CreateVSwitch - 建立交換器

更新時間:
Copy as MD

建立一個交換器。

介面說明

調用該介面建立交換器時,請注意以下事項:

  • 每個 VPC 內的交換器數量不能超過 150 個。

  • 每個交換器網段的第 1 個和最後 3 個 IP 位址為系統保留地址。例如 192.168.1.0/24 的系統保留地址為 192.168.1.0、192.168.1.253、192.168.1.254 和 192.168.1.255。

  • 交換器下的雲產品執行個體數量不允許超過 VPC 剩餘的可用雲產品執行個體數量(15000 減去當前雲產品執行個體數量)。

  • 一個雲產品執行個體只能屬於一個交換器。

  • 交換器不支援組播和廣播。

  • 交換器建立成功後,無法修改網段。

  • CreateVSwitch 介面屬於非同步介面,即系統會返回一個執行個體 ID,但該交換器尚未建立完成,系統背景工作仍在進行中。您可以調用 DescribeVSwitchAttributes 查詢交換器的建立狀態:

    • 當交換器處於 Pending 狀態時,表示交換器正在配置中。

    • 當交換器處於 Available 狀態時,表示交換器可用。

  • CreateVSwitch 介面不支援在同一個 VPC 中並發建立交換器。

  • CreateVSwitch 介面不支援建立 100.64.0.0/10 及其子網網段的交換器。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

調試

授權資訊

當前API暫無授權資訊透出。

請求參數

名稱

類型

必填

描述

樣本值

Tag

array<object>

資源的標籤。

object

標籤。

Key

string

資源的標籤鍵。最多支援輸入 20 個標籤鍵。如需傳入該值,則不能輸入Null 字元串。

一個標籤鍵最多支援 128 個字元,不能以aliyunacs:開頭,不能包含http://或者https://

FinanceJoshua

Value

string

資源的標籤值。最多支援輸入 20 個標籤值。如需傳入該值,可以輸入Null 字元串。

最多支援 128 個字元,不能以aliyunacs:開頭,不能包含http://或者https://

FinanceDept

ZoneId

string

要建立的交換器所屬的可用性區域 ID。

您可以通過調用 DescribeZones 介面擷取可用性區域 ID。

cn-hangzhou-b

RegionId

string

要建立的交換器的地區 ID。

您可以通過調用 DescribeRegions 介面擷取地區 ID。

cn-hangzhou

CidrBlock

string

交換器的網段。交換器網段要求如下:

  • 交換器的網段的掩碼長度範圍為 16~29 位。

  • 交換器的網段必須從屬於所在 VPC 的網段。

  • 交換器的網段不能與所在 VPC 中路由條目的目標網段相同,但可以是目標網段的子集。

  • 交換器的網段不能是 100.64.0.0/10 及其子網網段。

說明

交換器建立成功後,無法修改網段。

172.16.0.0/24

Ipv6CidrBlock

integer

交換器 IPv6 網段的最後 8 位元位,取值:0255。 僅交換器所屬 VPC 已開啟 IPv6 時,您可以傳入此參數為交換器分配 IPv6 網段。IPv6 網段分配後,無法修改為其他網段。需確保與所屬 VPC 下其他交換器的網段不重疊。

12

VpcId

string

要建立的交換器所屬的 VPC ID。

vpc-257gqcdfvx6n****

VSwitchName

string

交換器的名稱。

名稱長度為 1~128 個字元,不能以http://https://開頭。

vSwitch-1

Description

string

交換器的描述資訊。

描述長度為 1~256 個字元,不能以http://https://開頭。

vSwitch

ClientToken

string

用戶端 Token,用於保證請求的等冪性。

從您的用戶端產生一個參數值,確保不同請求間該參數值唯一。ClientToken 只支援 ASCII 字元。

說明

若您未指定,則系統自動使用 API 請求的 RequestId 作為 ClientToken 標識。每次 API 請求的 RequestId 可能不一樣。

0c593ea1-3bea-11e9-b96b-88e9fe63****

VpcIpv6CidrBlock

string

VPC 的 IPv6 網段。當交換器所屬 VPC 具有多個 IPv6 網段時,您可以傳入此參數指定交換器所屬的 IPv6 網段範圍。如不指定,將選擇 VPC 開啟 IPv6 時分配的 IPv6 網段。

2408:XXXX:0:6a::/56

返回參數

名稱

類型

描述

樣本值

object

返回資訊。

VSwitchId

string

建立的交換器的 ID。

vsw-25navfgbue4g****

RequestId

string

請求 ID。

0ED8D006-F706-4D23-88ED-E11ED28DCAC0

樣本

正常返回樣本

JSON格式

