Loading
close

NAT网关

time 更新时间:2024-04-26 16:45:06

NAT

查询NAT网关列表

功能介绍

‎查询NAT网关列表

URI

GET /v2.0/nats

请求消息

参数 参数类型 是否必选 描述
name string 根据NAT网关名称过滤列表结果。
id string 根据NAT网关ID过滤列表结果。
description string 根据NAT网关描述过滤列表结果。
enabled string 根据NAT网关是否启用过滤列表结果。
project_id string 根据NAT网关所属项目的项目ID过滤列表l结果。
router_id string 根据NAT网关关联的路由器的ID过滤列表结果。
fields string 希望服务器返回的字段。如果不指定字段查询参数,则网络API返回策略设置允许的所有属性。通过使用fields参数,API只返回所请求的属性集。Fields参数可以指定多次。例如,如果在请求URL中指定fields=id&fields=name,则只返回id和name属性。

响应消息

参数 参数类型 描述
nats [object] NAT网关对象列表。
id string NAT网关ID。
name string NAT网关名称。
project_id string NAT网关所属项目ID。
router_id string NAT网关关联的路由ID。
enabled boolean NAT网关是否启用。
description string NAT网关描述。
has_rules boolean NAT网关中是否包含规则。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string NAT网关所属项目ID。

请求示例

GET http://{endpoint}/v2.0/nats

正常响应示例

{
  "nats": [
    {
      "id": "b4062829-b3ec-4103-a6d2-175e62f3b2c7",
      "name": "test_nat",
      "project_id": "a2086024e2ba4dd4b3e804fd3829e8af",
      "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
      "enabled": true,
      "description": "Test NAT API",
      "has_rules": true,
      "revision_number": 0,
      "created_at": "2024-04-26T06:19:56Z",
      "updated_at": "2024-04-26T06:19:56Z",
      "tenant_id": "a2086024e2ba4dd4b3e804fd3829e8af"
    }
  ]
}

正常响应代码

200

错误码

401, 403

创建NAT网关

功能介绍

‎创建NAT网关

URI

POST /v2.0/nats

请求消息

参数 参数类型 是否必选 描述
nat object NAT网关对象。
name string NAT名称。
description string NAT描述。
router_id string 与NAT网关关联的路由器。
enabled boolean NAT是否启用。

响应消息

参数 参数类型 描述
nat object NAT网关对象。
id string NAT网关ID。
name string NAT网关名称。
project_id string NAT网关所属项目ID。
router_id string NAT网关关联的路由ID。
enabled boolean NAT网关是否启用。
description string NAT网关描述。
has_rules boolean NAT网关中是否包含规则。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string NAT网关所属项目ID。

请求示例

POST http://{endpoint}/v2.0/nats
{
  "nat": {
    "name": "hello",
    "description": "A NAT.",
    "router_id": "0a280e0f-ce93-4f68-b8f7-b819e812a39a",
    "enabled": true
  }
}

正常响应示例

{
  "nat": {
    "id": "f8711ad9-b6ea-4dd6-98b1-b65d3cf6aa89",
    "name": "test_nat",
    "tenant_id": "dff8006950c146caad161dd0ba545764",
    "enabled": true,
    "description": "A NAT.",
    "has_rules": false,
    "router_id": "0a280e0f-ce93-4f68-b8f7-b819e812a39a",
    "created_at": "2023-11-28T06:10:33Z",
    "updated_at": "2023-11-28T06:10:33Z",
    "revision_number": 0,
    "project_id": "dff8006950c146caad161dd0ba545764"
  }
}

正常响应代码

201

错误码

401, 403

查询NAT网关详情

功能介绍

‎查询NAT网关详情

URI

GET /v2.0/nats/{nat_id}

参数 参数类型 是否必选 描述
nat_id string 获取详情的NAT网关ID。

请求消息

