CreateSnatEntry

1. 接口描述

本接口用于创建SNAT规则。

注意事项

  • 默认一个NAT网关可以创建10条SNAT规则. 如果想扩大可以联系Console Support。

  • CIDR参数目前只能为一个,且参数为“0.0.0.0/0”。

2. 请求参数

以下请求参数列表仅列出了接口中需要的请求参数

参数名称
必选
类型
描述

natGatewayId

String

NAT网关 ID。

cidrs

Array of String

CIDR网段,不传默认是0.0.0.0/0。

默认值:[0.0.0.0/0]。

eipIds

Array of String

SNAT规则添加的eip ID集合。为空则代表与该NAT网关绑定的所有eip。

subnetIds

Array of String

Subnet ID集合。

3. 响应结果

参数名称
类型
描述

requestId

String

唯一请求 ID。

每次请求都会返回。定位问题时需要提供该次请求的 RequestId。

snatEntryId

String

SNAT规则唯一ID。

4. 代码示例

1. 创建一个SNAT规则。

POST /api/v2/zec HTTP/1.1
Host: console.zenlayer.com
Content-Type: application/json
X-ZC-Action: CreateSnatEntry
<Common Request Params>

Request:
{
    "natGatewayId": "<natGatewayId>",
    "cidrs": ["0.0.0.0/0"],
    "eipIds": ["<eipId>"],
    "subnetIds": ["<subnetId>"]
}

Response:
{
  "requestId": "T05992D0C-7E8B-4047-B0C0-780F2CD549D3",
  "response": {
    "requestId": "T05992D0C-7E8B-4047-B0C0-780F2CD549D3",
    "snatEntryId": "<snatEntryId>"
  }
}

5. 开发者工具

Zenlayer Cloud API 2.0 提供了配套的开发工具集(SDK),未来会陆续支持更多开发语言,方便快速接入和使用Zenlayer的产品和服务。

6. 错误码

下面包含业务逻辑中遇到的错误码,其他错误码见公共错误码

HTTP状态码
错误码
说明

404

INVALID_NAT_NOT_FOUND

NAT网关不存在。

400

OPERATION_DENIED_NAT_STATUS

NAT网关状态不是RUNNING。

404

INVALID_EIP_NOT_FOUND

EIP不存在。

400

OPERATION_DENIED_EIP_NOT_ASSIGNED

EIP状态未绑定。

400

OPERATION_DENIED_EIP_REPEAT_ASSIGN

EIP与NAT网关重复。

400

OPERATION_DENIED_ANYPORT_DNAT_ENTRY

DNAT规则存在ANY PORT。

400

OPERATION_DENIED_SNAT_ENTRY_COUNT_LIMIT

SNAT规则数量限制。

最后更新于