# Data Object - VsanHclDeviceConstraint(vim.vsan.VsanHclDeviceConstraint)

Property of
  VsanHclReleaseConstraint
Extends
  DynamicData
See also
  VsanCompliantFirmware
Since
  vSAN API 7.0

## Data Object Description

Information about the HCL constraint for a PCI device in the cluster/host.

Properties

Name | Type | Description
--- | --- | ---
compliantFirmwares* | VsanCompliantFirmware[] | vSAN compliant firmwares(and drivers) for this device.
pciId | xsd:string | PCI ID of a vSAN device.
similarVcgLinks* | xsd:string[] | VCG URLs for similar device, with the same PCI ID. Some vendors manufacture multiple PCIe devices with the same PCI ID, in case there're multiple devices of the same PCI ID certified by VMware VCG, this is the URL of those devices. Otherwise it will be empty.
vcgLink* | xsd:string | VCG URL for the device. In case this PCIe device is not certified by VMware VCG, this field will be empty.
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="VsanHclDeviceConstraint"> <complexContent> <extension base="vsan:DynamicData"> <sequence> <element name="pciId" type="xsd:string"/> <element name="vcgLink" type="xsd:string" minOccurs="0"/> <element name="similarVcgLinks" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> <element name="compliantFirmwares" type="vsan:VsanCompliantFirmware" minOccurs="0" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType>