Los siguientes comandos se utilizan para gestionar los iniciadores SAN.
Estos comandos usan los siguientes parámetros del URI:
El protocolo NAS para el iniciador: fc, iscsi o srp
El IQN, WWN o EUI del iniciador
|
Muchos de los comandos del iniciador usan las propiedades detalladas en la siguiente tabla como valores de devolución. Los comandos de creación y modificación también usan las propiedades como valores de entrada.
|
Muestra todos los iniciadores configurados en el dispositivo de un tipo de protocolo especificado. El cuerpo de la respuesta contiene una matriz de propiedades denominadas "initiators" en formato JSON.
Ejemplo de solicitud para mostrar iniciadores iSCSI:
GET /api/san/v1/iscsi/initiators HTTP/1.1 Host: zfs-storage.example.com:215 Accept: application/json
Resultado de ejemplo:
HTTP/1.1 200 OK Content-Type: application/json { "initiators": [{ "alias": "init-02", "href": "/api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:02:02", "initiator": "iqn.zfs-storage.example.com.sun:02:02", "chapsecret": "", "chapuser": "" },{ "alias": "init-01", "initiator": "iqn.zfs-storage.example.com.sun:02:01", "href": "/api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:02:01", "chapsecret": "", "chapuser": "" }] }
Muestra los detalles de un solo iniciador iSCSI. El cuerpo de la respuesta contiene las propiedades del iniciador iSCSI como un objeto nombrado “initiator” en formato JSON.
Ejemplo de solicitud:
GET /api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:02:01 HTTP/1.1 Host: zfs-storage.example.com:215 Accept: application/json
Resultado de ejemplo:
HTTP/1.1 200 OK Content-Type: application/json { "initiator": { "alias": "init-01", "href": "/api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:02:01" "initiator": "iqn.zfs-storage.example.com.sun:02:01", "chapsecret": "", "chapuser": "" } }
Crea un nuevo iniciador de iSCSI. Debe suplementar el nombre completo iSCSI (IQN). El cuerpo de la solicitud contiene las propiedades del iniciador iSCSI en formato JSON. La respuesta incluye la ubicación de URI del nuevo iniciador iSCSI en la cabecera HTTP y en el Status Code 201 (Created) (código de estado 201 [creado]) cuando son correctos. El cuerpo de la respuesta contiene las propiedades del iniciador iSCSI como un objeto nombrado “initiator” en formato JSON.
Ejemplo de solicitud:
POST /api/san/v1.0/iscsi/initiators HTTP/1.1 Host: zfs-storage.example.com:215 Content-Type: application/json Accept: application/json { "initiator": "iqn.zfs-storage.example.com.sun:02:02", "alias":"init-02" }
Resultado de ejemplo:
HTTP/1.1 201 Created Content-Type: application/json Content-Length: 181 X-Zfssa-San-Api: 1.0 Location: /api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:02:02 { "initiator": { "alias": "init-02", "href": "/api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:02:02", "initiator": "iqn.zfs-storage.example.com.sun:02:02", "chapsecret": "", "chapuser": "" } }
Este comando modifica un iniciador existente. El cuerpo de la solicitud contiene las propiedades del iniciador que deben modificarse en el formato JSON. El IQN para el iniciador se suministra en el URI. Cuando esto es correcto, se devuelve HTTP Status 202 (Accepted) (estado HTTP 202 [aceptado]). El cuerpo de la respuesta contiene las propiedades del iniciador iSCSI nuevo como un objeto nombrado initiator en formato JSON.
Ejemplo de solicitud:
PUT /api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:01 HTTP/1.1 Host: zfs-storage.example.com:215 Content-Type: application/json Accept: application/json { "alias":"init-01-secure", "chapuser":"admin4", "chapsecret":"secret" }
Resultado de ejemplo:
HTTP/1.1 202 Accepted Content-Length: 167 Content-Type: application/json X-Zfs-Sa-Nas-Api: 1.0 { "initiator": { "alias": "init-01-secure", "href": "/api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:01", "iqn": "iqn.zfs-storage.example.com.sun:1", "chapsecret": "secret", "chapuser": "admin4" } }
Suprime un iniciador del dispositivo.
Ejemplo de solicitud:
DELETE /api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:01 HTTP/1.1 Host: zfs-storage.example.com:215
La supresión satisfactoria devuelve HTTP Code 204 (No Content) (código HTTP 204 [sin contenido]):
HTTP/1.1 204 No-Content