Cria um bloco CIDR reservado para um vSwitch chamando a operação CreateVSwitchCidrReservation.
Descrição da operação
Ao invocar esta operação para criar um bloco CIDR reservado para um vSwitch, observe os seguintes itens:
O número máximo de blocos CIDR IPv4 reservados e blocos CIDR IPv6 reservados em uma VPC é de 100 para cada.
- Um bloco CIDR reservado não pode conter os endereços IP reservados pelo sistema do vSwitch ao qual pertence.
Bloco CIDR IPv4: O primeiro endereço IP e os três últimos endereços IP do vSwitch são endereços IP reservados pelo sistema.
Bloco CIDR IPv6: O primeiro endereço IP e os nove últimos endereços IP do vSwitch são endereços IP reservados pelo sistema.
- A operação CreateVSwitchCidrReservation é assíncrona. Depois de enviar uma solicitação, o sistema retorna um ID de instância, mas o bloco CIDR reservado para um vSwitch ainda não foi criado. O sistema continua a executar o nó em segundo plano. Você pode invocar ListVSwitchCidrReservations para consultar o status de criação do bloco CIDR reservado para um vSwitch:
Se o bloco CIDR reservado para um vSwitch estiver no estado Assigning, o bloco CIDR reservado para um vSwitch está sendo alocado.
Se o bloco CIDR reservado para um vSwitch estiver no estado Assigned, o bloco CIDR reservado para um vSwitch foi alocado.
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 |
As informações da tag. |
||
| Key |
string |
Não |
A chave da tag do recurso. Você pode especificar até 20 chaves de tag. Se você especificar este parâmetro, o valor não poderá ser uma string vazia. Uma chave de tag pode ter até 128 caracteres de comprimento. Não pode começar com aliyun ou acs: e não pode conter |
FinanceDept |
| Value |
string |
Não |
O valor da tag do recurso. Você pode especificar até 20 valores de tag. O valor pode ser uma string vazia. O valor da tag pode ter até 128 caracteres de comprimento. Não pode começar com aliyun ou acs: e não pode conter |
FinanceJoshua |
| VSwitchId |
string |
Sim |
O ID do vSwitch ao qual o bloco CIDR reservado para um vSwitch pertence. |
vsw-25navfgbue4g**** |
| VSwitchCidrReservationName |
string |
Não |
O nome do bloco CIDR reservado para um vSwitch. O nome deve ter de 1 a 128 caracteres de comprimento e deve começar com uma letra ou caractere chinês. Pode conter dígitos, sublinhados (_) e hifens (-). Não pode começar com |
ReservationName |
| VSwitchCidrReservationDescription |
string |
Não |
A descrição do bloco CIDR reservado para um vSwitch. Se você deixar este parâmetro vazio, o valor padrão será vazio. A descrição deve ter de 1 a 256 caracteres de comprimento e deve começar com uma letra ou caractere chinês. Não pode começar com |
ReservationDescription |
| IpVersion |
string |
Não |
A versão IP do bloco CIDR reservado para um vSwitch. Valores válidos:
Nota
Você não precisa especificar este parâmetro ao criar um bloco CIDR reservado IPv4 para um vSwitch. Este parâmetro é obrigatório ao criar um bloco CIDR reservado IPv6 para um vSwitch. |
IPv4 |
| VSwitchCidrReservationMask |
string |
Não |
A máscara do bloco CIDR reservado para um vSwitch.
Nota
|
28 |
| VSwitchCidrReservationCidr |
string |
Não |
O bloco CIDR reservado para um vSwitch.
Nota
|
192.168.1.64/28 |
| VSwitchCidrReservationType |
string |
Não |
O tipo do bloco CIDR reservado para um vSwitch. Valores válidos: prefix, que indica que os endereços IP são alocados por bloco CIDR. Nota
Quando usuários ou serviços em nuvem atribuem automaticamente blocos CIDR a controladores de interface de rede elástica (NICs), os blocos CIDR devem ser alocados a partir do bloco CIDR reservado. Se os endereços IP no bloco CIDR reservado se esgotarem, o sistema retornará um erro. |
prefix |
| IpPrefixNumber |
integer |
Não |
O número esperado de prefixos IP a serem reservados. Valores válidos: 1 a 32. |
1 |
| ClientToken |
string |
Não |
O token do cliente que é 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 RequestId da solicitação de API como o ClientToken. O RequestId pode ser diferente para cada solicitação de API. |
123e4567-e89b-12d3-a456-426655440000 |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado um dry run. Valores válidos:
|
false |
| RegionId |
string |
Sim |
O ID da região do vSwitch. 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 da instância do bloco CIDR reservado para um vSwitch. |
||
| RequestId |
string |
O ID da solicitação. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
| VSwitchCidrReservationId |
string |
O ID da instância do bloco CIDR reservado para um vSwitch. |
vcr-bp1m12saqteraw3rp**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45",
"VSwitchCidrReservationId": "vcr-bp1m12saqteraw3rp****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | IllegalParamFormat | IllegalParamFormat | O formato do parâmetro é inválido. |
| 400 | IllegalParamFormat.VSwitchCidrReservationCidr | The param format of VSwitchCidrReservationCidr is illegal. | O formato do parâmetro VSwitchCidrReservationCidr é inválido. |
| 400 | ResourceNotFound.VSwitch | The specified resource of VSwitch is not found. | A instância vSwitch especificada não existe. |
| 400 | UnsupportedFeature.ReservedType | The specified ReservedType is not supported. | O ReservedType especificado não é suportado. |
| 400 | UnsupportedFeature.VSwitchIpv6 | The ipv6 feature of switch is not supported. | O IPv6 não está ativado para o vSwitch especificado. |
| 400 | OperationFailed.VSwitchCidrReservationCidr | The specified VSwitchCidrReservationCidr conflicts with existed cidr reservation or vswitch cidr. | O VSwitchCidrReservationCidr especificado entra em conflito com um bloco CIDR VSwitchCidrReservation existente. |
| 400 | MissingParam.CidrReservationMaskOrCidrReservationCidr | Either VSwitchCidrReservationMask or VSwitchCidrReservationCidr should be specified. | VSwitchCidrReservationMask e VSwitchCidrReservationCidr não podem estar ambos vazios. Especifique um deles e tente novamente. |
| 400 | UnsupportedRegion | UnsupportedRegion | A região atual não oferece suporte a operações em rotas de lista de prefixos. |
| 400 | UnsupportedFeature.VpcAdvancedFeature | UnsupportedFeature.VpcAdvancedFeature | A VPC à qual o vSwitch especificado pertence não oferece suporte a recursos avançados. Use um vSwitch diferente e tente novamente. |
| 400 | QuotaExceeded.CidrReservationCount | The quota of VSwitchCidrReservation is exceeded. | O número de instâncias VSwitchCidrReservation excede a cota. |
| 400 | Conflict.CidrReservationMaskAndCidrReservationCidr | The specified VSwitchCidrReservationMask and VSwitchCidrReservationCidr is conflict. | O VSwitchCidrReservationMask especificado entra em conflito com VSwitchCidrReservationCidr. Modifique os parâmetros com base na descrição da métrica na documentação da API e tente novamente. |
| 400 | OperationFailed.CidrNotEnoughInVSwitch | No enough cidr to allocate in this vswitch. | O vSwitch especificado não possui blocos CIDR suficientes para alocar um CidrReservation. |
| 400 | OperationFailed.SystemReservedIpContained | The specified VSwitchCidrReservationCidr cannot contain system reserved IP addresses. | O VSwitchCidrReservationCidr especificado não pode conter endereços IP reservados pelo sistema. |
| 400 | OperationFailed.AlreadyUsedIpContained | The specified VSwitchCidrReservationCidr cannot contain already used IP addresses. | O bloco CIDR reservado especificado não pode conter endereços IP que já estejam em uso. |
| 400 | IncorrectStatus.VSWITCH | The status of the specified VSwitch is invalid. | O vSwitch está em um estado anormal. |
| 400 | IllegalParam.VSwitchCidrReservationMask | The specified VSwitchCidrReservationMask must be at least 2 bits greater than the vSwitch mask. | O parâmetro VSwitchCidrReservationMask é inválido. Consulte a descrição do parâmetro na referência da API e tente novamente. |
| 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. | O VSwitchCidrReservationMask excede a cota. Consulte a descrição do parâmetro na referência da API e tente novamente. |
| 400 | IllegalParam.ReservedType | IpPrefixNumber is only supported with Prefix reserved type. | IpPrefixNumber é suportado apenas para o tipo de reserva Prefix. |
| 400 | MissingParam.VSwitchCidrReservationParam | One of IpPrefixNumber, VSwitchCidrReservationMask, or VSwitchCidrReservationCidr must be specified. | Um de IpPrefixNumber, VSwitchCidrReservationMask ou VSwitchCidrReservationCidr deve ser especificado. |
| 400 | Conflict.VSwitchCidrReservationParam | IpPrefixNumber cannot be used together with VSwitchCidrReservationCidr or VSwitchCidrReservationMask. | IpPrefixNumber não pode ser usado junto com VSwitchCidrReservationCidr ou VSwitchCidrReservationMask. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.