参数 参数类型 是否必选 描述
fields string 希望服务器返回的字段。如果不指定字段查询参数,则网络API返回策略设置允许的所有属性。通过使用fields参数,API只返回所请求的属性集。Fields参数可以指定多次。例如,如果在请求URL中指定fields=id&fields=name,则只返回id和name属性。

响应消息

参数 参数类型 描述
nat object NAT网关对象。
id string NAT网关ID。
name string NAT网关名称。
project_id string NAT网关所属项目ID。
router_id string NAT网关关联的路由ID。
enabled boolean NAT网关是否启用。
description string NAT网关描述。
has_rules boolean NAT网关中是否包含规则。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string NAT网关所属项目ID。

请求示例

GET http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf

正常响应示例

{
  "nat": {
    "id": "e7d9b5e1-0431-4eac-802d-f0764c8e5faf",
    "name": "errrrr11",
    "project_id": "31152673f0684baf82d1978b8bb93adc",
    "router_id": "33088652-bf97-41bd-b74a-e62b21e4c643",
    "enabled": true,
    "description": "2222200",
    "has_rules": false,
    "revision_number": 21,
    "created_at": "2023-11-15T09:26:39Z",
    "updated_at": "2023-11-22T03:32:19Z",
    "tenant_id": "31152673f0684baf82d1978b8bb93adc"
  }
}

正常响应代码

200

错误码

401, 403, 404

删除NAT网关

功能介绍

‎删除NAT网关

URI

DELETE /v2.0/nats/{nat_id}

参数 参数类型 是否必选 描述
nat_id string 需要删除的NAT网关ID。

请求消息

响应消息

请求示例

DELETE http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf

正常响应示例

正常响应代码

204

错误码

401, 403, 404

更新NAT网关

功能介绍

‎更新NAT网关

URI

PUT /v2.0/nats/{nat_id}

参数 参数类型 是否必选 描述
nat_id string 需要更新的NAT网关ID。

请求消息

参数 参数类型 是否必选 描述
name string NAT网关名称。
description string NAT网关描述。
enabled boolean NAT网关是否启用。

响应消息

参数 参数类型 描述
nat object NAT网关对象。
id string NAT网关ID。
name string NAT网关名称。
project_id string NAT网关所属项目ID。
router_id string NAT网关关联的路由ID。
enabled boolean NAT网关是否启用。
description string NAT网关描述。
has_rules boolean NAT网关中是否包含规则。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string NAT网关所属项目ID。

请求示例

PUT http://{endpoint}/v2.0/nats/cdb28ce6-4d7f-4214-b848-c76239db9e69
{
  "nat": {
    "name": "test_nat",
    "description": "A NAT.",
    "enabled": true
  }
}

正常响应示例

{
  "nat": {
    "id": "cdb28ce6-4d7f-4214-b848-c76239db9e69",
    "name": "test_nat",
    "project_id": "dff8006950c146caad161dd0ba545764",
    "router_id": "0a280e0f-ce93-4f68-b8f7-b819e812a39a",
    "enabled": true,
    "description": "A NAT.",
    "has_rules": false,
    "revision_number": 4,
    "created_at": "2023-11-28T06:13:19Z",
    "updated_at": "2023-11-28T06:25:49Z",
    "tenant_id": "dff8006950c146caad161dd0ba545764"
  }
}

正常响应代码

200

错误码

401, 403, 404

SNAT

查询SNAT规则列表

功能介绍

‎查询SNAT规则列表

URI

GET /v2.0/nats/{nat_id}/snat_rules

参数 参数类型 是否必选 描述
nat_id string NAT网关ID。

请求消息

参数 参数类型 是否必选 描述
id string 根据SNAT规则的ID过滤列表。
floatingip_id string 根据FloatingIP的ID过滤列表。
internal_cidr string 根据CIDR过滤列表。
enabled string 根据SNAT规则是否启用过滤列表。
project_id string 根据SNAT规则所属的项目ID过滤列表。
description string 根据SNAT规则的描述过滤列表。
fields string 希望服务器返回的字段。如果不指定字段查询参数,则网络API返回策略设置允许的所有属性。通过使用fields参数,API只返回所请求的属性集。Fields参数可以指定多次。例如,如果在请求URL中指定fields=id&fields=name,则只返回id和name属性。

