A newer release of this product is available.
Protocols SAN lun-maps endpoint overview
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'