Loading
close

NAT网关

time 更新时间:2026-08-28 09:21:40

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

您暂无权限访问该产品