# Data Object - HostNvmeConnectSpec(vim.host.NvmeConnectSpec)

Parameter to
  ConnectNvmeController, ConnectNvmeControllerEx_Task
Extends
  HostNvmeSpec
Since
  vSphere API 7.0

## Data Object Description

Specifies the parameters necessary to connect to a regular NVME over Fabrics controller.

Here the transportParameters are used to establish a transport level connection to the specified controller. For reference, see:

- "NVM Express over Fabrics 1.0", Section 3.3, "Connect command and response"

Properties

Name | Type | Description
--- | --- | ---
adminQueueSize* | xsd:int | Size of the admin queue which will be created once connection is established. This field corresponds to SQSIZE in the Connect command (see above). If unset, it defaults to a reasonable value which may vary between releases (currently 16).
controllerId* | xsd:int | ID of the controller to connect to within the NVM subsystem. This field corresponds to CNTLID in the Connect command. Its usage depends on whether the NVM Subsystem supports a static or dynamic controller model. In the static model, a number of controllers may be exposed. A connection to a specific one may be requested by specifying its controller ID (which is unique only within the NVM subsystem). If a value of 0xFFFE (65534 in decimal) is provided, any one of the controllers may be allocated for the connection. In the static model a value of 0xFFFF (65535 in decimal) or above is invalid. In the dynamic model, the NVM Subsystem will dynamically allocate a controller. Any value other than 0xFFFF (65535 in decimal) specified will be consider invalid. If the controllerId is unset, it defaults to 0xFFFF (the value used in the dynamic model). Whether the NVM subsystem supports the dynamic or static model can be determined by examining the corresponding HostNvmeDiscoveryLogEntry returned for it.
keepAliveTimeout* | xsd:int | Timeout for the keep alive feature in seconds. This field corresponds to KATO in the Connect command (see above). If unset, it defaults to a reasonable value which may vary between releases (currently 30 seconds). For further information, see: "NVM Express 1.3", Section 5.21.1.15, "Keep Alive Timer"
subnqn | xsd:string | NVME Qualified Name of the NVM subsystem to connect to. Corresponds to the SUBNQN field in the Connect command as referenced above.
Properties inherited from HostNvmeSpec
hbaName, transportParameters
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:vim25="urn:vim25" name="HostNvmeConnectSpec"> <complexContent> <extension base="vim25:HostNvmeSpec"> <sequence> <element name="subnqn" type="xsd:string"/> <element name="controllerId" type="xsd:int" minOccurs="0"/> <element name="adminQueueSize" type="xsd:int" minOccurs="0"/> <element name="keepAliveTimeout" type="xsd:int" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>