|
|
構成済みのすべてのネットワークインタフェースを一覧表示します。
リクエストの例:
GET /api/network/v1/interfaces HTTP/1.1 Authorization: Basic abcd1234MWE= Host: zfssa.example.com:215 Accept: application/json
レスポンスの例:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 369
{
"interfaces": {[
"href": "/api/network/v1/interfaces/ixgbe0",
"v4addrs": ["10.80.231.58/24"]
...
}, {
"href": "/api/network/v1/interfaces/ixgbe1",
"v4addrs": ["10.80.231.59/24"]
...
}, {
"href": "/api/network/v1/interfaces/ixgbe2",
"v4addrs": ["10.80.231.60/24"]
...
}, {
"href": "/api/network/v1/interfaces/ixgbe3",
"v4addrs": ["10.80.231.61/24"]
...
}]
}
指定されたネットワークインタフェースのプロパティーの完全なリストを取得します。
リクエストの例:
GET /api/network/v1/interfaces/ixgbe0 HTTP/1.1 Authorization: Basic abcd1234MWE= Host: zfssa.example.com:215 Accept: application/json
レスポンスの例:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 292
{
"interface": {
"admin": true,
"class": "ip",
"curaddrs": ["10.80.231.58/24"],
"enable": true,
"href": "/api/network/v1/interfaces/ixgbe0",
"interface": "ixgbe0",
"label": "Untitled Interface",
"links": ["ixgbe0"],
"state": "up",
"v4addrs": ["10.80.231.58/24"],
"v4dhcp": false,
"v6addrs": [],
"v6dhcp": false
}
}
新しいネットワークインタフェースを作成します。
リクエストの例:
POST /api/network/v1/interfaces HTTP/1.1
Host: zfssa.example.com:215
X-Auth-User: root
X-Auth-Key: letmein
Content-Type: application/json
Content-Length: 78
{
"class": "ip",
"links": ["ixgbe3"],
"v4addrs":"192.168.1.9/24"
}
レスポンスの例:
HTTP/1.1 201 Created X-Zfssa-Appliance-Api: 1.0 Location: /api/network/v1/interfaces/ixgbe3
既存のネットワークインタフェースを変更します。
リクエストの例:
PUT /api/network/v1/interfaces/ixgbe3 HTTP/1.1
{
"v4addrs": ["192.168.1.99/24"],
"interface": "Demo Rest"
}
レスポンスの例:
HTTP/1.1 202 Accepted
X-Zfssa-Appliance-Api: 1.0
Content-Type: application/json
Content-Length: 219
{
"admin": true,
"class": "ip",
"curaddrs": ["192.168.1.9/24"],
"enable": true,
"href": "/api/network/v1/interfaces/ixgbe3",
"interface": "ixgbe3",
"label": "Demo Rest",
"links": ["ixgbe3"],
"state": "failed",
"v4addrs": ["192.168.1.99/24"]
"v4dhcp": false,
"v6addrs": [],
"v6dhcp": false
}
既存のネットワークインタフェースを削除します。
リクエストの例:
DELETE /api/network/v1/interfaces/ixgbe3 HTTP/1.1 Authorization: Basic abcd1234MWE= Host: zfssa.example.com:215
結果例:
HTTP/1.1 204 No Content