Managed Object - DistributedVirtualSwitchManager(vim.dvs.DistributedVirtualSwitchManager)

Property of
ServiceContent
See also
DistributedVirtualPortgroup, DistributedVirtualSwitch, DistributedVirtualSwitchHostProductSpec, DistributedVirtualSwitchManagerCompatibilityResult, DistributedVirtualSwitchManagerDvsProductSpec, DistributedVirtualSwitchManagerHostContainer, DistributedVirtualSwitchManagerHostDvsFilterSpec, DistributedVirtualSwitchManagerImportResult, DistributedVirtualSwitchProductSpec, DVSFeatureCapability, DVSManagerDvsConfigTarget, EntityBackupConfig, HostSystem, ManagedEntity, SelectionSet
Since
vSphere API 4.0


Managed Object Description

The DistributedVirtualSwitchManager provides methods that support the following operations:

Properties

Name Type Description
None

Methods

Methods defined in this Managed Object
DVSManagerExportEntity_Task, DVSManagerImportEntity_Task, DVSManagerLookupDvPortGroup, QueryAvailableDvsSpec, QueryCompatibleHostForExistingDvs, QueryCompatibleHostForNewDvs, QueryDvsByUuid, QueryDvsCheckCompatibility, QueryDvsCompatibleHostSpec, QueryDvsConfigTarget, QueryDvsFeatureCapability, RectifyDvsOnHost_Task

DVSManagerExportEntity_Task(exportEntity)

Export the configuration for entities specified in the selectionSet parameter. You can use this method only for a VmwareDistributedVirtualSwitch and its associated DistributedVirtualPortgroup objects.

Use the DVSManagerImportEntity_Task method to restore the entity to the state represented by the exported configuration. You can also use the exported configuration to create a new switch or portgroup.

Required Privileges
None
Since
vSphere API 5.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
selectionSet PSelectionSet[]

The selection criteria for a set of entities to export the configuration.

Since vSphere API 5.1
P Required privilege: selectionSet

Return Value

Type Description
ManagedObjectReference
to a Task
This method returns a Task object with which to monitor the operation. After successful completion, the Task.Info.result property contains the EntityBackupConfig object.

Faults

Type Description
BackupBlobWriteFailureThrown if failed to create backup config blob.
NotFoundThrown if entity in selectionSet doesn't exist.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None



DVSManagerImportEntity_Task(importEntity)

Import the configuration of entities specified in EntityBackupConfig. You can restore the existing configuration to the state represented by the backup configuration. You can also use the backup configuration to create a new switch or portgroup. See EntityImportType.
Required Privileges
None
Since
vSphere API 5.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
entityBackup PEntityBackupConfig[]

Configuration of one or more entities to be imported. The entity backup configuration is returned by the DVSManagerExportEntity_Task method.

Since vSphere API 5.1
importType Pxsd:string

Specifies whether to create a new configuration or restore a previous configuration. See EntityImportType for valid values.

Since vSphere API 5.1
PRequired privilege - see tooltip for details

Return Value

Type Description
ManagedObjectReference
to a Task
This method returns a Task object with which to monitor the operation.

Faults

Type Description
DvsFaultThrown if operation fails on any host.
NotFoundThrown if entity in key doesn't exist.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None



DVSManagerLookupDvPortGroup(lookupPortgroup)

Returns the portgroup identified by the key within the specified VDS identified by its UUID.
Required Privileges
System.View
Since
vSphere API 5.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
switchUuid Pxsd:string

The UUID of the DistributedVirtualSwitch.

Since vSphere API 5.1
portgroupKey Pxsd:string

The key that identifies a DistributedVirtualPortgroup.

Since vSphere API 5.1
PRequired privilege - see tooltip for details

Return Value

Type Description
ManagedObjectReference
to a DistributedVirtualPortgroup

Faults

Type Description
NotFoundThrown if the portgroup for the specified inputs was not found.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryAvailableDvsSpec(querySupportedSwitchSpec)

This operation returns a list of switch product specifications that are supported by the vCenter Server.
Required Privileges
System.View

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
recommended* Pxsd:boolean

If set to true, return only the recommended versions. If set to false, return only the not recommended versions. If unset, return all supported versions.

Since vSphere API 4.0
*Need not be set P Required privilege: recommended

Return Value

Type Description
DistributedVirtualSwitchProductSpec[]

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryCompatibleHostForExistingDvs(queryCompatibleHostForExistingDvs)

This operation returns a list of hosts that are compatible with the given DistributedVirtualSwitch product specification.
Required Privileges
System.View

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
container PManagedObjectReference
to a ManagedEntity

Where to look for hosts. Supported types of objects for this parameter are Datacenter, ComputeResource and Folder.

Since vSphere API 4.0
recursive Pxsd:boolean

Whether to search for hosts in the subfolders, if applicable. In the case when container is a Datacenter, the recursive flag is applied to its HostFolder.

Since vSphere API 4.0
dvs PManagedObjectReference
to a DistributedVirtualSwitch

Search the host based on the specification published in the compatibleHostComponentProductInfo of a DistributedVirtualSwitch. If not set, it is assumed to be the specification that a DistributedVirtualSwitch would have if it is created with the default DistributedVirtualSwitchProductSpec.

