Cria um bloco CIDR reservado para um vSwitch.
Descrição da operação
Descrição
Observe os seguintes itens:
-
Você pode criar no máximo 10 blocos CIDR IPv4 reservados e 10 blocos CIDR IPv6 reservados para cada vSwitch em uma nuvem privada virtual (VPC).
-
Após criar um bloco CIDR reservado para um vSwitch, o bloco CIDR não pode conter o endereço IP do gateway da sub-rede da VPC à qual o vSwitch pertence.
-
CreateVSwitchCidrReservation é uma operação assíncrona. Após o envio de uma solicitação, o sistema retorna um ID de solicitação e executa a tarefa em segundo plano. Você pode chamar ListVSwitchCidrReservations para consultar o status da tarefa:
Se o vSwitch estiver no estado Assigning, o bloco CIDR reservado está sendo criado.
Se o vSwitch estiver no estado Assigned, o bloco CIDR reservado foi criado.
-
Ao criar um bloco CIDR IPv4 reservado para um vSwitch, o primeiro endereço IP e os três últimos endereços IP do vSwitch são reservados pelo sistema. Os quatro endereços IP não serão alocados.
-
Ao criar um bloco CIDR IPv6 reservado para um vSwitch, o primeiro endereço IP e os nove últimos endereços IP do vSwitch são reservados pelo sistema. Os 10 endereços IP não serão alocados. Por exemplo, se você criar um bloco CIDR IPv4 reservado para um vSwitch cujo bloco CIDR é 192.168.1.0/24, o bloco CIDR reservado não poderá conter os seguintes endereços IP: 192.168.1.0, 192.168.1.253, 192.168.1.254 e 192.168.1.255.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
vpc:CreateVSwitchCidrReservation |
create |
*VSwitchCidrReservation
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Tag |
array<object> |
Não |
As tags do recurso. |
|
|
object |
Não |
|||
| Key |
string |
Não |
A chave da tag N a ser adicionada ao recurso. Você pode especificar até 20 chaves de tag. A chave da tag não pode ser uma string vazia. A chave da tag pode ter até 128 caracteres de comprimento. Não pode começar com aliyun ou acs: e não pode conter http:// ou https://. |
FinanceDept |
| Value |
string |
Não |
O valor da tag N a ser adicionado ao recurso. Você pode especificar até 20 valores de tag. O valor da tag pode ser uma string vazia. O valor da tag pode ter até 128 caracteres de comprimento e não pode começar com acs: ou aliyun. Não pode conter http:// ou https://. |
FinanceJoshua |
| VSwitchId |
string |
Sim |
O ID do vSwitch ao qual o bloco CIDR reservado pertence. |
vsw-25navfgbue4g**** |
| VSwitchCidrReservationName |
string |
Não |
O nome do bloco CIDR reservado. O nome deve ter de 2 a 128 caracteres de comprimento e pode conter dígitos, sublinhados (_) e hifens (-). Deve começar com uma letra. |
ReservationName |
| VSwitchCidrReservationDescription |
string |
Não |
A descrição do bloco CIDR reservado. Este parâmetro está vazio por padrão. A descrição deve ter de 2 a 256 caracteres de comprimento. Deve começar com uma letra e não pode começar com http:// ou https://. |
ReservationDescription |
| IpVersion |
string |
Não |
A versão IP do bloco CIDR reservado. Valores válidos:
|
IPv4 |
| VSwitchCidrReservationMask |
string |
Não |
A máscara de sub-rede do bloco CIDR reservado.
Nota
Você deve especificar um entre VSwitchCidrReservationMask e VSwitchCidrReservationCidr. |
28 |
| VSwitchCidrReservationCidr |
string |
Não |
O bloco CIDR reservado do vSwitch.
Nota
Você deve especificar um entre VSwitchCidrReservationMask e VSwitchCidrReservationCidr. |
192.168.1.64/28 |
| VSwitchCidrReservationType |
string |
Não |
O tipo de bloco CIDR reservado. Defina o valor como prefix. Nota
Quando um usuário ou um serviço em nuvem aloca um bloco CIDR para uma interface de rede elástica (ENI), o bloco CIDR deve ser alocado a partir do bloco CIDR reservado. Se o bloco CIDR reservado estiver esgotado, um erro será retornado. |
prefix |
| ClientToken |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o token, mas deve garantir que o token seja exclusivo entre diferentes solicitações. O token pode conter apenas caracteres ASCII. Nota
Se você não especificar este parâmetro, o sistema usará automaticamente o ID da solicitação como o token do cliente. O ID da solicitação pode ser diferente para cada solicitação. |
123e4567-e89b-12d3-a456-426655440000 |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado apenas um dry run, sem executar a solicitação real. Valores válidos:
|
false |
| RegionId |
string |
Sim |
O ID da região onde o vSwitch está implantado. Você pode chamar a operação DescribeRegions para consultar a lista de regiões mais recente. |
cn-hangzhou |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O ID do bloco CIDR reservado. |
||
| VSwitchCidrReservationId |
string |
O ID do bloco CIDR reservado. |
vcr-bp1m12saqteraw3rp**** |
| RequestId |
string |
O ID da solicitação. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
Exemplos
Resposta de sucesso
JSON formato
{
"VSwitchCidrReservationId": "vcr-bp1m12saqteraw3rp****",
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | IllegalParamFormat | IllegalParamFormat | The parameter format is invalid. |
| 400 | IllegalParamFormat.VSwitchCidrReservationCidr | The param format of VSwitchCidrReservationCidr is illegal. | The VSwitchCidrReservationCidr value is invalid. |
| 400 | ResourceNotFound.VSwitch | The specified resource of VSwitch is not found. | The specified vSwitch does not exist. |
| 400 | UnsupportedFeature.ReservedType | The specified ReservedType is not supported. | The ReservedType value is invalid. |
| 400 | UnsupportedFeature.VSwitchIpv6 | The ipv6 feature of switch is not supported. | IPv6 is not enabled for the specified vSwitch. |
| 400 | OperationFailed.VSwitchCidrReservationCidr | The specified VSwitchCidrReservationCidr conflicts with existed cidr reservation or vswitch cidr. | The VSwitchCidrReservationCidr value conflicts with an existing VSwitchCidrReservation value. |
| 400 | MissingParam.CidrReservationMaskOrCidrReservationCidr | Either VSwitchCidrReservationMask or VSwitchCidrReservationCidr should be specified. | You cannot leave both the VSwitchCidrReservationMask and VSwitchCidrReservationCidr parameters empty. Set a value and try again. |
| 400 | UnsupportedRegion | UnsupportedRegion | The error message returned because the current region does not support this feature. |
| 400 | UnsupportedFeature.VpcAdvancedFeature | UnsupportedFeature.VpcAdvancedFeature | The error message returned because the VPC where the specified vSwitch is deployed does not support advanced VPC features. Specify another vSwitch and try again. |
| 400 | QuotaExceeded.CidrReservationCount | The quota of VSwitchCidrReservation is exceeded. | The VSwitchCidrReservation value exceeds the upper limit. |
| 400 | Conflict.CidrReservationMaskAndCidrReservationCidr | The specified VSwitchCidrReservationMask and VSwitchCidrReservationCidr is conflict. | The VSwitchCidrReservationMask value conflicts with the VSwitchCidrReservationCidr value. Adjust the values and try again. |
| 400 | OperationFailed.CidrNotEnoughInVSwitch | No enough cidr to allocate in this vswitch. | The specified vSwitch does not have sufficient CIDR blocks. |
| 400 | OperationFailed.SystemReservedIpContained | The specified VSwitchCidrReservationCidr cannot contain system reserved IP addresses. | VSwitchCidrReservationCidr cannot contain a reserved IP address. |
| 400 | OperationFailed.AlreadyUsedIpContained | The specified VSwitchCidrReservationCidr cannot contain already used IP addresses. | The reserved CIDR block cannot contain used IP addresses. |
| 400 | IncorrectStatus.VSWITCH | The status of the specified VSwitch is invalid. | The status of the specified VSwitch is invalid. |
| 400 | IllegalParam.VSwitchCidrReservationMask | The specified VSwitchCidrReservationMask must be at least 2 bits greater than the vSwitch mask. | The specified VSwitchCidrReservationMask must be at least 2 bits greater than the vSwitch mask. |
| 400 | QuotaExceeded.VSwitchCidrReservationMask | The operation is failed because of %s. The mask of the reserved subnet cidr exceeds the current default mask of IP Prefix, %s/%s. | The operation failed because of the quota %s. The mask of the reserved CIDR block exceeds the default mask of the current IP Prefix, %s/%s. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.