DVSCreateSpec

DVSCreateSpec
DVSCreateSpec

Specification to create a DistributedVirtualSwitch.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "configSpec": {
        "_typeName": "string",
        "dynamicProperty": [
            {
                "_typeName": "string",
                "name": "string",
                "val": {
                    "_typeName": "string"
                }
            }
        ],
        "configVersion": "string",
        "name": "string",
        "numStandalonePorts": 0,
        "maxPorts": 0,
        "uplinkPortPolicy": {
            "_typeName": "string"
        },
        "uplinkPortgroup": [
            {
                "_typeName": "string",
                "type": "string",
                "value": "string"
            }
        ],
        "defaultPortConfig": {
            "_typeName": "string",
            "blocked": {
                "_typeName": "string",
                "inherited": false,
                "value": false
            },
            "vmDirectPathGen2Allowed": {
                "_typeName": "string",
                "inherited": false,
                "value": false
            },
            "inShapingPolicy": {
                "_typeName": "string",
                "inherited": false,
                "enabled": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": false
                },
                "averageBandwidth": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": 0
                },
                "peakBandwidth": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": 0
                },
                "burstSize": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": 0
                }
            },
            "outShapingPolicy": {
                "_typeName": "string",
                "inherited": false,
                "enabled": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": false
                },
                "averageBandwidth": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": 0
                },
                "peakBandwidth": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": 0
                },
                "burstSize": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": 0
                }
            },
            "vendorSpecificConfig": {
                "_typeName": "string",
                "inherited": false,
                "keyValue": [
                    {
                        "_typeName": "string",
                        "key": "string",
                        "opaqueData": "string"
                    }
                ]
            },
            "networkResourcePoolKey": {
                "_typeName": "string",
                "inherited": false,
                "value": "string"
            },
            "filterPolicy": {
                "_typeName": "string",
                "inherited": false,
                "filterConfig": [
                    {
                        "_typeName": "string",
                        "inherited": false,
                        "key": "string",
                        "agentName": "string",
                        "slotNumber": "string",
                        "parameters": {
                            "_typeName": "string",
                            "parameters": [
                                "string"
                            ]
                        },
                        "onFailure": "string"
                    }
                ]
            }
        },
        "host": [
            {
                "_typeName": "string",
                "dynamicProperty": [
                    {
                        "_typeName": "string",
                        "name": "string",
                        "val": {
                            "_typeName": "string"
                        }
                    }
                ],
                "operation": "string",
                "host": {
                    "_typeName": "string",
                    "type": "string",
                    "value": "string"
                },
                "backing": {
                    "_typeName": "string"
                },
                "maxProxySwitchPorts": 0,
                "vendorSpecificConfig": [
                    {
                        "_typeName": "string",
                        "key": "string",
                        "opaqueData": "string"
                    }
                ]
            }
        ],
        "extensionKey": "string",
        "description": "string",
        "policy": {
            "_typeName": "string",
            "autoPreInstallAllowed": false,
            "autoUpgradeAllowed": false,
            "partialUpgradeAllowed": false
        },
        "vendorSpecificConfig": [
            {
                "_typeName": "string",
                "key": "string",
                "opaqueData": "string"
            }
        ],
        "contact": {
            "_typeName": "string",
            "name": "string",
            "contact": "string"
        },
        "switchIpAddress": "string",
        "defaultProxySwitchMaxNumPorts": 0,
        "infrastructureTrafficResourceConfig": [
            {
                "_typeName": "string",
                "key": "string",
                "description": "string",
                "allocationInfo": {
                    "_typeName": "string",
                    "limit": 0,
                    "shares": {
                        "_typeName": "string",
                        "shares": 0,
                        "level": "string"
                    },
                    "reservation": 0
                }
            }
        ],
        "netResourcePoolTrafficResourceConfig": [
            {
                "_typeName": "string",
                "key": "string",
                "description": "string",
                "allocationInfo": {
                    "_typeName": "string",
                    "limit": 0,
                    "shares": {
                        "_typeName": "string",
                        "shares": 0,
                        "level": "string"
                    },
                    "reservation": 0
                }
            }
        ],
        "networkResourceControlVersion": "string"
    },
    "productInfo": {
        "_typeName": "string",
        "name": "string",
        "vendor": "string",
        "version": "string",
        "build": "string",
        "forwardingClass": "string",
        "bundleId": "string",
        "bundleUrl": "string"
    },
    "capability": {
        "_typeName": "string",
        "dvsOperationSupported": false,
        "dvPortGroupOperationSupported": false,
        "dvPortOperationSupported": false,
        "compatibleHostComponentProductInfo": [
            {
                "_typeName": "string",
                "productLineId": "string",
                "version": "string"
            }
        ],
        "featuresSupported": {
            "_typeName": "string",
            "networkResourceManagementSupported": false,
            "vmDirectPathGen2Supported": false,
            "nicTeamingPolicy": [
                "string"
            ],
            "networkResourcePoolHighShareValue": 0,
            "networkResourceManagementCapability": {
                "_typeName": "string",
                "networkResourceManagementSupported": false,
                "networkResourcePoolHighShareValue": 0,
                "qosSupported": false,
                "userDefinedNetworkResourcePoolsSupported": false,
                "networkResourceControlVersion3Supported": false,
                "userDefinedInfraTrafficPoolSupported": false
            },
            "healthCheckCapability": {
                "_typeName": "string"
            },
            "rollbackCapability": {
                "_typeName": "string",
                "rollbackSupported": false
            },
            "backupRestoreCapability": {
                "_typeName": "string",
                "backupRestoreSupported": false
            },
            "networkFilterSupported": false,
            "macLearningSupported": false
        }
    }
}
configSpec
Required

The DVSConfigSpec data object contains configuration data for a DistributedVirtualSwitch.

Use the ReconfigureDvs_Task method to apply the configuration to the switch.

productInfo
Optional

This data object type is a subset of AboutInfo.

An object of this type can be used to describe the specification for a proxy switch module of a DistributedVirtualSwitch.

capability
Optional

The DVSCapability data object describes the distributed virtual switch features and indicates the level of configuration that is allowed.