A newer release of this product is available.
Protocols NVMe subsystem-controllers endpoint overview
Overview
Non-Volatile Memory Express (NVMe) subsystem controllers represent dynamic connections between hosts and a storage solution.
The NVMe subsystem controllers REST API provides information about connected hosts.
Examples
Retrieving the NVMe subsystem controllers for the entire system
# The API:
GET /api/protocols/nvme/subsystem-controllers
# The call:
curl -X GET 'https://<mgmt-ip>/api/protocols/nvme/subsystem-controllers' -H 'accept: application/hal+json'
# The response:
{
"records": [
{
"svm": {
"uuid": "f0f5b928-2593-11e9-94c4-00a0989a1c8e",
"name": "symmcon_fcnvme_vserver_0",
"_links": {
"self": {
"href": "/api/svm/svms/f0f5b928-2593-11e9-94c4-00a0989a1c8e"
}
}
},
"subsystem": {
"uuid": "14875240-2594-11e9-abde-00a098984313",
"name": "symmcon_symmcon_fcnvme_vserver_0_subsystem_0",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystems/14875240-2594-11e9-abde-00a098984313"
}
}
},
"id": "0040h",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystem-controllers/14875240-2594-11e9-abde-00a098984313/0040h"
}
}
},
{
"svm": {
"uuid": "f0f5b928-2593-11e9-94c4-00a0989a1c8e",
"name": "symmcon_fcnvme_vserver_0",
"_links": {
"self": {
"href": "/api/svm/svms/f0f5b928-2593-11e9-94c4-00a0989a1c8e"
}
}
},
"subsystem": {
"uuid": "14875240-2594-11e9-abde-00a098984313",
"name": "symmcon_symmcon_fcnvme_vserver_0_subsystem_0",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystems/14875240-2594-11e9-abde-00a098984313"
}
}
},
"id": "0041h",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystem-controllers/14875240-2594-11e9-abde-00a098984313/0041h"
}
}
},
{
"svm": {
"uuid": "f0f5b928-2593-11e9-94c4-00a0989a1c8e",
"name": "symmcon_fcnvme_vserver_0",
"_links": {
"self": {
"href": "/api/svm/svms/f0f5b928-2593-11e9-94c4-00a0989a1c8e"
}
}
},
"subsystem": {
"uuid": "1489d0d5-2594-11e9-94c4-00a0989a1c8e",
"name": "symmcon_symmcon_fcnvme_vserver_0_subsystem_1",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystems/1489d0d5-2594-11e9-94c4-00a0989a1c8e"
}
}
},
"id": "0040h",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystem-controllers/1489d0d5-2594-11e9-94c4-00a0989a1c8e/0040h"
}
}
},
{
"svm": {
"uuid": "f0f5b928-2593-11e9-94c4-00a0989a1c8e",
"name": "symmcon_fcnvme_vserver_0",
"_links": {
"self": {
"href": "/api/svm/svms/f0f5b928-2593-11e9-94c4-00a0989a1c8e"
}
}
},
"subsystem": {
"uuid": "1489d0d5-2594-11e9-94c4-00a0989a1c8e",
"name": "symmcon_symmcon_fcnvme_vserver_0_subsystem_1",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystems/1489d0d5-2594-11e9-94c4-00a0989a1c8e"
}
}
},
"id": "0041h",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystem-controllers/1489d0d5-2594-11e9-94c4-00a0989a1c8e/0041h"
}
}
}
],
"num_records": 4,
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystem-controllers"
}
}
}
Retrieving the NVMe subsystem controllers for a specific subsystem
# The API:
GET /api/protocols/nvme/subsystem-controllers/{subsystem.uuid}
# The call:
curl -X GET 'https://<mgmt-ip>/api/protocols/nvme/subsystem-controllers/14875240-2594-11e9-abde-00a098984313' -H 'accept: application/hal+json'
# The response:
{
"records": [
{
"svm": {
"uuid": "f0f5b928-2593-11e9-94c4-00a0989a1c8e",
"name": "symmcon_fcnvme_vserver_0",
"_links": {
"self": {
"href": "/api/svm/svms/f0f5b928-2593-11e9-94c4-00a0989a1c8e"
}
}
},
"subsystem": {
"uuid": "14875240-2594-11e9-abde-00a098984313",
"name": "symmcon_symmcon_fcnvme_vserver_0_subsystem_0",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystems/14875240-2594-11e9-abde-00a098984313"
}
}
},
"id": "0040h",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystem-controllers/14875240-2594-11e9-abde-00a098984313/0040h"
}
}
},
{
"svm": {
"uuid": "f0f5b928-2593-11e9-94c4-00a0989a1c8e",
"name": "symmcon_fcnvme_vserver_0",
"_links": {
"self": {
"href": "/api/svm/svms/f0f5b928-2593-11e9-94c4-00a0989a1c8e"
}
}
},
"subsystem": {
"uuid": "14875240-2594-11e9-abde-00a098984313",
"name": "symmcon_symmcon_fcnvme_vserver_0_subsystem_0",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystems/14875240-2594-11e9-abde-00a098984313"
}
}
},
"id": "0041h",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystem-controllers/14875240-2594-11e9-abde-00a098984313/0041h"
}
}
}
],
"num_records": 2,
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystem-controllers/14875240-2594-11e9-abde-00a098984313"
}
}
}
Retrieving a specific NVMe subsystem controller
# The API:
GET /api/protocols/nvme/subsystem-controllers/{subsystem.uuid}/{id}
# The call:
curl -X GET 'https://<mgmt-ip>/api/protocols/nvme/subsystem-controllers/14875240-2594-11e9-abde-00a098984313/0040h' -H 'accept: application/hal+json'
# The response:
{
"svm": {
"uuid": "f0f5b928-2593-11e9-94c4-00a0989a1c8e",
"name": "symmcon_fcnvme_vserver_0",
"_links": {
"self": {
"href": "/api/svm/svms/f0f5b928-2593-11e9-94c4-00a0989a1c8e"
}
}
},
"subsystem": {
"uuid": "14875240-2594-11e9-abde-00a098984313",
"name": "symmcon_symmcon_fcnvme_vserver_0_subsystem_0",
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystems/14875240-2594-11e9-abde-00a098984313"
}
}
},
"id": "0040h",
"interface": {
"name": "symmcon_lif_fcnvme_symmcon_fcnvme_vserver_0_3a_0",
"uuid": "fa1c5941-2593-11e9-94c4-00a0989a1c8e",
"transport_address": "nn-0x200400a0989a1c8d:pn-0x200500a0989a1c8d",
"_links": {
"self": {
"href": "/api/protocols/nvme/interfaces/fa1c5941-2593-11e9-94c4-00a0989a1c8e"
}
}
},
"node": {
"name": "ssan-8040-94a",
"uuid": "ebf66f05-2590-11e9-abde-00a098984313",
"_links": {
"self": {
"href": "/api/cluster/nodes/ebf66f05-2590-11e9-abde-00a098984313"
}
}
},
"host": {
"transport_address": "nn-0x20000090fae00806:pn-0x10000090fae00806",
"nqn": "nqn.2014-08.org.nvmexpress:uuid:c2846cb1-89d2-4020-a3b0-71ce907b4eef",
"id": "b8546ca6097349e5b1558dc154fc073b"
},
"io_queue": {
"count": 4,
"depth": [
32,
32,
32,
32
]
},
"admin_queue": {
"depth": 32
},
"_links": {
"self": {
"href": "/api/protocols/nvme/subsystem-controllers/14875240-2594-11e9-abde-00a098984313/0040h"
}
}
}