# Data Object - DistributedVirtualSwitchManagerDvsProductSpec(vim.dvs.DistributedVirtualSwitchManager.DvsProductSpec)

Parameter to
  QueryDvsCheckCompatibility
Extends
  DynamicData
See also
  DistributedVirtualSwitch, DistributedVirtualSwitchProductSpec
Since
  vSphere API 4.1

## Data Object Description

This class is used to specify ProductSpec for the DVS. The two properties are strictly mutually exclusive. If both properties are set, then an InvalidArgument fault would be thrown.

Properties

Name | Type | Description
--- | --- | ---
distributedVirtualSwitch* | ManagedObjectReference to a DistributedVirtualSwitch | Get ProductSpec from the existing DVS
newSwitchProductSpec* | DistributedVirtualSwitchProductSpec | The ProductSpec for new DVS
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:vsan="urn:vsan" name="DistributedVirtualSwitchManagerDvsProductSpec"> <complexContent> <extension base="vsan:DynamicData"> <sequence> <element name="newSwitchProductSpec" type="vsan:DistributedVirtualSwitchProductSpec" minOccurs="0"/> <element name="distributedVirtualSwitch" type="vsan:ManagedObjectReference" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>