更新时间:2024-03-30 GMT+08:00

更新SNAT规则

功能介绍

更新指定的SNAT规则。

调用方法

请参见如何调用API

URI

PUT /v3/{project_id}/private-nat/snat-rules/{snat_rule_id}

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目的ID。

最小长度:1

最大长度:36

snat_rule_id

String

SNAT规则的ID。

最小长度:36

最大长度:36

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。 用户Token也就是调用获取用户Token获取请求认证接口的响应值,该接口是唯一不需要认证的接口。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。

最小长度:1

最大长度:10240

表3 请求Body参数

参数

是否必选

参数类型

描述

snat_rule

UpdatePrivateSnatOption object

更新SNAT规则的请求体。

表4 UpdatePrivateSnatOption

参数

是否必选

参数类型

描述

transit_ip_ids

Array of strings

中转IP的ID的列表。

最小长度:36

最大长度:36

数组长度:1 - 1

description

String

SNAT规则的描述。长度范围小于等于255个字符,不能包含“<”和“>”。

最小长度:1

最大长度:36

响应参数

状态码: 200

表5 响应Body参数

参数

参数类型

描述

request_id

String

请求ID。

最小长度:36

最大长度:36

snat_rule

PrivateSnat object

SNAT规则的响应体。

表6 PrivateSnat

参数

参数类型

描述

id

String

SNAT规则的ID。

最小长度:36

最大长度:36

project_id

String

项目的ID。

最小长度:36

最大长度:36

gateway_id

String

私网NAT网关实例的ID。

最小长度:36

最大长度:36

cidr

String

功能说明:规则匹配的CIDR。 取值约束:

  • 与virsubnet_id参数二选一。

  • cidr不能与已有snat规则的网段相同。

最小长度:9

最大长度:18

virsubnet_id

String

功能说明:规则匹配的子网的ID。 取值约束:与cidr参数二选一。

最小长度:36

最大长度:36

description

String

SNAT规则的描述。长度范围小于等于255个字符,不能包含“<”和“>”。

最小长度:1

最大长度:36

transit_ip_associations

Array of AssociatedTransitIp objects

关联的中转IP详情列表。

数组长度:1 - 1

created_at

String

SNAT规则的创建时间,遵循UTC时间,格式是yyyy-mm-ddThh:mm:ssZ。

最小长度:1

最大长度:36

updated_at

String

SNAT规则的更新时间,遵循UTC时间,格式是yyyy-mm-ddThh:mm:ssZ。

最小长度:1

最大长度:36

enterprise_project_id

String

企业项目id

最小长度:1

最大长度:36

表7 AssociatedTransitIp

参数

参数类型

描述

transit_ip_id

String

中转IP的ID。

最小长度:36

最大长度:36

transit_ip_address

String

中转IP地址。

最小长度:7

最大长度:35

请求示例

更新SNAT规则,其中,中转IP的id列表中,有一个id对应的中转IP的id是bbe7c2e7-3bad-445b-a067-b30acce66053,SNAT规则的描述为my_snat_rule_update。

PUT https://{Endpoint}/v3/cfa563efb77d4b6d9960781d82530fd8/private-nat/snat-rules/af4dbb83-7ca0-4ed1-b28b-668c1f9c6b81

{
  "snat_rule" : {
    "description" : "my_snat_rule_update",
    "transit_ip_ids" : [ "bbe7c2e7-3bad-445b-a067-b30acce66053" ]
  }
}

响应示例

状态码: 200

更新SNAT规则成功。

{
  "request_id" : "15bd32b2-1464-4817-b559-444d22499f6c",
  "snat_rule" : {
    "id" : "af4dbb83-7ca0-4ed1-b28b-668c1f9c6b81",
    "project_id" : "cfa563efb77d4b6d9960781d82530fd8",
    "description" : "my_snat_rule_update",
    "gateway_id" : "80da6f26-94eb-4537-97f0-5a56f4d04cfb",
    "cidr" : "10.1.1.64/30",
    "virsubnet_id" : "",
    "transit_ip_associations" : [ {
      "transit_ip_id" : "bbe7c2e7-3bad-445b-a067-b30acce66053",
      "transit_ip_address" : "172.20.1.98"
    } ],
    "created_at" : "2019-10-22T03:31:19",
    "updated_at" : "2019-10-22T03:39:52"
  }
}

状态码

状态码

描述

200

更新SNAT规则成功。

错误码

请参见错误码