CreateIpamPoolAllocation
Creates a custom reserved CIDR block from an IPAM pool.
Operation description
Before you create a custom reserved CIDR block, ensure that you have created an IPAM pool and added a CIDR block to the pool. You can call the CreateIpamPool and AddIpamPoolCidr operations to create an IPAM pool and add a CIDR block to the pool, respectively.
When you specify the Cidr or CidrMask parameter to create a custom reserved CIDR block, the corresponding mask must fall within the range specified for the IPAM pool.
If the IPAM pool has a region attribute, the request to create a custom reserved CIDR block must be initiated from the region where the pool resides.
The custom reserved CIDR block to be created must not conflict with existing CIDR allocations in the IPAM pool.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
vpc:CreateIpamPoolAllocation |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID of the custom reserved CIDR block to be created. You can call the DescribeRegions operation to query the region ID. |
cn-hangzhou |
| IpamPoolId |
string |
Yes |
The instance ID of the IPAM pool. |
ipam-pool-6rcq3tobayc20t**** |
| Cidr |
string |
No |
The CIDR block used to create a custom reserved CIDR block from the IPAM pool. Note
You must specify at least one of the Cidr and CidrMask parameters. |
192.168.1.0/24 |
| CidrMask |
integer |
No |
The CIDR mask used to create a custom reserved CIDR block from the IPAM pool. Note
You must specify at least one of the Cidr and CidrMask parameters. |
24 |
| DryRun |
boolean |
No |
Specifies whether to only precheck the request. Valid values:
|
false |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. You can use the client to generate the value, but you must ensure that the value is unique among different requests. The client token can contain only ASCII characters. Note
If you do not specify this parameter, the system automatically uses the RequestId of the API request as the client token. The RequestId of each API request is unique. |
123e4567-e89b-12d3-a456-426655440000 |
| IpamPoolAllocationDescription |
string |
No |
The description of the custom reserved CIDR block. The description must be 1 to 256 characters in length and must start with a letter or a Chinese character. It cannot start with |
test description |
| IpamPoolAllocationName |
string |
No |
The name of the custom reserved CIDR block. The name must be 1 to 128 characters in length and cannot start with |
test name |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The list of returned information. |
||
| RequestId |
string |
The request ID. |
CE9CDAE5-341E-5D0B-AC8A-2BAC707D3EB2 |
| IpamPoolAllocationId |
string |
The instance ID of the created custom reserved CIDR block. |
ipam-pool-alloc-112za33e4**** |
| Cidr |
string |
The created custom reserved CIDR block. |
192.168.1.0/24 |
| SourceCidr |
string |
The source CIDR block. |
192.168.0.0/16 |
Examples
Success response
JSON format
{
"RequestId": "CE9CDAE5-341E-5D0B-AC8A-2BAC707D3EB2",
"IpamPoolAllocationId": "ipam-pool-alloc-112za33e4****",
"Cidr": "192.168.1.0/24",
"SourceCidr": "192.168.0.0/16"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | OperationDenied.ResourceTypeIsNotCustom | The operation is not allowed because the resource type is not Custom. | The operation is not allowed because the resource type is not Custom. |
| 400 | MissingParam.CidrOrCidrMask | The CIDR or CIDR Mask must be input. | The CIDR or CIDR Mask must be input. |
| 400 | OperationDenied.IpamPoolNotInRegion | The operation is not allowed because the IPAM pool not in specific region does not support creating VPC or associating CIDR for VPC. | The operation is not allowed because the IPAM pool not in specific region does not support creating VPC or associating CIDR for VPC. |
| 400 | OperationDenied.RequestRegionInvalid | The operation is not allowed because the request is not invoked in the region of the IPAM pool. | The operation is not called in the region of the pool. |
| 400 | IllegalParam.Cidr | The specified CIDR is illegal. | The CIDR block is invalid. |
| 400 | IllegalParam.CidrMask | The specified CidrMask is illegal. | Invalid CidrMask. |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | The DryRun validation passed. |
| 400 | OperationDenied.AvailableCidrInsufficient | The operation is not allowed because available CIDR is insufficient. | The operation is not allowed because available CIDR is insufficient. |
| 400 | OperationDenied.CidrInExcludeCidrs | The operation is not allowed because the input CIDR is within the illegal CIDRs. | The operation is not allowed because the input CIDR is within the illegal CIDRs. |
| 400 | OperationDenied.CidrUnavailableInPool | The operation is not allowed because the CIDR is unavailable in the IPAM pool. | The operation is not allowed because the CIDR is unavailable in the IPAM pool. |
| 400 | OperationDenied.CidrMaskTooLarge | The operation is denied because the CIDR mask %s is larger than the allocationMaxNetmask %s of the pool. | The operation is denied because the CIDR mask %s is larger than the allocationMaxNetmask %s of the pool. |
| 400 | OperationDenied.CidrMaskTooSmall | The operation is denied because the CIDR mask %s is less than the allocationMinNetmask %s of the pool. | The operation is denied because the CIDR mask %s is less than the allocationMinNetmask %s of the pool. |
| 404 | ResourceNotFound.IpamPool | The dependent IPAM pool is not found. | The IPAM pool does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.