Protocols SAN lun-maps endpoint overview
Contributors
Suggest changes
- PDF of this doc site
Collection of separate PDF docs
Creating your file...
This may take a few minutes. Thanks for your patience.
Your file is ready
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.
A LUN map also configures the cluster nodes from which network paths to the LUN are advertised via the SAN protocols as part of the Selective LUN Map (SLM) functionality of ONTAP. These nodes are referred to as the reporting nodes of a LUN map. For further information, see DOC /protocols/san/lun-maps/{lun.uuid}/{igroup.uuid}/reporting-nodes .
The LUN map REST API allows you to create, delete, and discover LUN maps, and manage the reporting nodes of a LUN map.
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" } } }, "smbc": { "replicated": false }, "_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", "replicated": false, "_links": { "self": { "href": "/api/protocols/san/igroups/40d98b2c-24c5-11e9-9ec1-005056bba643" } } }, "logical_unit_number": 0, "reporting_nodes": [ { "uuid": "11a465f5-2ac0-11eb-a303-005056bb1e81", "name": "node1", "_links": { "node": { "href": "/cluster/nodes/11a465f5-2ac0-11eb-a303-005056bb1e81" }, "self": { "href": "/api/protocols/san/lun-maps/a60d9862-9bee-49a6-8162-20d2421bb1a6/40d98b2c-24c5-11e9-9ec1-005056bba643/reporting-nodes/11a465f5-2ac0-11eb-a303-005056bb1e81" } } }, { "uuid": "6c7cb50f-2abf-11eb-9840-005056bbd490", "name": "node2", "_links": { "node": { "href": "/cluster/nodes/6c7cb50f-2abf-11eb-9840-005056bbd490" }, "self": { "href": "/api/protocols/san/lun-maps/a60d9862-9bee-49a6-8162-20d2421bb1a6/40d98b2c-24c5-11e9-9ec1-005056bba643/reporting-nodes/6c7cb50f-2abf-11eb-9840-005056bbd490" } } } ], "_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'