# Data Object - VirtualMachineVMCIDeviceFilterSpec(vim.vm.device.VirtualVMCIDevice.FilterSpec)

Property of
  VirtualMachineVMCIDeviceFilterInfo
Extends
  DynamicData
Since
  vSphere API 6.0

## Data Object Description

The FilterSpec data object describes a filter based on protocol, direction and port or port-range.

Properties

Name | Type | Description
--- | --- | ---
action | xsd:string | String value from Action enum object.
direction | xsd:string | String value from Direction enum object.
lowerDstPortBoundary* | xsd:long | Long value representing the lower destination port boundary. If unset, the lower destination port boundary is default to the lowest port number supported by the given protocol. To specify a single port, both lowerDstPortBoundary and upperDstPortBoundary shall be set to the same value.
protocol | xsd:string | String value from Protocol enum object
rank | xsd:long | Long value representing filter rank. This is the rank of this filter. Filters are guaranteed to be processed in ascending rank order, that is, if rank1 < rank2, then rank1 is processed before rank2. The ranks within an array of filters should be unique.
upperDstPortBoundary* | xsd:long | Long value representing the upper destination port range. If unset, the upper destination port boundary is default to the highest port number supported by the given protocol. To specify a single port, both lowerDstPortBoundary and upperDstPortBoundary shall be set to the same value.
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="VirtualMachineVMCIDeviceFilterSpec"> <complexContent> <extension base="vsan:DynamicData"> <sequence> <element name="rank" type="xsd:long"/> <element name="action" type="xsd:string"/> <element name="protocol" type="xsd:string"/> <element name="direction" type="xsd:string"/> <element name="lowerDstPortBoundary" type="xsd:long" minOccurs="0"/> <element name="upperDstPortBoundary" type="xsd:long" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>