SAN イニシエータの管理には、次のコマンドが使用されます。
|
これらのコマンドは次の URI パラメータを使用します。
|
イニシエータコマンドの多くは戻り値として次に示すプロパティーを使用します。作成および変更コマンドも入力値としてプロパティーを使用します。
|
指定されたプロトコルタイプのアプライアンス上に構成されたすべてのイニシエータを一覧表示します。応答本文に、JSON 形式で「initiators」という名前のイニシエータプロパティーの配列が含まれます。
iSCSI イニシエータを一覧表示するリクエストの例:
GET /api/san/v1/iscsi/initiators HTTP/1.1 Host: zfs-storage.example.com Accept: application/json
レスポンスの例:
HTTP/1.1 200 OK
Content-Type: application/json
{
"initiators": [{
"alias": "init-02",
"href": "/api/san/v1/iscsi/initiators/iqn.1986-03.com.sun:02:02",
"initiator": "iqn.1986-03.com.sun:02:02",
"chapsecret": "",
"chapuser": ""
},{
"alias": "init-01",
"initiator": "iqn.1986-03.com.sun:02:01",
"href": "/api/san/v1/iscsi/initiators/iqn.1986-03.com.sun:02:01",
"chapsecret": "",
"chapuser": ""
}]
}
単一の iSCSI イニシエータの詳細を一覧表示します。応答本文に、JSON 形式で「initiator」という名前のオブジェクトとして iSCSI イニシエータプロパティーが含まれます。
リクエストの例:
GET /api/san/v1/iscsi/initiators/iqn.1986-03.com.sun:02:01 HTTP/1.1 Host: zfs-storage.example.com Accept: application/json
レスポンスの例:
HTTP/1.1 200 OK
Content-Type: application/json
{
"initiator": {
"alias": "init-01",
"href": "/api/san/v1/iscsi/initiators/iqn.1986-03.com.sun:02:01"
"initiator": "iqn.1986-03.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
Content-Type: application/json
Accept: application/json
{
"initiator": "iqn.1986-03.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.1986-03.com.sun:02:02
{
"initiator": {
"alias": "init-02",
"href": "/api/san/v1/iscsi/initiators/iqn.1986-03.com.sun:02:02",
"initiator": "iqn.1986-03.com.sun:02:02",
"chapsecret": "",
"chapuser": ""
}
}
このコマンドは既存のイニシエータを変更します。リクエスト本文に JSON 形式で変更すべきイニシエータプロパティーが含まれます。イニシエータの IQN は URI で提供されます。成功時に HTTP ステータス 202 (Accepted) が返されます。応答本文に、JSON 形式で「initiator」という名前のオブジェクトとして、新しい iSCSI イニシエータプロパティーが含まれます。
リクエストの例:
PUT /api/san/v1/iscsi/initiators/iqn.1986-03.com.sun:01 /HTTP/1.1
Host: zfs-storage.example.com
Content-Type: application/json
Accept: application/json
{
"alias":"init-01-secure",
"chapuser":"chuck",
"chapsecret":"igottheintersect"
}
レスポンスの例:
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.1986-03.com.sun:01",
"iqn": "iqn.1986-03.com.sun:1",
"chapsecret": "igottheintersect",
"chapuser": "chuck"
}
}
アプライアンスからイニシエータを削除します。
リクエストの例:
DELETE /api/san/v1/iscsi/initiators/iqn.1986-03.com.sun:01 HTTP/1.1 Host: zfs-storage.example.com:215
Delete が成功すると HTTP コード 204 (No Content) を返します。
HTTP/1.1 204 No-Content