Creates a routing policy. The routing policy feature allows you to filter route information and customize the management of cloud network connectivity.
Operation description
Routing policies are sorted by priority. A smaller priority value indicates a higher priority. Each routing policy is a collection of conditional statements and execution statements. When a routing policy is executed, routes are matched against conditional statements starting from the routing policy with the highest priority. For routes that match all conditions, the routing policy either permits or denies the routes based on the policy action. Routes that are permitted can have their attributes modified. For routes that do not match all conditions, the system permits the routes by default. For more information, see Routing policy overview.
CreateCenRouteMap is an asynchronous operation. After you call this operation, a routing policy ID is returned, but the routing policy has not been created. The system continues to create the routing policy in the background. You can call DescribeCenRouteMaps to query the status of the routing policy.
If the routing policy is in the Creating state, the routing policy is being created. In this state, you can only perform query operations.
If the routing policy is in the Active state, the routing policy is created.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cen:CreateCenRouteMap |
create |
*CenInstance
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| CenId |
string |
Yes |
The instance ID of the Cloud Enterprise Network (CEN). |
cen-7qthudw0ll6jmc**** |
| CenRegionId |
string |
Yes |
The ID of the region to which the routing policy is applied. You can call DescribeChildInstanceRegions to query region IDs. |
cn-hangzhou |
| TransmitDirection |
string |
Yes |
The direction in which the routing policy is applied. Valid values:
For example, a route is advertised from a network instance in the local region to the local regional gateway, or a route is advertised from another region to the local regional gateway.
For example, a route is advertised from the local regional gateway to a network instance in the local region, or to a regional gateway in another region. Valid values:
|
RegionIn |
| Description |
string |
No |
The description of the routing policy. The description can be empty or 1 to 256 characters in length and cannot start with http:// or https://. |
desctest |
| Priority |
integer |
Yes |
Policy priority of the routing policy. Valid values: 1 to 100. A smaller value indicates a higher priority. Note
Policy priority of routing policies in the same region and with the same direction must be unique. When a routing policy is executed, the system starts matching conditional statements from the routing policy with the smallest priority value. Specify policy priority based on the expected matching order. |
3 |
| MapResult |
string |
Yes |
The action to perform after all conditions are matched. Valid values:
Valid values:
|
Permit |
| NextPriority |
integer |
No |
Policy priority of the next associated routing policy.
|
20 |
| CidrMatchMode |
string |
No |
The match mode of the prefix list. Valid values:
For example, a policy that defines 10.10.0.0/16 can fuzzy match the route 10.10.1.0/24.
For example, a policy that defines 10.10.0.0/16 can only exact match the route 10.10.0.0/16. Valid values:
|
Include |
| AsPathMatchMode |
string |
No |
The match mode of the AS path list. Valid values:
Valid values:
|
Include |
| CommunityMatchMode |
string |
No |
The match mode of the Community. Valid values:
Valid values:
|
Include |
| CommunityOperateMode |
string |
No |
The action to perform on the Community. Valid values:
This parameter specifies the action to perform after a route matches the condition. Valid values:
|
Additive |
| Preference |
integer |
No |
The modified priority of the route. Valid values: 1 to 100. The default priority of a route is 50. A smaller value indicates a higher priority. This parameter specifies the action to perform after a route matches the condition. |
50 |
| SourceInstanceIdsReverseMatch |
boolean |
No |
Specifies whether to use the exclude matching mode for the source instance ID list. Valid values:
|
false |
| DestinationInstanceIdsReverseMatch |
boolean |
No |
Specifies whether to use the exclude matching mode for the destination instance ID list. Valid values:
|
false |
| MatchAddressType |
string |
No |
The IP address type that the route must match. Valid values:
This parameter can be left empty, which indicates that all types of routes are matched. |
IPv4 |
| TransitRouterRouteTableId |
string |
No |
The route table ID of the transit router. If you do not specify a route table ID, the routing policy is automatically associated with the default route table of the transit router. |
vtb-gw8nx3515m1mbd1z1**** |
| SourceInstanceIds |
array |
No |
The list of source instance IDs that the route must match. The following types of instance IDs are supported:
You can specify up to 64 instance IDs. |
vpc-adeg3544fdf34vf**** |
|
string |
No |
The list of source instance IDs that the route must match. The following types of instance IDs are supported:
You can specify up to 64 instance IDs. |
vpc-adeg3544fdf34vf**** |
|
| DestinationInstanceIds |
array |
No |
The list of destination instance IDs that the route must match. The following types of instance IDs are supported:
You can specify up to 64 instance IDs. Note
The destination instance ID list takes effect only when the routing policy direction is outbound from the regional gateway and the destination instance IDs are instance IDs in the local region. |
vpc-afrfs434465fdf**** |
|
string |
No |
The list of destination instance IDs that the route must match. The following types of instance IDs are supported:
You can specify up to 64 instance IDs. Note
The destination instance ID list takes effect only when the routing policy direction is outbound from the regional gateway and the destination instance IDs are instance IDs in the local region. |
vpc-afrfs434465fdf**** |
|
| SourceRouteTableIds |
array |
No |
The list of source route table IDs that the route must match. You can specify up to 64 route table IDs. |
vtb-adfr233vf34rvd4**** |
|
string |
No |
The list of source route table IDs that the route must match. You can specify up to 64 route table IDs. |
vtb-adfr233vf34rvd4**** |
|
| DestinationRouteTableIds |
array |
No |
The list of destination route table IDs that the route must match. You can specify up to 64 route table IDs. Note
The destination route table ID list takes effect only when the routing policy direction is outbound from the regional gateway and the destination route table IDs are route table IDs of network instances in the local region. |
vtb-adefrgtr144vf**** |
|
string |
No |
The list of destination route table IDs that the route must match. You can specify up to 64 route table IDs. Note
The destination route table ID list takes effect only when the routing policy direction is outbound from the regional gateway and the destination route table IDs are route table IDs of network instances in the local region. |
vtb-adefrgtr144vf**** |
|
| SourceRegionIds |
array |
No |
The list of source region IDs that the route must match. You can specify up to 64 region IDs. You can call DescribeChildInstanceRegions to query region IDs. |
cn-beijing |
|
string |
No |
The list of source region IDs that the route must match. You can specify up to 64 region IDs. You can call DescribeChildInstanceRegions to query region IDs. |
cn-beijing |
|
| SourceChildInstanceTypes |
array |
No |
The list of source instance types that the route must match. The following instance types are supported:
You can specify multiple instance types. |
VPC |
|
string |
No |
The list of source instance types that the route must match. The following instance types are supported:
You can specify multiple instance types. |
VPC |
|
| DestinationChildInstanceTypes |
array |
No |
The list of destination instance types that the route must match. The following instance types are supported:
You can specify multiple instance types. Note
The destination instance type list takes effect only when the routing policy direction is outbound from the regional gateway and the destination instance types are instance types in the local region. |
VPC |
|
string |
No |
The list of destination instance types that the route must match. The following instance types are supported:
You can specify multiple instance types. Note
The destination instance type list takes effect only when the routing policy direction is outbound from the regional gateway and the destination instance types are instance types in the local region. |
VPC |
|
| DestinationCidrBlocks |
array |
No |
The prefix list that the route must match. IP address ranges in the prefix list are in CIDR format. You can specify up to 64 IP address ranges. Both IPv4 and IPv6 formats are supported. |
10.10.10.0/24 |
|
string |
No |
The prefix list that the route must match. IP address ranges in the prefix list are in CIDR format. You can specify up to 64 IP address ranges. Both IPv4 and IPv6 formats are supported. |
10.10.10.0/24 |
|
| RouteTypes |
array |
No |
The list of routing types that the route must match. The following routing types are supported:
You can specify multiple routing types. |
System |
|
string |
No |
The list of routing types that the route must match. The following routing types are supported:
You can specify multiple routing types. |
System |
|
| MatchAsns |
array |
No |
The AS path list that the route must match. You can specify up to 64 AS numbers. Note
Only AS SEQUENCE is supported. AS SET, AS CONFED SEQUENCE, and AS CONFED SET are not supported. This means that only AS number lists are supported, not sets or sublists. |
65501 |
|
integer |
No |
The AS path list that the route must match. You can specify up to 64 AS numbers. Note
Only AS SEQUENCE is supported. AS SET, AS CONFED SEQUENCE, and AS CONFED SET are not supported. This means that only AS number lists are supported, not sets or sublists. |
65501 |
|
| MatchCommunitySet |
array |
No |
The Community set that the route must match. Each Community is in the n:m format, where the value ranges of n and m are 1 to 65535. Communities must comply with RFC 1997. Large Communities (RFC 8092) are not supported. You can specify up to 64 Communities. Note
Incorrect Community configurations may cause routes to fail to be advertised to on-premises data centers. |
65501:1 |
|
string |
No |
The Community set that the route must match. Each Community is in the n:m format, where the value ranges of n and m are 1 to 65535. Communities must comply with RFC 1997. Large Communities (RFC 8092) are not supported. You can specify up to 64 Communities. Note
Incorrect Community configurations may cause routes to fail to be advertised to on-premises data centers. |
65501:1 |
|
| OperateCommunitySet |
array |
No |
The Community set to be executed. Each Community is in the n:m format, where the value ranges of n and m are 1 to 65535. Communities must comply with RFC 1997. Large Communities (RFC 8092) are not supported. You can specify up to 32 Communities. Note
Incorrect Community configurations may cause routes to fail to be advertised to on-premises data centers. |
65501:1 |
|
string |
No |
The Community set to be executed. Each Community is in the n:m format, where the value ranges of n and m are 1 to 65535. Communities must comply with RFC 1997. Large Communities (RFC 8092) are not supported. You can specify up to 32 Communities. Note
Incorrect Community configurations may cause routes to fail to be advertised to on-premises data centers. |
65501:1 |
|
| PrependAsPath |
array |
No |
The AS path that is prepended when the regional gateway receives or publishes route entries. The requirements for configuring the prepended AS path vary based on the routing policy direction:
This parameter specifies the action to execute after a route matches the condition. You can specify up to 32 AS numbers. |
65501 |
|
integer |
No |
The AS path that is prepended when the regional gateway receives or publishes route entries. The requirements for configuring the prepended AS path vary based on the routing policy direction:
This parameter specifies the action to execute after a route matches the condition. You can specify up to 32 AS numbers. |
65501 |
|
| DestinationRegionIds |
array |
No |
The list of destination region IDs that the route must match. You can specify up to 64 region IDs. |
|
|
string |
No |
The list of destination region IDs that the route must match. You can specify up to 64 region IDs. |
cn-beijing |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| RouteMapId |
string |
The ID of the routing policy. |
cenrmap-w4yf7toozfol3q**** |
| RequestId |
string |
The request ID. |
62172DD5-6BAC-45DF-8D44-56SDF467BAC |
Examples
Success response
JSON format
{
"RouteMapId": "cenrmap-w4yf7toozfol3q****",
"RequestId": "62172DD5-6BAC-45DF-8D44-56SDF467BAC"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | Forbidden.CenRouteMapExist | The specified CEN route map ID already exists. | The specified CEN route map ID already exists. |
| 400 | Invid.Parameter | When using PrependAsPath in the RegionIn, SourceRegionId must be local region Id. | |
| 400 | InvalidOperation.NoEffictiveAction | No effective action be configured. | The error message returned because the specified action is invalid. |
| 400 | IncorrectStatus.TransitRouterInstance | The status of TransitRouter is incorrect. | The error message returned because the transit router is in an invalid state. |
| 400 | InvalidDescription | Description is invalid. | The error message returned because the description is invalid. |
| 400 | IllegalParam.ZoneId | The specified ZoneId is illegal. | The error message returned because the specified zone is invalid. |
| 400 | Forbidden.NoMedAuthorized | Med operation is unauthorized. | Unable to operate on the specified Med routing policy. |
| 400 | InvalidOperation.MedRouteMapExist | Operation is invalid because the default med route map already exist. | The operation is invalid because there is already a med routeMap with the next hop destination for this Ecr instance. |
| 400 | InvalidOperation.MedRouteMapNotAllowedOtherAction | Operation is invalid because the default med not allowed other action. | the med policy does not allow to configure other policies. |
| 400 | InvalidOperation.MedRouteMapActionMustPermit | Operation is invalid because the default med map result must be permit. | Operation is invalid because the default med map result must be permit. |
| 400 | InvalidParameter.MedRouteMapDestInstanceIds | Param DestInstanceIds must be ecr instance id. | The destination instance list of med routeMap must be ECR instance. |
| 400 | InvalidParameter.MedRouteMapDestInstanceType | Param DestChildInstanceTypes must be ecr. | The destination instance type of the med routeMap must be ECR. |
| 400 | InvalidParameter | Invalid parameter. | The error message returned because the parameter is set to an invalid value. |
| 400 | Unauthorized | The AccessKeyId is unauthorized. | The error message returned because you do not have the permissions to perform this operation. |
| 400 | InvalidParameter.CenId | The specified parameter CenId is invalid. | |
| 400 | InvalidParameter.TransitRouterRouteTableId | The specified parameter TransitRouterRouteTableId is invalid. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.