Network FC wwpn-aliases endpoint overview
Overview
A world wide port name (WWPN) is a unique 64-bit identifier for a Fibre Channel (FC) initiator. It is displayed as a 16-character hexadecimal value. SAN administrators may find it easier to identify FC initiators using an alias, especially in larger SANs.
The WWPN alias REST API allows you to create, delete, and discover aliases for WWPNs.
Multiple aliases can be created for a WWPN, but you cannot use the same alias for multiple WWPNs.
An alias can consist of up to 32 characters. Valid characters are:
-
A through Z
-
a through z
-
numbers 0 through 9
-
hyphen ("-")
-
underscore ("_")
-
left and right braces ("{", "}")
-
period (".")
Examples
Creating a WWPN alias
# The API: POST /api/network/fc/wwpn-aliases # The call: curl -X POST "https://<mgmt-ip>/api/network/fc/wwpn-aliases" -H "accept: application/json" -d '{ "svm": { "name": "svm1" }, "wwpn": "50:0a:09:82:b4:30:25:05", "alias": "alias3" }'
Retrieving all of the properties of all the WWPN aliases
The fields
query parameter is used to request that all properties be returned.
# The API: GET /api/network/fc/wwpn-aliases # The call: curl -X GET "https://<mgmt-ip>/api/network/fc/wwpn-aliases?fields=*" -H "accept: application/hal+json" # The response: { "records": [ { "svm": { "uuid": "68589d3d-7efa-11e8-9eed-005056b43025", "name": "svm1", "_links": { "self": { "href": "/api/svm/svms/68589d3d-7efa-11e8-9eed-005056b43025" } } }, "alias": "alias1", "wwpn": "20:00:00:50:56:b4:30:25", "_links": { "self": { "href": "/api/network/fc/wwpn-aliases/68589d3d-7efa-11e8-9eed-005056b43025/alias1" } } }, { "svm": { "uuid": "68589d3d-7efa-11e8-9eed-005056b43025", "name": "svm1", "_links": { "self": { "href": "/api/svm/svms/68589d3d-7efa-11e8-9eed-005056b43025" } } }, "alias": "alias2", "wwpn": "50:0a:09:82:b4:30:25:00", "_links": { "self": { "href": "/api/network/fc/wwpn-aliases/68589d3d-7efa-11e8-9eed-005056b43025/alias2" } } } ], "num_records": 2, "_links": { "self": { "href": "/api/network/fc/wwpn-aliases" } } }
Retrieving all WWPN aliases with the alias "alias1"
The alias
query parameter is used to specify a query for the value "alias1".
# The API: GET /api/network/fc/wwpn-aliases # The call: curl -X GET "https://<mgmt-ip>/api/network/fc/wwpn-aliases?alias=alias1" -H "accept: application/hal+json" # The response: { "records": [ { "svm": { "uuid": "68589d3d-7efa-11e8-9eed-005056b43025", "name": "svm1", "_links": { "self": { "href": "/api/svm/svms/68589d3d-7efa-11e8-9eed-005056b43025" } } }, "alias": "alias1", "wwpn": "20:00:00:50:56:b4:30:25", "_links": { "self": { "href": "/api/network/fc/wwpn-aliases/68589d3d-7efa-11e8-9eed-005056b43025/alias1" } } } ], "num_records": 1, "_links": { "self": { "href": "/api/network/fc/wwpn-aliases?alias=alias1" } } }
Retrieving a specific WWPN alias
The alias to be returned is identified by the UUID of its SVM and the alias name.
# The API: GET /api/network/fc/wwpn-aliases/{svm.uuid}/{alias} # The call: curl -X GET "https://<mgmt-ip>/api/network/fc/wwpn-aliases/68589d3d-7efa-11e8-9eed-005056b43025/alias2" -H "accept: application/hal+json" # The response: { "records": [ { "svm": { "uuid": "68589d3d-7efa-11e8-9eed-005056b43025", "name": "svm1", "_links": { "self": { "href": "/api/svm/svms/68589d3d-7efa-11e8-9eed-005056b43025" } } }, "alias": "alias2", "wwpn": "50:0a:09:82:b4:30:25:00", "_links": { "self": { "href": "/api/network/fc/wwpn-aliases/68589d3d-7efa-11e8-9eed-005056b43025/alias1" } } } ], "num_records": 1, "_links": { "self": { "href": "/api/network/fc/wwpn-aliases?alias=alias1" } } }
Deleting a WWPN alias
The alias to delete is identified by the UUID of its SVM and the alias name.
# The API: DELETE /api/network/fc/wwpn-aliases/{svm.uuid}/{alias} # The call: curl -X DELETE "https://<mgmt-ip>/api/network/fc/wwpn-aliases/68589d3d-7efa-11e8-9eed-005056b43025/alias2" -H "accept: application/hal+json"