虚拟网卡
列举虚拟网卡
功能介绍
列举租户有权限访问的网卡
URI
GET /v2.0/ports
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
fields | string | 否 | 使用fields 参数,API只返回请求的属性集,可以指定多次。例如,URL中指定’ fields=id&fields=name’,那么API只会返回’id’和’name’属性。 |
project_id | string | 否 | 指定项目ID进行查询。 |
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
ports | array | 网卡列表。 |
admin_state_up | boolean | 网卡的 admin 状态,取值 true 或 false。 |
allowed_address_pairs | array | 网卡允许访问的地址 pair 列表,每个 pair 包含一个 ip 和 mac。 |
binding:host_id | string | 网卡所属的 host id。 |
binding:profile | object | 网卡信息字典,传递和接收用于后端网 络插件处理的网卡信息。 |
binding:vif_details | object | 网卡附加信息字典,目前主要字段是 port_filter 和 ovs_hybrid_plug。 |
binding:vif_type | string | 网卡绑定使用的 ml2 插件类型,比如 ovs,bridge,macvtap,未绑定是 unbound,失败是 binding_failed。 |
binding:vnic_type | string | 网卡挂载的类型,比如 normal,direct,baremetal。 |
created_at | string | 网卡创建时间 (in UTC ISO8601 format)。 |
description | string | 用户描述。 |
device_id | sttring | 使用该网卡的设备 ID,比如一个虚机 uuid。 |
device_owner | sting | 使用该网卡的设备类型,比如 network:distributed。 |
extra_dhcp_opts | array | 额外的dhcp参数列表。 |
fixed_ips | array | 网卡的固定 ip 列表。 |
id | string | 网卡的 ID。 |
mac_address | string | 网卡的 mac 地址。 |
name | string | 网卡的名称。 |
network_id | string | 网卡所属的网络 ID。 |
port_security_enabled | boolean | 网卡的安全状态。true 或者 false,如果 是 true 将会配置安全组规则和 anti-spoofing 规则,否则不会处理。 |
project_id | string | 网卡所属的 project id。 |
qos_policy_id | string | 网卡关联的qos策略id。 |
revision_number | integer | 网卡的版本号。 |
security_groups | array | 网卡关联的安全组列表。 |
status | string | 网卡的状态: ACTIVE, DOWN, BUILD and ERROR。 |
tags | array | 网卡的标签列表。 |
qos_network_policy_id | string | 网卡所属network绑定的qos policy id。 |
tenant_id | string | 网卡所属的 tenant id。 |
updated_at | string | 网卡最近更新的时间(in UTC ISO8601 format)。 |
请求示例
GET https://{endpoint}/v2.0/ports
正常响应示例
{
"ports": [
{
"admin_state_up": true,
"allowed_address_pairs": [],
"binding:host_id": "node-10.domain.tld",
"binding:profile": {},
"binding:vif_details": {
"ovs_hybrid_plug": false,
"port_filter": true
},
"binding:vif_type": "ovs",
"binding:vnic_type": "normal",
"created_at": "2021-02-24T02:41:53Z",
"description": "",
"device_id": "f9583498-c576-4e2e-86ad-c6a662b000a8",
"device_owner": "compute:kuryr",
"extra_dhcp_opts": [],
"fixed_ips": [
{
"ip_address": "192.168.111.12",
"subnet_id": "f32a3ab8-6a5a-41c6-a202-cfe7bea9348a"
}
],
"id": "04c4339b-d13f-4f14-9be5-8f7477cbea4e",
"mac_address": "fa:16:3e:f8:72:bb",
"name": "d717c61a2",
"network_id": "7b0343bd-cf33-45af-bb2b-25bea12eb2c9",
"port_security_enabled": true,
"project_id": "d717c61a263f4a0b9271d0a271653c2a",
"qos_policy_id": null,
"revision_number": 8,
"security_groups": [
"a8c01103-2cf1-4f6a-a8f1-ed84ec2f794f"
],
"status": "ACTIVE",
"qos_network_policy_id": null,
"tenant_id": "d717c61a263f4a0b9271d0a271653c2a",
"updated_at": "2021-02-24T02:42:13Z"
}
]
}
正常响应代码
200
错误码
400,401,403,404,409,413
创建虚拟网卡
功能介绍
创建一个虚拟网卡
URI
POST /v2.0/ports
请求消息
参数 | 参数类型 | 是否必选 | Description |
---|---|---|---|
port | object | 是 | 网卡对象。 |
admin_state_up | boolean | 否 | 网卡的admin状态,取值true或false。 |
allowed_address_pairs | array | 否 | 网卡允许访问的地址pair列表,每个pair包含一个ip和mac。 |
binding:host_id | string | 否 | 网卡所属的host id。 |
binding:profile | object | 否 | 网卡信息字典,传递和接收用于后端网络插件处理的网卡信息。 |
binding:vnic_type | string | 否 | 网卡挂载的类型,比如normal,direct,baremetal,默认normal。 |
description | string | 否 | 用户描述。 |
device_id | string | 否 | 使用该网卡的设备ID,比如一个虚机uuid。 |
device_owner | string | 否 | 使用该网卡的设备类型,比如network:distributed。 |
extra_dhcp_opts | array | 否 | 额外的dhcp参数列表。 |
fixed_ips | array | 否 | 网卡的固定ip列表。 |
mac_address | string | 否 | 网卡的mac地址。 |
name | satring | 否 | 网卡的名称。 |
network_id | string | 是 | 网卡所属的网络ID。 |
port_security_enabled | boolean | 否 | 网卡的安全状态。true或者false,如果是true将会配置安全组规则和anti-spoofing规则,否则不会处理。 |
project_id | string | 否 | 网卡所属的project id。 |
qos_policy_id | string | 否 | 网卡关联的qos策略id。 |
security_groups | array | 否 | 网卡关联的安全组列表。 |
tags | array | 否 | 网卡的标签列表。 |
tenant_id | string | 否 | 网卡所属的tenant id。 |
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
ports | array | 网卡列表。 |
admin_state_up | boolean | 网卡的 admin 状态,取值 true 或 false。 |
allowed_address_pairs | array | 网卡允许访问的地址 pair 列表,每个 pair 包含一个 ip 和 mac。 |
binding:host_id | string | 网卡所属的 host id。 |
binding:profile | object | 网卡信息字典,传递和接收用于后端网 络插件处理的网卡信息。 |
binding:vif_details | object | 网卡附加信息字典,目前主要字段是 port_filter 和 ovs_hybrid_plug。 |
binding:vif_type | string | 网卡绑定使用的 ml2 插件类型,比如 ovs,bridge,macvtap,未绑定是 unbound,失败是 binding_failed。 |
binding:vnic_type | string | 网卡挂载的类型,比如 normal,direct,baremetal。 |
created_at | string | 网卡创建时间 (in UTC ISO8601 format)。 |
description | string | 用户描述。 |
device_id | sttring | 使用该网卡的设备 ID,比如一个虚机 uuid。 |
device_owner | sting | 使用该网卡的设备类型,比如 network:distributed。 |
extra_dhcp_opts | array | 额外的dhcp参数列表。 |
fixed_ips | array | 网卡的固定 ip 列表。 |
id | string | 网卡的 ID。 |
mac_address | string | 网卡的 mac 地址。 |
name | string | 网卡的名称。 |
network_id | string | 网卡所属的网络 ID。 |
port_security_enabled | boolean | 网卡的安全状态。true 或者 false,如果 是 true 将会配置安全组规则和 anti-spoofing 规则,否则不会处理。 |
project_id | string | 网卡所属的 project id。 |
qos_policy_id | string | 网卡关联的qos策略id。 |
revision_number | integer | 网卡的版本号。 |
security_groups | array | 网卡关联的安全组列表。 |
status | string | 网卡的状态: ACTIVE, DOWN, BUILD and ERROR。 |
tags | array | 网卡的标签列表。 |
qos_network_policy_id | string | 网卡所属network绑定的qos policy id。 |
tenant_id | string | 网卡所属的 tenant id。 |
updated_at | string | 网卡最近更新的时间(in UTC ISO8601 format)。 |
请求示例
POST http://{endpoint}/v2.0/ports
{
"port": {
"admin_state_up": true,
"name": "test",
"network_id": "1191a2fd-42c6-44b9-b153-3378407468f2"
}
}
正常响应示例
{
"port": {
"admin_state_up": true,
"allowed_address_pairs": [],
"binding:host_id": "",
"binding:profile": {},
"binding:vif_details": {},
"binding:vif_type": "unbound",
"binding:vnic_type": "normal",
"created_at": "2021-02-24T07:01:14Z",
"description": "",
"device_id": "",
"device_owner": "",
"extra_dhcp_opts": [],
"fixed_ips": [
{
"ip_address": "172.16.0.14",
"subnet_id": "95347c6c-181d-4739-998d-0365487c9ac6"
}
],
"id": "602debb5-289d-4ecc-bc86-6a2f84a4b677",
"mac_address": "fa:16:3e:91:6b:15",
"name": "test",
"network_id": "1191a2fd-42c6-44b9-b153-3378407468f2",
"port_security_enabled": true,
"project_id": "8dac1bf1c3a24be18809f82e1f9a845d",
"qos_policy_id": null,
"revision_number": 5,
"security_groups": [
"65db6fc3-7ba5-42e9-95f1-d45145f1e65f"
],
"status": "DOWN",
"qos_network_policy_id": null,
"tenant_id": "8dac1bf1c3a24be18809f82e1f9a845d",
"updated_at": "2021-02-24T07:01:15Z"
}
}
正常响应代码
201
错误码
400,401,403,404,409,413
获取虚拟网卡
功能介绍
获取一个虚拟网卡的详情
URI
GET /v2.0/ports/{port_id}
参数 | 是否必选 | 描述 |
---|---|---|
port_id | 是 | 虚拟网卡的ID |
请求消息
无
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
ports | array | 网卡列表。 |
admin_state_up | boolean | 网卡的 admin 状态,取值 true 或 false。 |
allowed_address_pairs | array | 网卡允许访问的地址 pair 列表,每个 pair 包含一个 ip 和 mac。 |
binding:host_id | string | 网卡所属的 host id。 |
binding:profile | object | 网卡信息字典,传递和接收用于后端网 络插件处理的网卡信息。 |
binding:vif_details | object | 网卡附加信息字典,目前主要字段是 port_filter 和 ovs_hybrid_plug。 |
binding:vif_type | string | 网卡绑定使用的 ml2 插件类型,比如 ovs,bridge,macvtap,未绑定是 unbound,失败是 binding_failed。 |
binding:vnic_type | string | 网卡挂载的类型,比如 normal,direct,baremetal。 |
created_at | string | 网卡创建时间 (in UTC ISO8601 format)。 |
description | string | 用户描述。 |
device_id | sttring | 使用该网卡的设备 ID,比如一个虚机 uuid。 |
device_owner | sting | 使用该网卡的设备类型,比如 network:distributed。 |
extra_dhcp_opts | array | 额外的dhcp参数列表。 |
fixed_ips | array | 网卡的固定 ip 列表。 |
id | string | 网卡的 ID。 |
mac_address | string | 网卡的 mac 地址。 |
name | string | 网卡的名称。 |
network_id | string | 网卡所属的网络 ID。 |
port_security_enabled | boolean | 网卡的安全状态。true 或者 false,如果 是 true 将会配置安全组规则和 anti-spoofing 规则,否则不会处理。 |
project_id | string | 网卡所属的 project id。 |
qos_policy_id | string | 网卡关联的qos策略id。 |
revision_number | integer | 网卡的版本号。 |
security_groups | array | 网卡关联的安全组列表。 |
status | string | 网卡的状态: ACTIVE, DOWN, BUILD and ERROR。 |
tags | array | 网卡的标签列表。 |
qos_network_policy_id | string | 网卡所属network绑定的qos policy id。 |
tenant_id | string | 网卡所属的 tenant id。 |
updated_at | string | 网卡最近更新的时间(in UTC ISO8601 format)。 |
请求示例
GET https://{endpoint}/v2.0/ports/01a9c14a-d4bb-4b28-a5c8-fd0458b8c94e
正常响应示例
{
"port": {
"admin_state_up": false,
"allowed_address_pairs": [],
"binding:host_id": "",
"binding:profile": {},
"binding:vif_details": {},
"binding:vif_type": "unbound",
"binding:vnic_type": "normal",
"created_at": "2021-02-22T12:29:22Z",
"description": "",
"device_id": "",
"device_owner": "",
"extra_dhcp_opts": [],
"fixed_ips": [
{
"ip_address": "172.16.0.9",
"subnet_id": "c12ac01a-2422-473a-b297-baca99b2d690"
}
],
"id": "01a9c14a-d4bb-4b28-a5c8-fd0458b8c94e",
"mac_address": "fa:16:3e:01:74:c7",
"name": "kw-2_kw-test_1edaecca",
"network_id": "328878f3-5805-42f1-82dd-40dcdd1f79f1",
"port_security_enabled": true,
"project_id": "8cd7d3e275584638964ff92ddd3b1596",
"qos_policy_id": null,
"revision_number": 5,
"security_groups": [
"dbd9b12d-1d79-4594-ba18-36967bc4b9ae"
],
"status": "DOWN",
"qos_network_policy_id": null,
"tenant_id": "8cd7d3e275584638964ff92ddd3b1596",
"updated_at": "2021-02-22T12:29:22Z"
}
}
正常响应代码
200
错误码
400,401,403,404,409,413
更新虚拟网卡
功能介绍
更新一个指定虚拟网卡
URI
PUT /v2.0/ports/{port_id}
参数 | 是否必选 | 描述 |
---|---|---|
port_id | 是 | 虚拟网卡的ID |
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
port | object | 是 | 网卡对象。 |
admin_state_up | boolean | 否 | 网卡的admin状态,取值true或false。 |
allowed_address_pairs | array | 否 | 网卡允许访问的地址pair列表,每个pair包含一个ip和mac。 |
binding:host_id | string | 否 | 网卡所属的host id。 |
binding:profile | object | 否 | 网卡信息字典,传递和接收用于后端网络插件处理的网卡信息。 |
binding:vnic_type | string | 否 | 网卡挂载的类型,比如normal,direct,baremetal,默认normal。 |
description | string | 否 | 用户描述。 |
device_id | sttring | 否 | 使用该网卡的设备ID,比如一个虚机uuid。 |
device_owner | string | 否 | 使用该网卡的设备类型,比如network:distributed。 |
extra_dhcp_opts | array | 否 | 额外的dhcp参数列表。 |
fixed_ips | array | 否 | 网卡的固定ip列表。 |
mac_address | string | 否 | 网卡的mac地址。 |
name | satring | 否 | 网卡的名称。 |
port_security_enabled | boolean | 否 | 网卡的安全状态。true或者false,如果是true将会配置安全组规则和anti-spoofing规则,否则不会处理。 |
qos_policy_id | string | 否 | 网卡关联的qos策略id。 |
security_groups | array | 否 | 网卡关联的安全组列表。 |
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
port | object | 网卡对象。 |
admin_state_up | boolean | 网卡的admin状态,取值true或false。 |
allowed_address_pairs | array | 网卡允许访问的地址pair列表,每个pair包含一个ip和mac。 |
binding:host_id | string | 网卡所属的host id。 |
binding:profile | object | 网卡信息字典,传递和接收用于后端网络插件处理的网卡信息。 |
binding:vif_details | object | 网卡附加信息字典,目前主要字段是port_filter和ovs_hybrid_plug。 |
binding:vif_type | string | 网卡绑定使用的ml2插件类型,比如ovs,bridge,macvtap,未绑定是unbound,失败是binding_failed。 |
binding:vnic_type | string | 网卡挂载的类型,比如normal,direct,baremetal。 |
created_at | string | 网卡创建时间 (UTC ISO8601格式)。 |
description | string | 用户描述。 |
device_id | sttring | 使用该网卡的设备ID,比如一个虚机uuid。 |
device_owner | sting | 使用该网卡的设备类型,比如network:distributed。 |
extra_dhcp_opts | array | 额外的dhcp参数列表。 |
fixed_ips | array | 网卡的固定ip列表。 |
id | string | 网卡的ID。 |
mac_address | string | 网卡的mac地址。 |
name | satring | 网卡的名称。 |
network_id | string | 网卡所属的网络ID。 |
port_security_enabled | boolean | 网卡的安全状态。true或者false,如果是true将会配置安全组规则和anti-spoofing规则,否则不会处理。 |
project_id | string | 网卡所属的project id。 |
qos_policy_id | string | 网卡关联的qos策略id。 |
revision_number | integer | integer |
security_groups | array | 网卡关联的安全组列表。 |
status | string | 网卡的状态: ACTIVE, DOWN, BUILD and ERROR。 |
tags | array | 网卡的标签列表。 |
qos_network_policy_id | string | 网卡所属network绑定的qos policy id。 |
tenant_id | string | 网卡所属的tenant id。 |
updated_at | string | 网卡最近更新的时间(UTC ISO8601 格式)。 |
请求示例
PUT http://{endpoint}/v2.0/ports/602debb5-289d-4ecc-bc86-6a2f84a4b677
{
"port": {
"fixed_ips": [
{
"ip_address": "172.16.0.115",
"subnet_id": "95347c6c-181d-4739-998d-0365487c9ac6"
}
]
}
}
正常响应示例
{
"port": {
"admin_state_up": true,
"allowed_address_pairs": [],
"binding:host_id": "",
"binding:profile": {},
"binding:vif_details": {},
"binding:vif_type": "unbound",
"binding:vnic_type": "normal",
"created_at": "2021-02-24T07:01:14Z",
"description": "",
"device_id": "",
"device_owner": "",
"extra_dhcp_opts": [],
"fixed_ips": [
{
"ip_address": "172.16.0.115",
"subnet_id": "95347c6c-181d-4739-998d-0365487c9ac6"
}
],
"id": "602debb5-289d-4ecc-bc86-6a2f84a4b677",
"mac_address": "fa:16:3e:91:6b:15",
"name": "test",
"network_id": "1191a2fd-42c6-44b9-b153-3378407468f2",
"port_security_enabled": true,
"project_id": "8dac1bf1c3a24be18809f82e1f9a845d",
"qos_policy_id": null,
"revision_number": 8,
"security_groups": [
"65db6fc3-7ba5-42e9-95f1-d45145f1e65f"
],
"status": "DOWN",
"qos_network_policy_id": null,
"tenant_id": "8dac1bf1c3a24be18809f82e1f9a845d",
"updated_at": "2021-02-24T08:35:26Z"
}
}
正常响应代码
200
错误码
400,401,403,404,409,413
删除虚拟网卡
功能介绍
删除一个指定虚拟网卡
URI
DELETE /v2.0/ports/{port_id}
参数 | 是否必选 | 描述 |
---|---|---|
port_id | 是 | 虚拟网卡的ID |
请求消息
无
请求示例
DELETE http://{endpoint}/v2.0/ports/01a9c14a-d4bb-4b28-a5c8-fd0458b8c94e
正常响应代码
204
错误码
400,401,403,404,409,413