Crea un bloque CIDR reservado para un vSwitch mediante la operación CreateVSwitchCidrReservation.
Descripción de la operación
Al invocar esta operación para crear un bloque CIDR reservado para un vSwitch, tenga en cuenta los siguientes puntos:
El número máximo de bloques CIDR IPv4 reservados y bloques CIDR IPv6 reservados en una VPC es de 100 para cada uno.
- Un bloque CIDR reservado no puede contener las direcciones IP reservadas por el sistema del vSwitch al que pertenece.
Bloque CIDR IPv4: la primera dirección IP y las últimas tres direcciones IP del vSwitch son direcciones IP reservadas por el sistema.
Bloque CIDR IPv6: la primera dirección IP y las últimas nueve direcciones IP del vSwitch son direcciones IP reservadas por el sistema.
- La operación CreateVSwitchCidrReservation es asíncrona. Después de enviar una solicitud, el sistema devuelve un ID de instancia, pero el bloque CIDR reservado para un vSwitch aún no se ha creado. El sistema continúa ejecutando la tarea en segundo plano. Puede invocar ListVSwitchCidrReservations para consultar el estado de creación del bloque CIDR reservado para un vSwitch:
Si el bloque CIDR reservado para un vSwitch está en el estado Assigning, el bloque CIDR reservado para un vSwitch se está asignando.
Si el bloque CIDR reservado para un vSwitch está en el estado Assigned, el bloque CIDR reservado para un vSwitch ya se ha asignado.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
vpc:CreateVSwitchCidrReservation |
create |
*VSwitchCidrReservation.
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| Tag |
array<object> |
No |
Las etiquetas del recurso. |
|
|
object |
No |
La información de la etiqueta. |
||
| Key |
string |
No |
La clave de etiqueta del recurso. Puede especificar hasta 20 claves de etiqueta. Si especifica este parámetro, el valor no puede ser una cadena vacía. Una clave de etiqueta puede tener hasta 128 caracteres de longitud. No puede empezar con aliyun ni acs: y no puede contener |
FinanceDept |
| Value |
string |
No |
El valor de etiqueta del recurso. Puede especificar hasta 20 valores de etiqueta. El valor puede ser una cadena vacía. Un valor de etiqueta puede tener hasta 128 caracteres de longitud. No puede empezar con aliyun ni acs: y no puede contener |
FinanceJoshua |
| VSwitchId |
string |
Sí |
El ID del vSwitch al que pertenece el bloque CIDR reservado para un vSwitch. |
vsw-25navfgbue4g**** |
| VSwitchCidrReservationName |
string |
No |
El nombre del bloque CIDR reservado para un vSwitch. El nombre debe tener de 1 a 128 caracteres de longitud y debe comenzar con una letra o un carácter chino. Puede contener dígitos, guiones bajos (_) y guiones (-). No puede empezar con |
ReservationName |
| VSwitchCidrReservationDescription |
string |
No |
La descripción del bloque CIDR reservado para un vSwitch. Si deja este parámetro vacío, el valor predeterminado está vacío. La descripción debe tener de 1 a 256 caracteres de longitud y debe comenzar con una letra o un carácter chino. No puede empezar con |
ReservationDescription |
| IpVersion |
string |
No |
La versión de IP del bloque CIDR reservado para un vSwitch. Valores válidos:
Nota
No es necesario especificar este parámetro al crear un bloque CIDR reservado IPv4 para un vSwitch. Este parámetro es obligatorio al crear un bloque CIDR reservado IPv6 para un vSwitch. |
IPv4 |
| VSwitchCidrReservationMask |
string |
No |
La máscara del bloque CIDR reservado para un vSwitch.
Nota
|
28 |
| VSwitchCidrReservationCidr |
string |
No |
El bloque CIDR reservado para un vSwitch.
Nota
|
192.168.1.64/28 |
| VSwitchCidrReservationType |
string |
No |
El tipo del bloque CIDR reservado para un vSwitch. Valores válidos: prefix, que indica que las direcciones IP se asignan por bloque CIDR. Nota
Cuando los usuarios o los servicios en la nube asignan automáticamente bloques CIDR a las interfaces de red elásticas (NIC), los bloques CIDR deben asignarse desde el bloque CIDR reservado. Si las direcciones IP del bloque CIDR reservado se agotan, el sistema devuelve un error. |
prefix |
| IpPrefixNumber |
integer |
No |
El número esperado de prefijos de IP para reservar. Valores válidos: de 1 a 32. |
1 |
| ClientToken |
string |
No |
El token de cliente que se utiliza para garantizar la idempotencia de la solicitud. Puede utilizar el cliente para generar el token, pero debe asegurarse de que el token sea único entre las diferentes solicitudes. El token solo puede contener caracteres ASCII. Nota
Si no especifica este parámetro, el sistema utiliza automáticamente el RequestId de la solicitud de API como ClientToken. El RequestId puede ser diferente para cada solicitud de API. |
123e4567-e89b-12d3-a456-426655440000 |
| DryRun |
boolean |
No |
Especifica si se debe realizar una ejecución de prueba. Valores válidos:
|
false |
| RegionId |
string |
Sí |
El ID de la región del vSwitch. Puede llamar a la operación DescribeRegions para consultar la lista de regiones más reciente. |
cn-hangzhou |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
El ID de la instancia del bloque CIDR reservado para un vSwitch. |
||
| RequestId |
string |
El ID de la solicitud. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
| VSwitchCidrReservationId |
string |
El ID de la instancia del bloque CIDR reservado para un vSwitch. |
vcr-bp1m12saqteraw3rp**** |
Ejemplos
Respuesta exitosa
JSON Formato
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45",
"VSwitchCidrReservationId": "vcr-bp1m12saqteraw3rp****"
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | IllegalParamFormat | IllegalParamFormat | El formato del parámetro es incorrecto. |
| 400 | IllegalParamFormat.VSwitchCidrReservationCidr | The param format of VSwitchCidrReservationCidr is illegal. | El formato del parámetro VSwitchCidrReservationCidr no es válido. |
| 400 | ResourceNotFound.VSwitch | The specified resource of VSwitch is not found. | La instancia de vSwitch especificada no existe. |
| 400 | UnsupportedFeature.ReservedType | The specified ReservedType is not supported. | El ReservedType especificado no es compatible. |
| 400 | UnsupportedFeature.VSwitchIpv6 | The ipv6 feature of switch is not supported. | El vSwitch especificado no tiene IPv6 habilitado. |
| 400 | OperationFailed.VSwitchCidrReservationCidr | The specified VSwitchCidrReservationCidr conflicts with existed cidr reservation or vswitch cidr. | El VSwitchCidrReservationCidr especificado entra en conflicto con un bloque CIDR de VSwitchCidrReservation existente. |
| 400 | MissingParam.CidrReservationMaskOrCidrReservationCidr | Either VSwitchCidrReservationMask or VSwitchCidrReservationCidr should be specified. | Los parámetros VSwitchCidrReservationMask y VSwitchCidrReservationCidr no pueden estar vacíos simultáneamente. Especifique uno de ellos e inténtelo de nuevo. |
| 400 | UnsupportedRegion | UnsupportedRegion | La región actual no admite operaciones en rutas de lista de prefijos. |
| 400 | UnsupportedFeature.VpcAdvancedFeature | UnsupportedFeature.VpcAdvancedFeature | La VPC a la que pertenece el VSwitch especificado no admite funciones avanzadas. Utilice un VSwitch diferente e inténtelo de nuevo. |
| 400 | QuotaExceeded.CidrReservationCount | The quota of VSwitchCidrReservation is exceeded. | El número de instancias de VSwitchCidrReservation excede la cuota. |
| 400 | Conflict.CidrReservationMaskAndCidrReservationCidr | The specified VSwitchCidrReservationMask and VSwitchCidrReservationCidr is conflict. | El valor especificado de VSwitchCidrReservationMask entra en conflicto con VSwitchCidrReservationCidr. Modifique los parámetros según la descripción de la métrica en la documentación de la API e inténtelo de nuevo. |
| 400 | OperationFailed.CidrNotEnoughInVSwitch | No enough cidr to allocate in this vswitch. | El vSwitch especificado no tiene suficientes bloques CIDR para asignar una CidrReservation. |
| 400 | OperationFailed.SystemReservedIpContained | The specified VSwitchCidrReservationCidr cannot contain system reserved IP addresses. | El VSwitchCidrReservationCidr especificado no puede contener direcciones IP reservadas por el sistema. |
| 400 | OperationFailed.AlreadyUsedIpContained | The specified VSwitchCidrReservationCidr cannot contain already used IP addresses. | El bloque CIDR reservado especificado no puede contener direcciones IP que ya estén en uso. |
| 400 | IncorrectStatus.VSWITCH | 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. | El parámetro VSwitchCidrReservationMask no es válido. Consulte la descripción del parámetro en la referencia de la API e inténtelo de nuevo. |
| 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. | El valor de VSwitchCidrReservationMask excede la cuota. Consulte la descripción del parámetro en la referencia de la API e inténtelo de nuevo. |
| 400 | IllegalParam.ReservedType | IpPrefixNumber is only supported with Prefix reserved type. | IpPrefixNumber solo se admite para el tipo de reserva Prefix. |
| 400 | MissingParam.VSwitchCidrReservationParam | One of IpPrefixNumber, VSwitchCidrReservationMask, or VSwitchCidrReservationCidr must be specified. | Se debe especificar uno de IpPrefixNumber, VSwitchCidrReservationMask o VSwitchCidrReservationCidr. |
| 400 | Conflict.VSwitchCidrReservationParam | IpPrefixNumber cannot be used together with VSwitchCidrReservationCidr or VSwitchCidrReservationMask. | IpPrefixNumber no se puede utilizar junto con VSwitchCidrReservationCidr o VSwitchCidrReservationMask. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.