# Data Object - DVSFeatureCapability(vim.DistributedVirtualSwitch.FeatureCapability)

Property of
  DVSCapability
Returned by
  QueryDvsFeatureCapability
Extended by
  VMwareDVSFeatureCapability
Extends
  DynamicData
See also
  DVSBackupRestoreCapability, DVSHealthCheckCapability, DVSNetworkResourceManagementCapability, DVSRollbackCapability
Since
  vSphere API 4.1

## Data Object Description

The DVSFeatureCapability data object represents the capabilities supported by a DistributedVirtualSwitch. These properties are read-only with the exception of vmDirectPathGen2Supported.

Properties

Name | Type | Description
--- | --- | ---
backupRestoreCapability* | DVSBackupRestoreCapability | Backup, restore, and rollback capabilities. Backup and restore are supported only for VmwareDistributedVirtualSwitch. Rollback is supported for VmwareDistributedVirtualSwitch and DistributedVirtualPortgroup. For information about backup and restore, see the DistributedVirtualSwitchManager methods DVSManagerExportEntity_Task and DVSManagerImportEntity_Task. For information about rollback, see the DistributedVirtualSwitch.DVSRollback_Task and DistributedVirtualPortgroup.DVPortgroupRollback_Task methods. Since vSphere API 5.1
healthCheckCapability* | DVSHealthCheckCapability | Health check capabilities supported by a VmwareDistributedVirtualSwitch. Since vSphere API 5.1
macLearningSupported* | xsd:boolean | Indicates whether MAC learning feature is supported in vSphere Distributed Switch. Since vSphere API 6.7
networkFilterSupported* | xsd:boolean | Indicates whether Network Filter feature is supported in vSphere Distributed Switch. Since vSphere API 5.5
networkResourceManagementCapability* | DVSNetworkResourceManagementCapability | Network resource management capabilities supported by a distributed virtual switch. Since vSphere API 5.0
networkResourceManagementSupported | xsd:boolean | Deprecated. As of vSphere API 5.0, use `networkResourceManagementCapability`.networkResourceManagementSupported. Indicates whether network I/O control is supported on the vSphere Distributed Switch.
networkResourcePoolHighShareValue* | xsd:int | Deprecated. As of vSphere API 5.0, use `networkResourceManagementCapability`.networkResourcePoolHighShareValue. This is the value for vim.SharesInfo.Level#high in shares. This implicitly defines the legal range of share values to be between 1 and this. This also defines values for other level types, such as vim.SharesInfo.Level#normal being one half of this value and vim.SharesInfo.Level#low being one fourth of this value.
nicTeamingPolicy* | xsd:string[] | The available teaming modes for the vSphere Distributed Switch. The value can be one or more of DistributedVirtualSwitchNicTeamingPolicyMode.
rollbackCapability* | DVSRollbackCapability | Host rollback capability. If `rollbackCapability`.rollbackSupported is true, network operations that disconnect the the host are rolled back. Since vSphere API 5.1
vmDirectPathGen2Supported* | xsd:boolean | Deprecated. As of vSphere API 8.0. VMDirectPath Gen 2 is no longer supported and there is no replacement. Indicates whether VMDirectPath Gen 2 is supported on the distributed virtual switch. See HostCapability.vmDirectPathGen2Supported and PhysicalNic.vmDirectPathGen2Supported. For a third-party distributed switch implementation, you can specify this property during switch creation or when you call the UpdateDvsCapability method. VMDirectPath Gen 2 is supported in vSphere Distributed Switch Version 4.1 or later.
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:vslm="urn:vslm" name="DVSFeatureCapability"> <complexContent> <extension base="vslm:DynamicData"> <sequence> <element name="networkResourceManagementSupported" type="xsd:boolean"/> <element name="vmDirectPathGen2Supported" type="xsd:boolean" minOccurs="0"/> <element name="nicTeamingPolicy" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> <element name="networkResourcePoolHighShareValue" type="xsd:int" minOccurs="0"/> <element name="networkResourceManagementCapability" type="vslm:DVSNetworkResourceManagementCapability" minOccurs="0"/> <element name="healthCheckCapability" type="vslm:DVSHealthCheckCapability" minOccurs="0"/> <element name="rollbackCapability" type="vslm:DVSRollbackCapability" minOccurs="0"/> <element name="backupRestoreCapability" type="vslm:DVSBackupRestoreCapability" minOccurs="0"/> <element name="networkFilterSupported" type="xsd:boolean" minOccurs="0"/> <element name="macLearningSupported" type="xsd:boolean" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>