네트워크 경로를 관리합니다.
|
|
각 경로에 대한 href 경로는 CLI에 설정된 경로 ID를 사용하지만 이러한 값은 경로가 수정될 때 변경될 수 있습니다. API는 경로 내 고유한 등록 정보를 사용하여 단일 경로를 선택합니다. 구문은 routes/route-### 대신 routes/<name>=<value>를 사용합니다.
어플라이언스에서 만든 모든 네트워크 경로를 나열합니다.
요청 예:
GET /api/network/v1/routes 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: 192 { "routes": [{ "destination": "0.0.0.0", "family": "IPv4", "gateway": "10.80.231.1", "href": "/api/network/v1/routing/route-000", "interface": "ixgbe0", "mask": 0, "route": "route-000", "type": "static" }, { "destination": "10.80.231.0", "family": "IPv4", "gateway": "10.80.231.58", "href": "/api/network/v1/routes/route-001", "interface": "ixgbe0", "mask": 24, "route": "route-001", "type": "system" }] }
단일 경로에 대한 등록 정보를 가져옵니다.
요청 예:
GET /api/network/v1/routes/destination=10.80.231.0 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: 192 { "route": { "destination": "10.80.231.0", "family": "IPv4", "gateway": "10.80.231.58", "href": "/api/network/v1/routes/route-001", "interface": "ixgbe0", "mask": 24, "route": "route-001", "type": "system" } }
새 네트워크 경로를 만듭니다. 경로 href 값은 다른 경로가 시스템에 추가된 경우 변경될 수 있습니다. 반환된 등록 정보가 입력 등록 정보와 동일하므로 만들 때 경로 정보가 반환되지 않습니다. 성공한 만들기는 HTTP 상태 204(Created)를 반환합니다.
정적 경로를 만드는 요청의 예:
POST /api/network/v1/routes HTTP/1.1 Authorization: Basic abcd1234MWE= Host: zfssa.example.com:215 Content-Type: application/json Content-Length: 164 { "family": "IPv4", "destination": "0.0.0.0", "mask": "0", "gateway": "10.11.12.1", "interface": "ixgbe0" }
결과 예:
HTTP/1.1 201 Created
기존 네트워크 경로를 삭제합니다.
요청 예:
DELETE /api/network/v1/routes/route-001 HTTP/1.1 Authorization: Basic abcd1234MWE= Host: zfssa.example.com:215
결과 예:
HTTP/1.1 204 No Content