JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle® ZFS Storage Appliance RESTful API 指南,发行版 2013.1.3.0
Oracle 技术网
文档库
PDF
打印视图
反馈
search filter icon
search icon

文档信息

Oracle ZFS Storage Appliance RESTful API 入门

使用 RESTful API

RESTful API 警报服务

Analytics 服务

硬件服务

日志命令

网络命令

联网配置

网络数据链路

列出网络数据链路

获取网络数据链路

创建网络数据链路

修改网络数据链路

删除网络数据链路

网络设备

列出网络设备

获取网络设备

网络接口

列出网络接口

获取网络接口

创建网络接口

修改网络接口

删除网络接口

网络路由

列出路由

获取路由

添加路由

删除路由

RESTful API 问题服务

RESTful API 角色服务

RESTful API SAN 服务

服务命令

RESTful API 存储服务

系统命令

RESTful API 用户服务

工作流命令

RESTful 客户机

网络接口

表 7-9  网络接口命令
请求
路径 /api/network/v1
描述
POST
/interfaces
创建新的网络接口
GET
/interfaces/<interface>
获取指定的网络接口属性
GET
/interfaces
列出所有网络接口对象
PUT
/interfaces/<interface>
修改指定的网络接口对象
DELETE
/interfaces/<interface>
销毁指定的接口对象
表 7-10  网络接口属性
名称
描述
admin
此标志指示是否可在此接口上进行管理
class
类类型("ip"、"ipmp")(创建后不可变)
curaddrs
当前 IP 地址(不可变)
enable
此标志指示此接口是否已启用
label
接口的用户标签
links
为此接口选择网络链路
state
接口状态(不可变)
v4addrs
IPv4 地址
v6dhcp
IPv4 DHCP 标志
v6addrs
IPv6 地址
v6dhcp
IPv6 DHCP 标志

列出网络接口

列出所有已配置网络接口。

请求示例:

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