HostPlugStoreTopologyPlugin

HostPlugStoreTopologyPlugin
HostPlugStoreTopologyPlugin

This data object type represents a Plugin in the plug store architecture.

A Plugin claims a set of paths and groups them into Devices.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "key": "string",
    "name": "string",
    "device": [
        {
            "_typeName": "string",
            "key": "string",
            "lun": {
                "_typeName": "string",
                "deviceName": "string",
                "deviceType": "string",
                "key": "string",
                "uuid": "string",
                "descriptor": [
                    {
                        "_typeName": "string",
                        "quality": "string",
                        "id": "string"
                    }
                ],
                "canonicalName": "string",
                "displayName": "string",
                "lunType": "string",
                "vendor": "string",
                "model": "string",
                "revision": "string",
                "scsiLevel": 0,
                "serialNumber": "string",
                "durableName": {
                    "_typeName": "string",
                    "namespace": "string",
                    "namespaceId": 0,
                    "data": [
                        0
                    ]
                },
                "alternateName": [
                    {
                        "_typeName": "string",
                        "namespace": "string",
                        "namespaceId": 0,
                        "data": [
                            0
                        ]
                    }
                ],
                "standardInquiry": [
                    0
                ],
                "queueDepth": 0,
                "operationalState": [
                    "string"
                ],
                "capabilities": {
                    "_typeName": "string",
                    "updateDisplayNameSupported": false
                },
                "vStorageSupport": "string",
                "protocolEndpoint": false,
                "perenniallyReserved": false,
                "clusteredVmdkSupported": false,
                "applicationProtocol": "string",
                "dispersedNs": false,
                "deviceReservation": "string"
            },
            "path": [
                "HostPlugStoreTopologyPath Object"
            ]
        }
    ],
    "claimedPath": [
        {
            "_typeName": "string",
            "key": "string",
            "name": "string",
            "channelNumber": 0,
            "targetNumber": 0,
            "lunNumber": 0,
            "adapter": "HostPlugStoreTopologyAdapter Object",
            "target": {
                "_typeName": "string",
                "key": "string",
                "transport": {
                    "_typeName": "string"
                }
            },
            "device": "HostPlugStoreTopologyDevice Object"
        }
    ]
}
string
key
Required

The identifier of the plugin.

string
name
Required

The name of the plugin.

device
Optional

The set of devices formed by this plugin.

claimedPath
Optional

The set of paths claimed by this plugin.

Not every claimed path will necessarily appear as part of a Device. Claimed paths will only appear under Devices if the device identifier of the path matches up with the device identifier exposed by the Device.