响应消息

参数 参数类型 描述
snat_rules [object] [SNAT对象。]
id string SNAT规则ID。
floatingip_id string¦null 公网地址ID,如果为空则代表使用路由器网关的外部地址。
internal_cidr string SNAT规则适用于CIDR地址,CIDR掩码长度越长,优先级越高。
enabled boolean 资源是否启用。
project_id string 资源所属的项目ID。
external_ip_address string 资源绑定的外部IP地址,如果floatingip_id为空则显示路由器网关的外部地址,否则显示公网地址。
router_id string 资源关联的路由ID。
description string 资源的描述。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string 资源所属的项目ID。

请求示例

GET http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/snat_rules

正常响应示例

{
    "snat_rules": [
        {
            "id": "59eda16d-8a17-4fe8-a00e-015ff22e65e9",
            "floatingip_id": "d67bc2a5-d64f-423a-8cc0-230a42216aa5",
            "internal_cidr": "192.168.3.0/24",
            "enabled": true,
            "project_id": "31152673f0684baf82d1978b8bb93adc",
            "description": "w121w33333",
            "revision_number": 11,
            "external_ip_address": "172.16.10.21",
            "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
            "created_at": "2023-11-16T03:05:04Z",
            "updated_at": "2023-11-28T12:28:50Z",
            "tenant_id": "31152673f0684baf82d1978b8bb93adc"
        },
        {
            "id": "660815c2-db00-40eb-acb4-6385029bcfe5",
            "internal_cidr": "192.168.34.0/25",
            "enabled": true,
            "project_id": "dff8006950c146caad161dd0ba545764",
            "description": "A snat rule.",
            "revision_number": 0,
            "external_ip_address": "172.16.10.21",
            "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
            "created_at": "2023-11-28T11:59:49Z",
            "updated_at": "2023-11-28T11:59:49Z",
            "tenant_id": "dff8006950c146caad161dd0ba545764"
        }
    ]
}

正常响应代码

200

错误码

401, 403, 404

创建SNAT规则

功能介绍

‎创建SNAT规则

URI

POST /v2.0/nats/{nat_id}/snat_rules

参数 参数类型 是否必选 描述
nat_id string NAT网关ID

请求消息

参数 参数类型 是否必选 描述
snat_rule object SNAT规则对象。
floating_ip string¦null 公网IP的ID,为空时代表使用该路由器的外部IP。
internal_cidr string 此SNAT规则适用的CIDR,掩码长度越高优先级越高。
enabled boolean 是否启用该SNAT规则。
description string SNAT规则的描述。

响应消息

参数 参数类型 描述
snat_rule object SNAT规则对象
id string SNAT规则ID。
floatingip_id string¦null 公网地址ID,如果为空则代表使用路由器网关的外部地址。
internal_cidr string SNAT规则适用于CIDR地址,CIDR掩码长度越长,优先级越高。
enabled boolean 资源是否启用。
project_id string 资源所属的项目ID。
external_ip_address string 资源绑定的外部IP地址,如果floatingip_id为空则显示路由器网关的外部地址,否则显示公网地址。
router_id string 资源关联的路由ID。
description string 资源的描述。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string 资源所属的项目ID。

请求示例

POST http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/snat_rules
{
    "snat_rule": {
        "floating_ip": null,
        "internal_cidr": "192.168.34.0/25",
        "enabled": true,
        "description": "A snat rule."
    }
}

正常响应示例

{
  "snat_rule": {
    "id": "660815c2-db00-40eb-acb4-6385029bcfe5",
    "floatingip_id": null,
    "internal_cidr": "192.168.34.0/25",
    "enabled": true,
    "project_id": "dff8006950c146caad161dd0ba545764",
    "external_ip_address": "172.16.10.21",
    "description": "A snat rule.",
    "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
    "revision_number": 0,
    "created_at": "2023-11-28T11:59:49Z",
    "updated_at": "2023-11-28T11:59:49Z",
    "tenant_id": "dff8006950c146caad161dd0ba545764"
  }
}

