ClusterNetworkConfiguration

ClusterNetworkConfiguration
ClusterNetworkConfiguration

Represents the cluster network configuration.

JSON Example
{
    "hostDetails": [
        {
            "id": "string",
            "hostName": "string",
            "hostNetworkConfiguration": {
                "vmNics": [
                    {
                        "id": "string",
                        "vdsName": "string",
                        "uplink": "string"
                    }
                ],
                "networkProfileName": "string"
            },
            "azName": "string"
        }
    ],
    "vdsConfigurations": [
        {
            "name": "string",
            "portGroups": [
                {
                    "name": "string",
                    "transportType": "string",
                    "activeUplinks": [
                        "string"
                    ],
                    "standByUplinks": [
                        "string"
                    ],
                    "policy": "string",
                    "supportedTeamingPolicies": {
                        "supportedTeamingPolicies": "string"
                    },
                    "vlanId": 0,
                    "mtu": 0
                }
            ],
            "nsxtSwitchConfig": {
                "transportZones": [
                    {
                        "name": "string",
                        "transportType": "One among: VLAN, OVERLAY"
                    }
                ],
                "hostSwitchOperationalMode": "One among: STANDARD, ENS, ENS_INTERRUPT",
                "ipAssignmentType": "string"
            },
            "inventoryMismatchInfo": [
                {
                    "type": "One among: VDS_LEVEL, PORTGROUP_LEVEL, NSX_LEVEL",
                    "inventoryObjects": [
                        "string"
                    ]
                }
            ],
            "uplinks": [
                "string"
            ],
            "mtu": 0,
            "lags": [
                {
                    "name": "string",
                    "uplinksCount": 0,
                    "lacpMode": "string",
                    "loadBalancingMode": "string",
                    "lacpTimeoutMode": "string"
                }
            ]
        }
    ],
    "nonVcfCreatedVds": [
        "string"
    ],
    "ipAddressPools": [
        {
            "name": "string",
            "description": "string",
            "availableIpAddresses": 0,
            "totalIpAddresses": 0,
            "blockSubnets": [
                {
                    "size": 0,
                    "gatewayAssigned": false,
                    "cidr": "string"
                }
            ],
            "staticSubnets": [
                {
                    "ipAddressPoolRanges": [
                        {
                            "start": "string",
                            "end": "string"
                        }
                    ],
                    "gateway": "string",
                    "cidr": "string"
                }
            ]
        }
    ],
    "uplinkProfiles": [
        {
            "name": "string",
            "teamings": [
                {
                    "policy": "One among: FAILOVER_ORDER, LOADBALANCE_SRCID, LOADBALANCE_SRC_MAC",
                    "activeUplinks": [
                        "string"
                    ],
                    "standByUplinks": [
                        "string"
                    ]
                }
            ],
            "transportVlan": 0,
            "supportedTeamingPolicies": {
                "supportedTeamingPolicies": "string"
            }
        }
    ],
    "networkProfiles": [
        {
            "name": "string",
            "isDefault": false,
            "nsxtHostSwitchConfigs": [
                {
                    "vdsName": "string",
                    "uplinkProfileName": "string",
                    "ipAddressPoolName": "string",
                    "vdsUplinkToNsxUplink": [
                        {
                            "vdsUplinkName": "string",
                            "nsxUplinkName": "string"
                        }
                    ]
                }
            ]
        }
    ],
    "overlayVtepSpec": {
        "vtepType": "One among: NO_IP"
    }
}
array of HostDetail
hostDetails
Optional

List of host details

vdsConfigurations
Optional

List of VDS configuration

array of string
nonVcfCreatedVds
Optional

List of VDS names that is not present in VCF inventory

ipAddressPools
Optional

List of IP address pool configuration

uplinkProfiles
Optional

List of uplink profile configuration

networkProfiles
Optional

List of network profiles

overlayVtepSpec
Optional

This specification defines the NSX overlay VTEP configuration for the vSphere cluster in terms of IP assignment type for the VTEPs. Specifying OverlayVtepSpec with VtepType NO_IP disables VTEP creation on hosts, enabling the NSX VLAN Backed VPC configuration. At this point in time, configuring the NSX overlay VTEP by the means of DHCP or static IP pool assignment types can be done without specifying any OverlayVtepSpec.