A newer release of this product is available.
Protocols SAN lun-maps endpoint overview
Contributors
Suggest changes
Overview
A LUN map is an association between a LUN and an initiator group. When a LUN is mapped to an initiator group, the initiator group's initiators are granted access to the LUN. The relationship between an initiator group and a LUN is many initiator groups to many LUNs.
The LUN map REST API allows you to create, delete, and discover LUN maps.
Examples
Creating a LUN map
# The API: POST /api/protocols/san/lun-maps # The call: curl -X POST 'https://<mgmt-ip>/api/protocols/san/lun-maps' -H 'accept: application/hal+json' -d '{ "svm": { "name": "svm1" }, "igroup": { "name": "igroup1" }, "lun": { "name": "/vol/vol1/lun1" } }'
Retrieving all of the LUN maps
# The API: GET /api/protocols/san/lun-maps # The call: curl -X GET 'https://<mgmt-ip>/api/protocols/san/lun-maps' -H 'accept: application/hal+json' # The response: { "records": [ { "svm": { "uuid": "03157e81-24c5-11e9-9ec1-005056bba643", "name": "svm1", "_links": { "self": { "href": "/api/svm/svms/03157e81-24c5-11e9-9ec1-005056bba643" } } }, "lun": { "uuid": "a60d9862-9bee-49a6-8162-20d2421bb1a6", "name": "/vol/vol1/lun1", "_links": { "self": { "href": "/api/storage/luns/a60d9862-9bee-49a6-8162-20d2421bb1a6" } } }, "igroup": { "uuid": "40d98b2c-24c5-11e9-9ec1-005056bba643", "name": "ig1", "_links": { "self": { "href": "/api/protocols/san/igroups/40d98b2c-24c5-11e9-9ec1-005056bba643" } } }, "_links": { "self": { "href": "/api/protocols/san/lun-maps/a60d9862-9bee-49a6-8162-20d2421bb1a6/40d98b2c-24c5-11e9-9ec1-005056bba643" } } } ], "num_records": 1, "_links": { "self": { "href": "/api/protocols/san/lun-maps" } } }
Retrieving a specific LUN map
# The API: GET /api/protocols/san/lun-maps/{lun.uuid}/{igroup.uuid} # The call: curl -X GET 'https://<mgmt-ip>/api/protocols/san/lun-maps/a60d9862-9bee-49a6-8162-20d2421bb1a6/40d98b2c-24c5-11e9-9ec1-005056bba643' -H 'accept: application/hal+json' # The response: { "svm": { "uuid": "03157e81-24c5-11e9-9ec1-005056bba643", "name": "svm1", "_links": { "self": { "href": "/api/svm/svms/03157e81-24c5-11e9-9ec1-005056bba643" } } }, "lun": { "uuid": "a60d9862-9bee-49a6-8162-20d2421bb1a6", "name": "/vol/vol1/lun1", "node": { "uuid": "7d8607ea-24c1-11e9-9ec1-005056bba643", "name": "node1", "_links": { "self": { "href": "/api/cluster/nodes/7d8607ea-24c1-11e9-9ec1-005056bba643" } } }, "_links": { "self": { "href": "/api/storage/luns/a60d9862-9bee-49a6-8162-20d2421bb1a6" } } }, "igroup": { "uuid": "40d98b2c-24c5-11e9-9ec1-005056bba643", "name": "ig1", "os_type": "linux", "protocol": "mixed", "_links": { "self": { "href": "/api/protocols/san/igroups/40d98b2c-24c5-11e9-9ec1-005056bba643" } } }, "logical_unit_number": 0, "_links": { "self": { "href": "/api/protocols/san/lun-maps/a60d9862-9bee-49a6-8162-20d2421bb1a6/40d98b2c-24c5-11e9-9ec1-005056bba643" } } }
Deleting a LUN map
# The API: DELETE /api/protocols/san/lun-maps/{lun.uuid}/{igroup.uuid} # The call: curl -X DELETE 'https://<mgmt-ip>/api/protocols/san/lun-maps/a60d9862-9bee-49a6-8162-20d2421bb1a6/40d98b2c-24c5-11e9-9ec1-005056bba643' -H 'accept: application/hal+json'