正常响应代码

201

错误码

401, 403, 404

查询SNAT规则详情

功能介绍

‎查询SNAT规则详情

URI

GET /v2.0/nats/{nat_id}/snat_rules/{snat_rule_id}

参数 参数类型 是否必选 描述
nat_id string NAT网关ID
snat_rule_id string 获取详情的SNAT规则ID

请求消息

参数 参数类型 是否必选 描述
fields string 希望服务器返回的字段。如果不指定字段查询参数,则网络API返回策略设置允许的所有属性。通过使用fields参数,API只返回所请求的属性集。Fields参数可以指定多次。例如,如果在请求URL中指定fields=id&fields=name,则只返回id和name属性。

响应消息

参数 参数类型 描述
snat_rule object SNAT对象。
id string SNAT规则ID。
floatingip_id string¦null 公网地址ID,如果为空则代表使用路由器网关的外部地址。
internal_cidr string SNAT规则适用于CIDR地址,CIDR掩码长度越长,优先级越高。
enabled boolean 资源是否启用。
project_id string 资源所属的项目ID。
external_ip_address string 资源绑定的外部IP地址,如果floatingip_id为空则显示路由器网关的外部地址,否则显示公网地址。
router_id string 资源关联的路由ID。
description string 资源的描述。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string 资源所属的项目ID。

请求示例

GET http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/snat_rules/660815c2-db00-40eb-acb4-6385029bcfe5

正常响应示例

{
    "snat_rule": {
        "id": "660815c2-db00-40eb-acb4-6385029bcfe5",
        "floatingip_id": "ff3b2ad0-ca22-4955-87d6-2d2d27f78568",
        "internal_cidr": "192.168.34.0/25",
        "enabled": true,
        "project_id": "dff8006950c146caad161dd0ba545764",
        "external_ip_address": "172.16.10.21",
        "description": "A snat rule.",
        "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
        "revision_number": 0,
        "created_at": "2023-11-28T11:59:49Z",
        "updated_at": "2023-11-28T11:59:49Z",
        "tenant_id": "dff8006950c146caad161dd0ba545764"
    }
}

正常响应代码

200

错误码

401, 403, 404

删除SNAT规则

功能介绍

‎删除SNAT规则

URI

DELETE /v2.0/nats/{nat_id}/snat_rules/{snat_rule_id}

参数 参数类型 是否必选 描述
nat_id string NAT网关ID。
snat_rule_id string 需要删除的SNAT规则ID。

请求消息

响应消息

请求示例

DELETE http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/snat_rules/660815c2-db00-40eb-acb4-6385029bcfe5

正常响应示例

正常响应代码

204

错误码

401, 403, 404

更新SNAT规则

功能介绍

‎更新SNAT规则

URI

PUT /v2.0/nats/{nat_id}/snat_rules/{snat_rule_id}

参数 参数类型 是否必选 描述
nat_id string NAT网关ID。
snat_rule_id string 需要更新的SNAT规则ID。

请求消息

参数 参数类型 是否必选 描述
snat_rule object SNAT规则对象。
enabled boolean 是否启用该SNAT规则。
description string SNAT规则的描述。

响应消息

参数 参数类型 描述
snat_rule object SNAT对象。
id string SNAT规则ID。
floatingip_id string¦null 公网地址ID,如果为空则代表使用路由器网关的外部地址。
internal_cidr string SNAT规则适用于CIDR地址,CIDR掩码长度越长,优先级越高。
enabled boolean 资源是否启用。
project_id string 资源所属的项目ID。
external_ip_address string 资源绑定的外部IP地址,如果floatingip_id为空则显示路由器网关的外部地址,否则显示公网地址。
router_id string 资源关联的路由ID。
description string 资源的描述。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string 资源所属的项目ID。

请求示例

