VsanVdsPgMigrationSpec

VsanVdsPgMigrationSpec
VsanVdsPgMigrationSpec

Migration spec for a VSS portgroup to VDS.

Preserves all existing settings for its consumers. Note in case of collisions there will be multiple portgroup migration specs for a single VSS portgroup name. See 'collisionRename' field.

This structure may be used only with operations rendered under /vsan.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "vssPgName": "string",
    "dvPgName": "string",
    "vdsPgSetting": {
        "_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"
                }
            ]
        },
        "vlan": {
            "_typeName": "string",
            "inherited": false
        },
        "qosTag": {
            "_typeName": "string",
            "inherited": false,
            "value": 0
        },
        "uplinkTeamingPolicy": {
            "_typeName": "string",
            "inherited": false,
            "policy": {
                "_typeName": "string",
                "inherited": false,
                "value": "string"
            },
            "reversePolicy": {
                "_typeName": "string",
                "inherited": false,
                "value": false
            },
            "notifySwitches": {
                "_typeName": "string",
                "inherited": false,
                "value": false
            },
            "rollingOrder": {
                "_typeName": "string",
                "inherited": false,
                "value": false
            },
            "failureCriteria": {
                "_typeName": "string",
                "inherited": false,
                "checkSpeed": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": "string"
                },
                "speed": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": 0
                },
                "checkDuplex": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": false
                },
                "fullDuplex": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": false
                },
                "checkErrorPercent": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": false
                },
                "percentage": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": 0
                },
                "checkBeacon": {
                    "_typeName": "string",
                    "inherited": false,
                    "value": false
                }
            },
            "uplinkPortOrder": {
                "_typeName": "string",
                "inherited": false,
                "activeUplinkPort": [
                    "string"
                ],
                "standbyUplinkPort": [
                    "string"
                ]
            }
        },
        "securityPolicy": {
            "_typeName": "string",
            "inherited": false,
            "allowPromiscuous": {
                "_typeName": "string",
                "inherited": false,
                "value": false
            },
            "macChanges": {
                "_typeName": "string",
                "inherited": false,
                "value": false
            },
            "forgedTransmits": {
                "_typeName": "string",
                "inherited": false,
                "value": false
            }
        },
        "ipfixEnabled": {
            "_typeName": "string",
            "inherited": false,
            "value": false
        },
        "txUplink": {
            "_typeName": "string",
            "inherited": false,
            "value": false
        },
        "lacpPolicy": {
            "_typeName": "string",
            "inherited": false,
            "enable": {
                "_typeName": "string",
                "inherited": false,
                "value": false
            },
            "mode": {
                "_typeName": "string",
                "inherited": false,
                "value": "string"
            }
        },
        "macManagementPolicy": {
            "_typeName": "string",
            "inherited": false,
            "allowPromiscuous": false,
            "macChanges": false,
            "forgedTransmits": false,
            "macLearningPolicy": {
                "_typeName": "string",
                "inherited": false,
                "enabled": false,
                "allowUnicastFlooding": false,
                "limit": 0,
                "limitPolicy": "string"
            }
        },
        "VNI": {
            "_typeName": "string",
            "inherited": false,
            "value": 0
        }
    },
    "vdsPgType": "string",
    "hosts": [
        {
            "_typeName": "string",
            "host": {
                "_typeName": "string",
                "type": "string",
                "value": "string"
            },
            "hostname": "string",
            "vmknicDevices": [
                "string"
            ],
            "vmVnics": [
                {
                    "_typeName": "string",
                    "vm": {
                        "_typeName": "string",
                        "type": "string",
                        "value": "string"
                    },
                    "vnicLabel": [
                        "string"
                    ]
                }
            ]
        }
    ],
    "collisionRename": false
}
string
vssPgName
Required

The original name of the VSS portgroup that is being migrated.

The settings of the hosts tracked in the 'hosts' field are the ones that are migrated. Note in case of collisions there will be multiple portgroup migration specs for a single VSS portgroup name. See 'collisionRename' field.

string
dvPgName
Required

The name of the DV portgroup that is being created/migrated to.

vdsPgSetting
Required

The VDS portgroup configuration of the portgroup to be created.

string
vdsPgType
Required

Type of portgroup to be created.

hosts
Optional

Detailed migration information for each host and the consumers of the portgroup on this host.

boolean
collisionRename
Required

If true, the hosts tracked in this pg migration spec have a different portgroup setting spec than other hosts.

In order to not change any settings as part of the migration, the conflict is resolved by creating this additional DVPortgroup under a renamed name (e.g. VssName-2).