ネットワークデータリンクのコマンドは、アプライアンスでのデータリンク管理を提供します。データリンクリソースを一覧表示、変更、作成、および削除できます。
|
|
|
|
|
|
アプライアンスですべての構成済みデータリンクを一覧表示します。データリンクリストの各オブジェクトには、単一データリンクリソース上の操作を取得する href と、データリンクのプロパティーが含まれます。
リクエストの例:
GET /api/network/v1/datalinks HTTP/1.1 Host: zfs-storage.example.com Accept: application/json
JSON データの例:
{ "datalinks": [{ "href": "/api/network/v1/datalinks/ixgbe0", ... }, { "href": "/api/network/v1/datalinks/ixgbe1", ... }, { "href": "/api/network/v1/datalinks/ixgbe2", ... }, { "href": "/api/network/v1/datalinks/ixgbe3", ... }] }
GET メソッドは、datalink プロパティーとデータリンクオブジェクトのリストが含まれる JSON オブジェクトを返します。
GET /api/network/v1/datalinks/ixgbe0 HTTP/1.1 Host: zfs-storage.example.com
Accept: application/json
JSON データの例:
{ "datalink": { "class": "device", "datalink": "ixgbe0", "duplex": "auto", "href": "/api/network/v1/datalinks/ixgbe0", "jumbo": false, "label": "Untitled Datalink", "links": [ "ixgbe0" ], "mac": "0:21:28:a1:d9:68", "mtu": 1500, "speed": "auto" } }
POST コマンドは、新しいデータリンクを作成します。新しいデータリンクを作成するときに必要な追加のプロパティーの 1 つが class プロパティーで、作成するデータリンクのクラスを定義します。Datalinks クラスは、データリンク作成中に定義され、次のクラスタイプのいずれかになります。
device - デバイスベースのデータリンクを作成します
vnic - VNIC ベースのデータリンクを作成します
vlan - VLAN ベースのデータリンクを作成します
aggregation - アグリゲーションベースのデータリンクを作成します
partition - IB パーティションのデータリンクを作成します
プロパティーは、「configuration net datalinks」メニューで使用可能なものと同じ CLI プロパティーにマップされます。
リクエストの例:
POST /api/network/v1/datalinks HTTP/1.1 Host: zfssa.example.com:215 X-Auth-User: root X-Auth-Key: letmein Content-Type: application/json Content-Length: 78 { "class": "device", "jumbo": true, "links": ["ixgbe2"], "label": "TestDataLink" }
レスポンスの例:
HTTP/1.1 201 Created X-Zfssa-Appliance-Api: 1.0 Location: /api/network/v1/datalinks/ixgbe2
PUT メソッドは、データリンクのプロパティーを変更するために使用されます。データリンクの設定の詳細については、CLI のドキュメントを参照してください。
リクエストの例:
PUT /api/network/v1/datalinks/ixgbe2 HTTP/1.1 {"jumbo": true}
レスポンスの例:
HTTP/1.1 202 Accepted X-Zfssa-Appliance-Api: 1.0 Content-Type: application/json Content-Length: 219 { "datalink": { "href": "/api/network/v1/datalinks/ixgbe2", "class": "device", "label": "MyDataLink", "links": ["ixgbe2"], "mac": "0:21:28:a1:d9:6a", "mtu": 9000, "duplex": "auto", "jumbo": true, "speed": "auto" } }
このコマンドは、システムからデータリンクを削除します。指定されたデータリンクを削除するには、href パスを使用します。
リクエストの例:
DELETE /api/network/v1/datalinks/ixgbe2 HTTP/1.1
レスポンスの例:
HTTP/1.1 204 No Content