Since vSphere API 4.0
PRequired privilege - see tooltip for details

Return Value

Type Description
ManagedObjectReference[]
to a HostSystem[]

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryCompatibleHostForNewDvs(queryCompatibleHostForNewDvs)

This operation returns a list of hosts that are compatible with the given DistributedVirtualSwitch product specification.
Required Privileges
System.View

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
container PManagedObjectReference
to a ManagedEntity

Where to look for hosts. Supported types of objects for this parameter are Datacenter, ComputeResource and Folder.

Since vSphere API 4.0
recursive Pxsd:boolean

Whether to search for hosts in the subfolders, if applicable. In the case when container is a Datacenter, the recursive flag is applied to its HostFolder.

Since vSphere API 4.0
switchProductSpec* PDistributedVirtualSwitchProductSpec

The productSpec of a DistributedVirtualSwitch. If not set, it is assumed to be the default one used for DistributedVirtualSwitch creation.

Since vSphere API 4.0
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
ManagedObjectReference[]
to a HostSystem[]

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryDvsByUuid(querySwitchByUuid)

This operation returns a DistributedVirtualSwitch given a UUID.
Required Privileges
System.View

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
uuid Pxsd:string

Since vSphere API 4.0
P Required privilege: uuid

Return Value

Type Description
ManagedObjectReference
to a DistributedVirtualSwitch

Faults

Type Description
NotFoundThrown if a switch with the UUID doesn't exist.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryDvsCheckCompatibility(checkCompatibility)

This operation returns a list of compatibility results. Each compatibility result is an object that has a host property and optionally a fault which would be populated only if that host is not compatible with a given dvsProductSpec. All filters in hostFilerSpecs are ANDed to derive the intersection of hosts against which compatibility is checked. If caller did not have view privileges on the host entity in an element of the CompatibilityResult array, then that entire element would be removed from the CompatibilityResult array. Typical uses:
Required Privileges
System.View
Since
vSphere API 4.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
hostContainer PDistributedVirtualSwitchManagerHostContainer

The container of hosts on which we check the compatibility. This container can be a datacenter, folder, or computeResource. We can also include all the hosts in the hierarchy with container as root of the tree.

Since vSphere API 4.1
dvsProductSpec* PDistributedVirtualSwitchManagerDvsProductSpec

The productSpec of a DistributedVirtualSwitch. If not set, it is assumed to be the default one used for DistributedVirtualSwitch creation for current version.

Since vSphere API 4.1
hostFilterSpec* PDistributedVirtualSwitchManagerHostDvsFilterSpec[]

The hosts against which to check compatibility. This is a filterSpec and users can use this to specify all hosts in a container (datacenter, folder, or computeResource), an array of hosts, or hosts that might or might not be a DVS member.

Since vSphere API 4.1
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
DistributedVirtualSwitchManagerCompatibilityResult[]

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryDvsCompatibleHostSpec(queryCompatibleHostSpec)

This operation returns a list of host product specifications that are compatible with the given DistributedVirtualSwitch product specification.
Required Privileges
System.View

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
switchProductSpec* PDistributedVirtualSwitchProductSpec

The productSpec of a DistributedVirtualSwitch. If not set, it is assumed to be the default one used for DistributedVirtualSwitch creation.

Since vSphere API 4.0
*Need not be set P Required privilege: switchProductSpec

Return Value

Type Description
DistributedVirtualSwitchHostProductSpec[]

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryDvsConfigTarget(queryDvsConfigTarget)

This operation returns the DistributedVirtualSwitch or DistributedVirtualPortgroup configuration target on a host.
Required Privileges
System.View

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
host* PManagedObjectReference
to a HostSystem

The host on which the query is to be made. If called directly on the host this parameter need not be specified.

Since vSphere API 4.0
dvs* PManagedObjectReference
to a DistributedVirtualSwitch

The distributed virtual switch on which the query is to be made. If unspecified the config target will encompass all the distributed virtual switches available on the host.

Since vSphere API 4.0
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
DVSManagerDvsConfigTarget

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryDvsFeatureCapability(queryFeatureCapability)

This operation indicates which version-specific DVS features are available for the given DistributedVirtualSwitch product specification.
Required Privileges
System.View
Since
vSphere API 4.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
switchProductSpec* PDistributedVirtualSwitchProductSpec

The productSpec of a DistributedVirtualSwitch. If not set, it is assumed to be the default one used for DistributedVirtualSwitch creation.

Since vSphere API 4.1
*Need not be set P Required privilege: switchProductSpec

Return Value

Type Description
DVSFeatureCapability

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



RectifyDvsOnHost_Task(rectifyHost)

Update the Distributed Switch configuration on the hosts to bring them in sync with the current configuration in vCenter Server.
Required Privileges
System.Read
Since
vSphere API 5.0

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the DistributedVirtualSwitchManager used to make the method call.
hosts PManagedObjectReference[]
to a HostSystem[]

The hosts to be rectified.

Since vSphere API 5.0
P Required privilege: hosts

Return Value

Type Description
ManagedObjectReference
to a Task
Returns a Task object with which to monitor the operation.

Faults

Type Description
DvsFaultThrown if operation fails on any host or if there are other update failures.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None