PUT http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/snat_rules/660815c2-db00-40eb-acb4-6385029bcfe5
{
  "snat_rule": {
    "enabled": false,
    "description": "disabled"
  }
}

正常响应示例

{
  "snat_rule": {
    "id": "660815c2-db00-40eb-acb4-6385029bcfe5",
    "floatingip_id": "ff3b2ad0-ca22-4955-87d6-2d2d27f78568",
    "internal_cidr": "192.168.34.0/25",
    "enabled": false,
    "project_id": "dff8006950c146caad161dd0ba545764",
    "external_ip_address": "172.16.10.21",
    "description": "321",
    "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
    "revision_number": 1,
    "created_at": "2023-11-28T11:59:49Z",
    "updated_at": "2023-12-04T03:19:57Z",
    "tenant_id": "dff8006950c146caad161dd0ba545764"
  }
}

正常响应代码

200

错误码

401, 403, 404

DNAT

查询DNAT规则列表

功能介绍

‎查询DNAT规则列表

URI

GET /v2.0/nats/{nat_id}/dnat_rules

参数 参数类型 是否必选 描述
nat_id string NAT网关ID

请求消息

参数 参数类型 是否必选 描述
id string 根据DNAT规则的ID过滤列表。
floatingip_id string 根据FloatingIP的ID过滤列表。
external_port string 根据外部端口过滤列表。
protocol string 根据协议过滤列表。当前仅支持TCP/UDP两种协议。
enabled string 根据DNAT规则是否启用过滤列表。
project_id string 根据DNAT规则所属的项目ID过滤列表。
description string 根据DNAT规则的描述过滤列表。
fields string 希望服务器返回的字段。如果不指定字段查询参数,则网络API返回策略设置允许的所有属性。通过使用fields参数,API只返回所请求的属性集。Fields参数可以指定多次。例如,如果在请求URL中指定fields=id&fields=name,则只返回id和name属性。

响应消息

参数 参数类型 描述
dnat_rules [object] DNAT规则对象列表
id string DNAT规则ID。
floatingip_id string¦null 公网地址ID,如果为空则代表使用路由器网关的外部地址。
external_port integer DNAT外部端口。
internal_ip_address string DNAT内部地址。
internal_port integer DNAT内部端口。
protocol string DNAT使用的协议,当前仅支持TCP/UDP两种协议。
enabled boolean 资源是否启用。
project_id string 所属项目ID。
external_ip_address string 资源绑定的外部IP地址,如果floatingip_id为空则显示路由器网关的外部地址,否则显示公网地址。
router_id string 资源关联的路由ID。
description string 资源的描述。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string 所属项目ID。

请求示例

GET http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/dnat_rules

正常响应示例

{
  "dnat_rules": [
    {
      "id": "3a2f8a65-9bd9-458d-ad9f-3c11562864a8",
      "floatingip_id": "16e2976f-aae4-462b-b302-ec8b6a327d90",
      "external_port": 80,
      "project_id": "31152673f0684baf82d1978b8bb93adc",
      "protocol": "tcp",
      "internal_ip_address": "192.168.188.31",
      "internal_port": 80,
      "external_ip_address": "172.16.10.21",
      "enabled": true,
      "description": "A dnat rule.",
      "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
      "revision_number": 2,
      "created_at": "2023-11-22T02:40:32Z",
      "updated_at": "2023-11-29T02:55:44Z",
      "tenant_id": "31152673f0684baf82d1978b8bb93adc"
    },
    {
      "id": "9f1d13fe-cebc-439c-acf6-79f8885c43b9",
      "external_port": 99,
      "project_id": "dff8006950c146caad161dd0ba545764",
      "protocol": "udp",
      "internal_ip_address": "192.168.33.58",
      "internal_port": 99,
      "external_ip_address": "172.16.10.21",
      "enabled": true,
      "description": "A dnat rule.",
      "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
      "revision_number": 0,
      "created_at": "2023-11-29T03:13:31Z",
      "updated_at": "2023-11-29T03:13:31Z",
      "tenant_id": "dff8006950c146caad161dd0ba545764"
    }
  ]
}

