Todos os produtos
Search
Central de documentação

Virtual Private Cloud:CreateVSwitchCidrReservation

Última atualização: Sep 15, 2026

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

Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.

Testar

Autorização RAM

A tabela abaixo descreve a autorização necessária para chamar esta API. Você pode defini-la em uma política do Resource Access Management (RAM). As colunas da tabela estão detalhadas abaixo:

  • Ação: As ações que podem ser usadas no elemento Action das instruções de política de permissão do RAM para conceder permissões para executar a operação.

  • API: A API que você pode chamar para executar a ação.

  • Nível de acesso: O nível de acesso predefinido concedido para cada API. Valores válidos: create, list, get, update e delete.

  • Tipo de recurso: O tipo de recurso que suporta autorização para executar a ação. Indica se a ação suporta permissão em nível de recurso. O recurso especificado deve ser compatível com a ação. Caso contrário, a política será ineficaz.

    • Para APIs com permissões em nível de recurso, os tipos de recursos obrigatórios são marcados com um asterisco (*). Especifique o Nome de Recurso Alibaba Cloud (ARN) correspondente no elemento Resource da política.

    • Para APIs sem permissões em nível de recurso, é exibido como Todos os Recursos. Use um asterisco (*) no elemento Resource da política.

  • Chave de condição: As chaves de condição definidas pelo serviço. A chave permite controle granular, aplicando-se somente a ações ou a ações associadas a recursos específicos. Além das chaves de condição específicas do serviço, o Alibaba Cloud fornece um conjunto de chaves de condição comuns aplicáveis a todos os serviços compatíveis com RAM.

  • Ação dependente: As ações dependentes necessárias para executar a ação. Para concluir a ação, o usuário RAM ou a função RAM deve ter permissões para executar todas as ações dependentes.

Ação

Nível de acesso

Tipo de recurso

Chave de condição

Ação dependente

vpc:CreateVSwitchCidrReservation

create

*VSwitchCidrReservation.

acs:vpc:{#regionId}:{#accountId}: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 http:// ou https://.

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 http:// ou https://.

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 http:// ou https://.

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 http:// ou https://.

ReservationDescription

IpVersion

string

Não

A versão IP do bloco CIDR reservado para um vSwitch. Valores válidos:

  • IPv4 (padrão)

  • IPv6

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.

  • Se IpVersion estiver definido como IPv4, o comprimento da máscara do bloco CIDR reservado para um vSwitch deve ser pelo menos 2 bits maior que a máscara do bloco CIDR IPv4 do vSwitch e não pode exceder 28.

  • Se IpVersion estiver definido como IPv6, o comprimento da máscara do bloco CIDR reservado para um vSwitch deve ser maior que a máscara do bloco CIDR IPv6 do vSwitch e não pode exceder 80.

Nota
  • Você deve especificar o parâmetro VSwitchCidrReservationMask ou o parâmetro VSwitchCidrReservationCidr.

  • O bloco CIDR reservado não pode conter os endereços IP reservados pelo sistema do vSwitch ao qual pertence.

28

VSwitchCidrReservationCidr

string

Não

O bloco CIDR reservado para um vSwitch.

  • Se IpVersion estiver definido como IPv4, o bloco CIDR reservado para um vSwitch deve ser um subconjunto próprio do bloco CIDR IPv4 do vSwitch, e o comprimento da máscara não pode exceder 28.

  • Se IpVersion estiver definido como IPv6, o bloco CIDR reservado para um vSwitch deve ser um subconjunto próprio do bloco CIDR IPv6 do vSwitch, e o comprimento da máscara não pode exceder 80.

Nota
  • Você deve especificar o parâmetro VSwitchCidrReservationMask ou o parâmetro VSwitchCidrReservationCidr.

  • O bloco CIDR reservado não pode conter os endereços IP reservados pelo sistema do vSwitch ao qual pertence.

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:

  • true: realiza um dry run. O sistema verifica os parâmetros obrigatórios, o formato da solicitação e as restrições de negócios. Se a verificação falhar, o erro correspondente será retornado. Se a verificação for bem-sucedida, o código de erro DryRunOperation será retornado.

  • false (padrão): envia uma solicitação normal. Se a verificação for bem-sucedida, um código de status HTTP 2xx será retornado e o bloco CIDR reservado para um vSwitch será criado.

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.