{
  "VSwitchId": "vsw-25navfgbue4g****",
  "RequestId": "0ED8D006-F706-4D23-88ED-E11ED28DCAC0"
}

錯誤碼

HTTP status code

錯誤碼

錯誤資訊

描述

400 OperationFailed.ResourceConflict vpc only support one cloud box.
400 OperationFailed.IdempotentTokenProcessing Action is processing.
400 InvalidDescription.Malformed Invalid description.
400 InvalidVSwitchName.Malformed Specified virtual switch name is not valid. vSwitch名字格式不正確,請您確認vSwitch名字格式。
400 InvalidVSwitchDiscription.Malformed Specified virtual switch description is not valid.
400 Abs.Vpc.InvalidDescription.Malformed Specified virtual switch name is not valid.
400 MissingParam.vpcId The parameter vpcId is mandatory. 參數缺失,vpcId是必選參數
400 ResourceNotAvailable Resource you requested is not available in this region or zone.
400 InvalidParameter Specified CIDR block is not valid in VPC.
400 InvalidCidrBlock.Overlapped Specified CIDR block overlapped with other subnets.
400 QuotaExceeded.VSwitch Virtual switch quota exceeded. vSwitch數量達到配額上限,請您減少vSwitch數量後再試。
400 IncorrectRouteEntryStatus Some route entry status blocked this operation.
400 IncorrectVSwitchStatus Some virtual switch is modifying within the same VPC. 同一個VPC下存在多個“修改中”的虛擬交換器,請您稍後重試。
400 InvalidCirdrBlock.MaskLength Specified CIDR block is not valid . CIDR網段格式不正確。
400 IncorrectVpcStatus Current VPC status does not support this operation.
400 CreateVSwitch.IncorrectStatus.cbnStatus Current CBN status does not support this operation. 當前CBN的狀態不支援建立虛擬交換器(VSwitch)操作
400 InvalidCidrBlock.Malformed Specified CIDR block is not valid.
400 MissingParameter Miss mandatory parameter.
400 TaskConflict The operation is too frequent, TaskConflict. 操作太頻繁,請稍後重試
400 VPC.SWITCH.RULE.QUOTA.NOT.EXISTS vSwitch quota rule not exists.
400 Forbidden.VpcNotFound Specified VPC can not found. 指定的VPC不存在,請您檢查VPC是否正確。
400 RouteConflict.AlreadyExist Route conflict exists in routing table. 路由表中存在路由衝突。
400 OperationFailed.CidrAcross Classic link instance cidr must not across.
400 Duplicated.ClientToken %s
400 OperationFailed.Ipv6CidrBlockExisted %s
400 IllegalParam.Ipv6CidrBlock %s
400 OperationFailed.VpcIpv6Disabled %s
400 IncorrectStatus.cbnStatus Current CBN status does not support this operation. CBN目前狀態不正確
400 OperationFailed.NotifyCenCreate Failed to notify cen when create vswitch.
400 OperationFailed.DistibuteLock Distibute lock fail. 操作被其他請求加鎖;
400 UnsupportedFeature.CloudBoxIpv6 The IPv6 feature is not supported by cloud box. 雲盒不支援建立IPv6。
400 OperationDenied.VpcPeerExist The operation is not allowed because the VPC peer exists. 指定操作被禁止,因為VPC存在對等串連。
400 OperationDenied.CenAttached The operation is not allowed because the VPC is attached to CEN. 指定操作被禁止,因為VPC關聯了CEN。
400 OperationDenied.NatgwExist The operation is not allowed because the NAT gateway exists in VPC. 指定操作被禁止,因為VPC中建立有NAT Gateway。
400 MissingParam.Ipv6CidrBlock The parameter Ipv6CidrBlock is mandatory. 參數缺失,Ipv6CidrBlock是必選參數
400 IllegalParam.VpcIpv6CidrBlock %s
400 OperationDenied.OtherSubnetCreating The operation is not allowed because the other VSwitch is creating.
400 OperationDenied.VpcPeerExists The operation is not allowed because the VpcPeer exists. 指定操作被禁止,因為VPC記憶體在VPC對等串連。
400 IllegalParam.CidrBlock The param of CidrBlock [%s] is illegal. CidrBlock非法
400 InvalidStatus.RouteEntry RouteEntry status error.
400 InvalidZoneId.NotFound Specified zone does not exist.
400 OperationDenied.ZoneIsDisabled The specified zone is disabled. You cannot create a vSwitch in a disabled zone. 當前可用性區域已被禁用,不允許建立交換器。
404 Invalid.NotExist witch mask rule not exists.
404 InvalidVpcId.NotFound Specified VPC does not exist.

訪問錯誤中心查看更多錯誤碼。

變更歷史

更多資訊,參考變更詳情