VAppNetworkDescriptor

VAppNetworkDescriptor
VAppNetworkDescriptor

The descriptor of vApp network.

JSON Example
{
    "dhcpService": {
        "defaultLeaseTime": 86400,
        "domainName": "acme.com",
        "ipRange": {
            "endAddress": "10.71.80.255",
            "startAddress": "10.71.80.0"
        },
        "isEnabled": true,
        "maxLeaseTime": 86400,
        "primaryNameServer": "8.8.8.8",
        "routerIp": "192.168.0.1",
        "secondaryNameServer": "8.8.4.4",
        "subMask": "255.255.255.0"
    },
    "fenceMode": "bridged",
    "firewallService": {
        "defaultAction": "allow",
        "firewallRules": [],
        "isEnabled": true,
        "logDefaultAction": false
    },
    "ipScopes": [
        {
            "allocatedIpAddresses": [
                "10.71.81.55"
            ],
            "dnsSuffix": "acme.com",
            "gateway": "192.168.4.1",
            "ipRanges": [
                {
                    "startAddress": "10.71.80.0",
                    "endAddress": "10.71.80.255"
                }
            ],
            "isEnabled": true,
            "isInherited": true,
            "netmask": "255.255.225.0",
            "primaryDns": "8.8.8.8",
            "secondaryDns": "8.8.4.4"
        }
    ],
    "name": "myvappnetworkdescriptor",
    "natService": {
        "externalIp": "1.2.3.4",
        "isEnabled": true,
        "natRules": [
            {
                "description": "Some description.",
                "gatewayNatRule": {
                    "icmpSubType": "any",
                    "originalIp": "10.20.30.40",
                    "originalPort": "\"80\"",
                    "protocol": "TCP",
                    "translatedIp": "11.22.33.44",
                    "translatedPort": "\"88\""
                },
                "id": 1,
                "isEnabled": true,
                "oneToOneBasicRule": {
                    "externalIpAddress": "any",
                    "internalIpAddress": "any",
                    "mappingMode": "automatic"
                },
                "oneToOneVmRule": {
                    "externalIpAddress": "10.71.80.255",
                    "mappingMode": "automatic",
                    "vmName": "myvm",
                    "vmNicId": 0
                },
                "portForwardingRule": {
                    "externalIpAddress": "10.71.80.255",
                    "externalPort": 80,
                    "internalIpAddress": "10.20.30.40",
                    "internalPort": 88,
                    "protocol": "TCP"
                },
                "type": "SNAT",
                "vmRule": {
                    "externalIpAddress": "10.71.80.255",
                    "externalPort": 80,
                    "internalPort": 88,
                    "protocol": "TCP",
                    "vmName": "myvm",
                    "vmNicId": 0
                }
            }
        ],
        "policy": "allowTraffic",
        "type": "ipTranslation"
    },
    "parentId": "b879c7ba-461e-46fe-af51-8208c063002e",
    "parentName": "myparent",
    "routerExternalIp": "10.20.30.40"
}
dhcpService
Optional

dhcpService

string
fenceMode
Optional

Isolation type of the network. If ParentNetwork is specified, this property controls connectivity to the parent. One of: bridged (connected directly to the ParentNetwork), isolated (not connected to any other network), natRouted (connected to the ParentNetwork via a NAT service)

firewallService
Optional

firewallService

ipScopes
Optional

A list of IP scopes for the network.

string
name
Optional

The name of the vApp network descriptor.

natService
Optional

natService

string
parentId
Optional

The ID of the parent.

string
parentName
Optional

The name of the parent.

string
routerExternalIp
Optional

The external IP address of the router.

Property Of