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
.
{
"_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
}
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.
The name of the DV portgroup that is being created/migrated to.
The VDS portgroup configuration of the portgroup to be created.
Type of portgroup to be created.
Detailed migration information for each host and the consumers of the portgroup on this host.
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).