ipam.gdc.goog/v1
Contains API Schema definitions for the IP Address Management(IPAM) API group.
CIDREntry
Represents a CIDR entry with IP version identified.
Appears in: - NetworkStatus
| Field | Description |
|---|---|
version
IPFamily
|
The IP address version of the entry. |
cidr
string
|
The CIDR of the entry. |
NetworkSpec
Contains the information to set up network features for the Subnet
.
Appears in: - SubnetSpec
| Field | Description |
|---|---|
enableGateway
boolean
|
Specifies whether a gateway IP address must be assigned for the subnet. |
enableVLANID
boolean
|
Specifies whether a VLAN ID must be assigned for the subnet. |
staticVLANID
integer
|
The dedicated VLAN ID. If this field is defined, the VLANID
field must be true
. |
NetworkStatus
Contains the allocation result for the network configurations.
Appears in: - SubnetStatus
| Field | Description |
|---|---|
vlanID
integer
|
The VLAN ID acquired for the subnet. |
gateways
CIDREntry
array
|
The gateway IP addresses acquired for the Subnet. If the Subnet is single-stack, there must be only one IPv4/IPv6 IP address in the list. If the subnet is dual-stack, there must be one IPv4 address and one IPv6 IP addresse in the list. |
ReferenceType
Underlying type:
string
Represents the type of the Subnets a SubnetReference is referencing to.
Appears in: - SubnetReference
Subnet
Represents the request and allocation information of a zonal Subnet
.
Appears in: - SubnetList
| Field | Description |
|---|---|
apiVersion
string
|
ipam.gdc.goog/v1
|
kind
string
|
Subnet
|
metadata
ObjectMeta
|
Refer to Kubernetes API documentation for fields of metadata
. |
spec
SubnetSpec
|
|
status
SubnetStatus
|
SubnetAllocation
Contains a single IP version(IPv4/IPv6)'s CIDR allocation result of a Subnet
.
Appears in: - SubnetStatus
| Field | Description |
|---|---|
cidr
string
|
The CIDR allocated to the Subnet. |
availableCIDRs
string array
|
The CIDRs left after excluding those consumed by the Subnet's children. |
SubnetList
Represents a collection of Subnet
resources.
| Field | Description |
|---|---|
apiVersion
string
|
ipam.gdc.goog/v1
|
kind
string
|
SubnetList
|
metadata
ListMeta
|
Refer to Kubernetes API documentation for fields of metadata
. |
items
Subnet
array
|
SubnetReference
Contains the information used to reference a single Subnet
.
Appears in: - SubnetSpec - SubnetStatus
| Field | Description |
|---|---|
name
string
|
|
namespace
string
|
The namespace of the referenced Subnet. If it's used in a spec, the namespace can be left empty, which means the referenced Subnet is in the same namespace as the object referencing it. |
type
ReferenceType
|
The type of the Subnet(s) this SubnetReference is referencing to, can be SingleSubnet/SubnetGroup. |
SubnetRequest
Contains the IP addresses claiming information for a single IP address version (IPv4/IPv6).
Appears in: - SubnetSpec
| Field | Description |
|---|---|
cidr
string
|
The CIDR to allocate. This field must be specified when acquiring a dedicated CIDR. |
prefixLength
integer
|
The prefix length of the CIDR wanted. This field can be specified when there is no specific requirements on the CIDR to be allocated. If both CIDR and prefix are left empty, the request acquires a /32(IPv4) or /128(IPv6) random CIDR by default. |
SubnetSpec
Defines the specification of a Subnet
.
Appears in: - Subnet
| Field | Description |
|---|---|
type
SubnetType
|
The type of the Subnet in the context of the IPAM tree architecture. |
ipv4Request
SubnetRequest
|
The request details for acquiring the IPv4 CIDR. |
ipv6Request
SubnetRequest
|
The request details for acquiring the IPv6 CIDR. |
parentReference
SubnetReference
|
The reference to the parent of this Subnet. This Subnet will get IP allocated from the parent if specified. The parent name must be provided if there is a parent. Namespace of the parent can only be omitted when the parent is in the same namespace as this Subnet. |
networkSpec
NetworkSpec
|
The specification needed for setting up network configurations. If the Subnet
doesn't have network implications, this field should be empty. |
SubnetStatus
Defines the status of the Subnet
.
Appears in: - Subnet
| Field | Description |
|---|---|
conditions
Condition
array
|
The observations of the overall state of the resource. Known condition types: Ready. |
allocatedParent
SubnetReference
|
The information of the single parent Subnet from which the CIDRs are allocated from. Empty if the Subnet doesn't have a parent. |
ipv4Allocation
SubnetAllocation
|
The allocation information for the IPv4 IP addresses. |
ipv6Allocation
SubnetAllocation
|
The allocation information for the IPv6 IP addresses. |
childrenRefs
SubnetReference
array
|
The references to the children which are allocated from this subnet. This field doesn't apply to Leaf
type subnets. |
networkStatus
NetworkStatus
|
The allocated result of network configurations. |

