Loading
close

公网IP

time 更新时间:2022-04-26 20:29:15

列举floatingip

功能介绍

列举公网ip。

URI

GET /v2.0/routers

请求消息

参数 是否可选 参数类型 描述
all_tenant bool 获取所有的flatingip

请求示例

GET /v2.0/floatingips?all=True

响应消息

参数 参数类型 描述
floatingips array flatingip对象列表
id String floatingip id
router_id String floatingip如果绑定给路由,路由的id
status String 状态
tenant_id String 租户id
project_id String 租户id
created_at String 创建时间
updated_at String 上次更新时间
revision_number integer The revision number of the resource.
description String 描述
dns_domain String DNS域
dns_name String DNS名

响应示例

{
   "floatingips":[
      {
         "router_id":null,
         "status":"DOWN",
         "description":"",
         "tenant_id":"cf8d21b7fc084813a0481fb9bf331357",
         "created_at":"2021-02-25T06:13:07Z",
         "updated_at":"2021-02-25T06:13:07Z",
         "floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
         "fixed_ip_address":null,
         "floating_ip_address":"172.16.10.131",
         "revision_number":2,
         "project_id":"cf8d21b7fc084813a0481fb9bf331357",
         "port_id":null,
         "id":"145c964a-1951-4a34-b62f-441e0d3e2675",
         "qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
      },
      {
         "router_id":null,
         "status":"DOWN",
         "description":"",
         "tenant_id":"2caf92e24f284a76be9cb54577ecebed",
         "created_at":"2021-02-25T06:04:45Z",
         "updated_at":"2021-02-25T06:04:45Z",
         "floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
         "fixed_ip_address":null,
         "floating_ip_address":"172.16.10.130",
         "revision_number":2,
         "project_id":"2caf92e24f284a76be9cb54577ecebed",
         "port_id":null,
         "id":"63f0999f-b020-42f8-a7cb-13437124a611",
         "qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
      }
   ]
}

创建floatingip

功能介绍

创建公网ip。

URI

POST /v2.0/floatingips

请求消息

参数 是否可选 参数类型 描述
floatingip object floatingip对象
floatingip:floating_network_id String floatingip所属网络
floatingip:floating_ip_address String floatingip的IP address
floatingip:qos_policy_id String 给floatingip添加Qos规则

请求示例

POST /v2.0/floatingips
{
    "floatingip":{
        "floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
        "floating_ip_address":"172.16.10.131",
        "qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
    }
}

响应示例

{
   "floatingip":{
      "router_id":null,
      "status":"DOWN",
      "description":"",
      "tenant_id":"cf8d21b7fc084813a0481fb9bf331357",
      "extra_fields":{
         "bandwidth":1024
      },
      "updated_at":"2021-02-25T06:13:07Z",
      "floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
      "fixed_ip_address":null,
      "floating_ip_address":"172.16.10.131",
      "revision_number":2,
      "created_at":"2021-02-25T06:13:07Z",
      "project_id":"cf8d21b7fc084813a0481fb9bf331357",
      "port_id":null,
      "id":"145c964a-1951-4a34-b62f-441e0d3e2675",
      "qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
   }
}

显示floatingip详情

功能介绍

现实公网ip详情。

URI

GET /v2.0/floatingips/[floatingip id]

请求消息

参数 是否可选 参数类型 描述
floatingip_id String floating ip uuid

请求示例

GET /v2.0/floatingips/145c964a-1951-4a34-b62f-441e0d3e2675

响应示例

{
   "floatingip":{
      "router_id":null,
      "status":"DOWN",
      "description":"",
      "tenant_id":"cf8d21b7fc084813a0481fb9bf331357",
      "extra_fields":{
         "bandwidth":1024
      },
      "updated_at":"2021-02-25T06:13:07Z",
      "floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
      "fixed_ip_address":null,
      "floating_ip_address":"172.16.10.131",
      "revision_number":2,
      "created_at":"2021-02-25T06:13:07Z",
      "project_id":"cf8d21b7fc084813a0481fb9bf331357",
      "port_id":null,
      "id":"145c964a-1951-4a34-b62f-441e0d3e2675",
      "qos_policy_id":"c15ce4a2-787e-4225-82f7-5ba538f0715e"
   }
}

