SAN イニシエータの管理には、次のコマンドが使用されます。
これらのコマンドは次の URI パラメータを使用します。
イニシエータ用の NAS プロトコル: fc、iscsi、または srp
イニシエータの IQN、WWN、または EUI
|
イニシエータコマンドの多くは、戻り値として次の表に示すプロパティーを使用します。作成および変更コマンドも入力値としてプロパティーを使用します。
|
指定されたプロトコルタイプのアプライアンス上に構成されたすべてのイニシエータを一覧表示します。応答本文に、JSON 形式で「initiators」という名前のイニシエータプロパティーの配列が含まれます。
iSCSI イニシエータを一覧表示するリクエストの例:
GET /api/san/v1/iscsi/initiators HTTP/1.1 Host: zfs-storage.example.com:215 Accept: application/json
結果例:
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": "" }] }
単一の iSCSI イニシエータの詳細を一覧表示します。応答本文に、JSON 形式で「initiator」という名前のオブジェクトとして iSCSI イニシエータプロパティーが含まれます。
リクエストの例:
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
結果例:
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": "" } }
新しい iSCSI イニシエータを作成します。ISCSI 修飾名 (IQN) を指定する必要があります。リクエスト本文に JSON 形式で iSCSI イニシエータプロパティーが含まれます。応答には、成功時に HTTP ヘッダーに新しい iSCSI イニシエータの場所の URI とステータスコード 201 (Created) が含まれます。応答本文に、JSON 形式で「initiator」という名前のオブジェクトとして iSCSI イニシエータプロパティーが含まれます。
リクエストの例:
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" }
結果例:
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": "" } }
このコマンドは既存のイニシエータを変更します。リクエスト本文に JSON 形式で変更すべきイニシエータプロパティーが含まれます。イニシエータの IQN は URI で提供されます。成功時に HTTP ステータス 202 (Accepted) が返されます。応答本文に、JSON 形式で initiator という名前のオブジェクトとして、新しい iSCSI イニシエータプロパティーが含まれます。
リクエストの例:
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" }
結果例:
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" } }
アプライアンスからイニシエータを削除します。
リクエストの例:
DELETE /api/san/v1/iscsi/initiators/iqn.zfs-storage.example.com.sun:01 HTTP/1.1 Host: zfs-storage.example.com:215
Delete が成功すると HTTP コード 204 (No Content) を返します。
HTTP/1.1 204 No-Content