Network FC wwpn-aliases endpoint overview
- PDF of this doc site
Collection of separate PDF docs
Creating your file...
Overview
A worldwide 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 might 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 properties of all 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 named "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"