更新floatingip

功能介绍

更新公网ip。

URI

PUT /v2.0/floatingips/[floatingip id]

请求消息

参数 是否可选 参数类型 描述
floatingip object floatingip对象
floatingip:floating_network_id String floatingip所属网络
floatingip:floating_ip_address String floatingip的IP address
floatingip:qos_policy_id String 给floatingip添加Qos规则

请求示例

PUT /v2.0/floatingips/145c964a-1951-4a34-b62f-441e0d3e2675

{
    "floatingip":{
        "qos_policy_id":"ffc9b0cd-f4db-4db3-ac82-9be3401e3a53"
    }
}

响应示例

{
   "floatingip":{
      "router_id":null,
      "status":"DOWN",
      "description":"",
      "tenant_id":"cf8d21b7fc084813a0481fb9bf331357",
      "created_at":"2021-02-25T06:13:07Z",
      "updated_at":"2021-02-25T06:30:49Z",
      "extra_fields":{
         "bandwidth":2048
      },
      "floating_network_id":"096c7e01-28ab-46e5-9427-1444f6f67a12",
      "fixed_ip_address":null,
      "floating_ip_address":"172.16.10.131",
      "revision_number":5,
      "project_id":"cf8d21b7fc084813a0481fb9bf331357",
      "port_id":null,
      "id":"145c964a-1951-4a34-b62f-441e0d3e2675",
      "qos_policy_id":"ffc9b0cd-f4db-4db3-ac82-9be3401e3a53"
   }
}

删除floatingip

功能介绍

删除公网ip。

URI

DELETE /v2.0/floatingips/[floatingip id]

请求消息

参数 是否可选 参数类型 描述
floatingip object floatingip对象

请求示例

DELETE /v2.0/floatingips/145c964a-1951-4a34-b62f-441e0d3e2675

响应消息

参数 参数类型 描述
description String 人类可读的防火墙策略名称。
id String 防火墙策略ID。
firewall_rules array 与防火墙策略相关联的防火墙规则id列表。
name String 人类可读的防火墙策略名称。
project_id String 资源所属项目的ID。
shared boolean 设置为true可使该防火墙策略对其他项目可见。默认是false。
tenant_id String 资源所属项目的ID。

响应示例

{
	"firewall_policy": {
		"name": "test-policy-update",
		"firewall_rules": [],
		"tenant_id": "89f60564953c48068513503e4cf4b12f",
		"id": "b8d2c21e-586f-4212-aecb-aa11ca919003",
		"shared": false,
		"project_id": "89f60564953c48068513503e4cf4b12f",
		"audited": false,
		"description": ""
	}
}

正常响应代码

200

错误码

400,401,404

绑定floatingip

功能描述

绑定公网ip给port。

URL

PUT  /v2.0/floatingips/{floatingip_id}

请求消息

参数 是否可选 参数类型
floatingip_id floatingip ID。
port_id 绑定的port ID。

请求示例

PUT /v2.0/floatingips/db926c28-b166-4636-b157-2434da8db796
{"floatingip":{"port_id": "1f471606-3c23-4faa-a2b6-ecb67125a77b"}}

响应消息

响应示例

正常响应代码

200

解绑floatingip

功能描述

port解绑公网ip。

URL

PUT /v2.0/floatingips/{floatingip_id}

请求消息

参数 是否可选 参数类型
floatingip_id floatingip ID。

请求示例

PUT /v2.0/floatingips/db926c28-b166-4636-b157-2434da8db796
{"floatingip": {"port_id": null}}

响应消息

响应示例

正常响应代码

200

防火墙

此篇文章对你是否有帮助?
没帮助
locked-file

您暂无权限访问该产品