正常响应代码

200

错误码

401, 403, 404

创建DNAT规则

功能介绍

‎创建DNAT规则

URI

POST /v2.0/nats/{nat_id}/dnat_rules

参数 参数类型 是否必选 描述
nat_id string NAT网关ID。

请求消息

参数 参数类型 是否必选 描述
dnat_rule object DNAT规则对象。
floatingip_id string¦null 公网IP的ID,为空时代表使用该路由器的外部IP。
external_port integer DNAT规则的外部端口。
internal_ip_address string DNAT规则的内部地址。
internal_port integer DNAT规则的内部端口。
protocol string DNAT使用的协议,当前仅支持TCP/UDP两种协议。
enabled boolean 是否启用该DNAT规则。
description string DNAT规则的描述。

响应消息

参数 参数类型 描述
dnat_rule object dnat规则对象
id string DNAT规则ID。
floatingip_id string¦null 公网地址ID,如果为空则代表使用路由器网关的外部地址。
external_port integer DNAT外部端口。
internal_ip_address string DNAT内部地址。
internal_port integer DNAT内部端口。
protocol string DNAT使用的协议,当前仅支持TCP/UDP两种协议。
enabled boolean 资源是否启用。
project_id string 所属项目ID。
external_ip_address string 资源绑定的外部IP地址,如果floatingip_id为空则显示路由器网关的外部地址,否则显示公网地址。
router_id string 资源关联的路由ID。
description string 资源的描述。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string 所属项目ID。

请求示例

POST http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/dnat_rules
{
  "dnat_rule": {
    "floatingip_id": "ff3b2ad0-ca22-4955-87d6-2d2d27f78568",
    "external_port": 39,
    "internal_ip_address": "192.168.33.58",
    "internal_port": 66,
    "protocol": "tcp",
    "enabled": true,
    "description": ""
  }
}

正常响应示例

{
  "dnat_rule": {
    "id": "a424ed3a-6d99-4070-b4d8-3d567ed0ef12",
    "floatingip_id": "ff3b2ad0-ca22-4955-87d6-2d2d27f78568",
    "external_port": 39,
    "project_id": "dff8006950c146caad161dd0ba545764",
    "protocol": "tcp",
    "internal_ip_address": "192.168.33.58",
    "internal_port": 66,
    "external_ip_address": "172.16.10.21",
    "enabled": true,
    "description": "",
    "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
    "revision_number": 0,
    "created_at": "2023-11-29T03:03:59Z",
    "updated_at": "2023-11-29T03:03:59Z",
    "tenant_id": "dff8006950c146caad161dd0ba545764"
  }
}

正常响应代码

201

错误码

401, 403, 404

查询DNAT规则详情

功能介绍

‎查询DNAT规则详情

URI

GET /v2.0/nats/{nat_id}/dnat_rules/{dnat_rule_id}

参数 参数类型 是否必选 描述
nat_id string NAT网关ID。
dnat_rule_id string 需要更新的DNAT规则ID。

请求消息

参数 参数类型 是否必选 描述
fields string 希望服务器返回的字段。如果不指定字段查询参数,则网络API返回策略设置允许的所有属性。通过使用fields参数,API只返回所请求的属性集。Fields参数可以指定多次。例如,如果在请求URL中指定fields=id&fields=name,则只返回id和name属性。

响应消息

参数 参数类型 描述
dnat_rule object dnat规则对象
id string DNAT规则ID。
floatingip_id string¦null 公网地址ID,如果为空则代表使用路由器网关的外部地址。
external_port integer DNAT外部端口。
internal_ip_address string DNAT内部地址。
internal_port integer DNAT内部端口。
protocol string DNAT使用的协议,当前仅支持TCP/UDP两种协议。
enabled boolean 资源是否启用。
project_id string 所属项目ID。
external_ip_address string 资源绑定的外部IP地址,如果floatingip_id为空则显示路由器网关的外部地址,否则显示公网地址。
router_id string 资源关联的路由ID。
description string 资源的描述。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string 所属项目ID。

