IpAddressPoolBlockSubnet (schema)

IpAddressPoolSubnet dynamically carved out of a IpAddressBlock

This type of subnet allows user to dynamically carve a subnet out of a preconfigured IpAddressBlock. The user must specify the size of the subnet and the IpAddressBlock from which the subnet is to be derived. If the required amount of IP address space is available in the specified IpAddressBlock, the system automatically configures subnet range. IpAddressBlock available size is calculated based on the size of IpAddressPoolBlockSubnet intent object and not on realized. The user should delete failed IpAddressPoolBlockSubnet to utilize IpAddressBlock size correctly.
Name Description Type Notes
_create_time Timestamp of resource creation EpochMsTimestamp Readonly
Sortable
_create_user ID of the user who created this resource string Readonly
_last_modified_time Timestamp of last modification EpochMsTimestamp Readonly
Sortable
_last_modified_user ID of the user who last modified this resource string Readonly
_links References related to this resource

The server will populate this field when returing the resource. Ignored on PUT and POST.
array of ResourceLink Readonly
_protection Indicates protection status of this resource

Protection status is one of the following:
PROTECTED - the client who retrieved the entity is not allowed
to modify it.
NOT_PROTECTED - the client who retrieved the entity is allowed
to modify it
REQUIRE_OVERRIDE - the client who retrieved the entity is a super
user and can modify it, but only when providing
the request header X-Allow-Overwrite=true.
UNKNOWN - the _protection field could not be determined for this
entity.
string Readonly
_revision Generation of this resource config

The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
int
_schema Schema for this resource string Readonly
_self Link to this resource SelfResourceLink Readonly
_system_owned Indicates system owned resource boolean Readonly
allocation_range Range used for allocation/release of IPs from subnet.

Allocation range is used to limit subnet range to be used for allocations of IPs from subnet.
This must be less than or equal to subnet size.
Instead of taking whole subnet range for allocations, user can limit the range used for allocation of IPs.
This is very useful in IPv6 case where big subnets needs to be carved out from IpAddressBlock
but whole subnet range will not be needed for IP allocations.
Eg:
subnet range is (2002:2345::0001-2002:2345::7fff:ffff):
subnet_start_ip: 2002:2345::0001-2002:2345
subnet_end_ip: 2002:2345::7fff:ffff
User would like to use only 128 IPs for allocations.
allocation_range: 128
allocation range used (2002:2345::0001-2002:2345::7fff:007f):
allocation_range_start_ip: 2002:2345::0001-2002:2345
allocation_range_end_ip: 2002:2345::7fff:007f
integer Minimum: 1
Maximum: 1048576
auto_assign_gateway Indicate whether default gateway is to be reserved from the range

If this property is set to true, the first IP in the range will be reserved for gateway.
boolean Default: "True"
broadcast_address Broadcast Address

Represents Broadcast address of the subnet in a PMaaS instance.
string
children Subtree for this type within policy tree

Subtree for this type within policy tree containing nested elements. Note that
this type is applicable to be used in Hierarchical API only.
array of ChildPolicyConfigResource
Children are not allowed for this type
description Description of this resource string Maximum length: 1024
Sortable
display_name Identifier to use when displaying entity in logs or GUI

Defaults to ID if not set
string Maximum length: 255
Sortable
gateway_address Gateway Address

Represents Gateway address of the subnet in a PMaaS instance.
string
id Unique identifier of this resource string Sortable
ip_block_path The path of the IpAddressBlock from which the subnet is to be created. string Required
marked_for_delete Indicates whether the intent object is marked for deletion

Intent objects are not directly deleted from the system when a delete
is invoked on them. They are marked for deletion and only when all the
realized entities for that intent object gets deleted, the intent object
is deleted. Objects that are marked for deletion are not returned in
GET call. One can use the search API to get these objects.
boolean Readonly
Default: "False"
network_address Network Address

Represents Network address of the subnet in a PMaaS instance.
string
origin_site_id A unique identifier assigned by the system for knowing which site owns an object

This is a UUID generated by the system for knowing which site owns an object.
This is used in Pmaas
string Readonly
overridden Indicates whether this object is the overridden intent object

Global intent objects cannot be modified by the user.
However, certain global intent objects can be overridden locally by use
of this property. In such cases, the overridden local values take
precedence over the globally defined values for the properties.
boolean Readonly
Default: "False"
owner_id A unique identifier assigned by the system for the ownership of an object

This is a UUID generated by the system for knowing whoes owns this object.
This is used in Pmaas
string Readonly
parent_path Path of its parent

Path of its parent
string Readonly
path Absolute path of this object

Absolute path of this object
string Readonly
realization_id A unique identifier assigned by the system for realizing intent

This is a UUID generated by the system for realizing the entity object.
In most cases this should be same as 'unique_id' of the entity. However,
in some cases this can be different because of entities have migrated thier
unique identifier to NSX Policy intent objects later in the timeline and did
not use unique_id for realization. Realization id is helpful for users to
debug data path to correlate the configuration with corresponding intent.
string Readonly
relative_path Relative path of this object

Path relative from its parent
string Readonly
remote_path Path of the object on the remote end.

This is the path of the object on the local managers when queried on the PMaaS service,
and path of the object on PMaaS service when queried from the local managers.
string Readonly
resource_type Must be set to the value IpAddressPoolBlockSubnet IpAddressPoolSubnetType Required
size Represents the size or number of IP addresses in the subnet

The size parameter is required for subnet creation.
It must be specified during creation but cannot be changed later.
Please use subnet_size instead as integer type cannot hold big values needs for IPv6.
integer Deprecated
start_ip Represents start ip address of the subnet

For internal system use Only. Represents start ip address of the subnet from IP block. Subnet ip adddress will start from this ip address.
IPAddress
subnet_size Represents the size or number of IP addresses in the subnet

The size parameter is required for subnet creation.
It must be specified during creation but cannot be changed later.
string
tags Opaque identifiers meaningful to the API user array of Tag Maximum items: 30
unique_id A unique identifier assigned by the system

This is a UUID generated by the GM/LM to uniquely identify
entites in a federated environment. For entities that are
stretched across multiple sites, the same ID will be used
on all the stretched sites.
string Readonly