请求示例

GET http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/dnat_rules/3a2f8a65-9bd9-458d-ad9f-3c11562864a8

正常响应示例

{
  "dnat_rule": {
    "id": "3a2f8a65-9bd9-458d-ad9f-3c11562864a8",
    "floatingip_id": "16e2976f-aae4-462b-b302-ec8b6a327d90",
    "external_port": 80,
    "project_id": "31152673f0684baf82d1978b8bb93adc",
    "protocol": "tcp",
    "internal_ip_address": "192.168.188.31",
    "internal_port": 80,
    "external_ip_address": "172.16.10.21",
    "enabled": true,
    "description": "",
    "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
    "revision_number": 0,
    "created_at": "2023-11-22T02:40:32Z",
    "updated_at": "2023-11-22T02:40:32Z",
    "tenant_id": "31152673f0684baf82d1978b8bb93adc"
  }
}

正常响应代码

200

错误码

401, 403, 404

删除DNAT规则

功能介绍

‎删除DNAT规则

URI

DELETE /v2.0/nats/{nat_id}/dnat_rules/{dnat_rule_id}

参数 参数类型 是否必选 描述
nat_id string NAT网关ID。
dnat_rule_id string 需要删除的DNAT规则ID。

请求消息

响应消息

请求示例

DELETE http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/dnat_rules/3a2f8a65-9bd9-458d-ad9f-3c11562864a8

正常响应示例

正常响应代码

204

错误码

401, 403, 404

更新DNAT规则

功能介绍

‎更新DNAT规则

URI

PUT /v2.0/nats/{nat_id}/dnat_rules/{dnat_rule_id}

参数 参数类型 是否必选 描述
nat_id string NAT网关ID。
dnat_rule_id string 需要更新的DNAT规则ID。

请求消息

参数 参数类型 是否必选 描述
dnat_rule object DNAT规则对象。
enabled boolean 是否启用该DNAT规则。
description string DNAT规则的描述。

响应消息

参数 参数类型 描述
dnat_rule object dnat规则对象。
id string DNAT规则ID。
floatingip_id string¦null 公网地址ID,如果为空则代表使用路由器网关的外部地址。
external_port integer DNAT外部端口。
internal_ip_address string DNAT内部地址。
internal_port integer DNAT内部端口。
protocol string DNAT使用的协议,当前仅支持TCP/UDP两种协议。
enabled boolean 资源是否启用。
project_id string 所属项目ID。
description string 资源的描述。
revision_number integer 资源的版本号。
created_at string 创建时间。
updated_at string 更新时间。
tenant_id string 所属项目ID。

请求示例

PUT http://{endpoint}/v2.0/nats/e7d9b5e1-0431-4eac-802d-f0764c8e5faf/dnat_rules/3a2f8a65-9bd9-458d-ad9f-3c11562864a8
{
  "dnat_rule": {
    "enabled": false,
    "description": "A dnat rule."
  }
}

正常响应示例

{
  "dnat_rule": {
    "id": "3a2f8a65-9bd9-458d-ad9f-3c11562864a8",
    "floatingip_id": "16e2976f-aae4-462b-b302-ec8b6a327d90",
    "external_port": 80,
    "project_id": "31152673f0684baf82d1978b8bb93adc",
    "protocol": "tcp",
    "internal_ip_address": "192.168.188.31",
    "internal_port": 80,
    "external_ip_address": "172.16.10.21",
    "enabled": false,
    "description": "A dnat rule.",
    "router_id": "9335f398-25d6-411c-a3d9-8773d04c37c7",
    "revision_number": 2,
    "created_at": "2023-11-22T02:40:32Z",
    "updated_at": "2023-11-29T02:55:44Z",
    "tenant_id": "31152673f0684baf82d1978b8bb93adc"
  }
}

正常响应代码

200

错误码

401, 403

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

您暂无权限访问该产品