You can call the DeleteTransitRouterRouteEntry operation to delete a static route of the Blackhole or Attachment type from the route table of an Enterprise Edition transit router.
Operation description
Before you call this operation, note the following:
-
If you delete a route entry by specifying TransitRouterRouteEntryId, you do not need to specify the TransitRouterRouteTableId or TransitRouterRouteEntryDestinationCidrBlock parameters. These parameters are mutually exclusive.
-
If you do not specify TransitRouterRouteEntryId, you must specify the required parameters based on the next hop type:
To delete a blackhole route, specify the TransitRouterRouteTableId, TransitRouterRouteEntryDestinationCidrBlock, and TransitRouterRouteEntryNextHopType parameters.
To delete a route that is not a blackhole route, specify the TransitRouterRouteTableId, TransitRouterRouteEntryDestinationCidrBlock, TransitRouterRouteEntryNextHopType, and TransitRouterRouteEntryNextHopId parameters.
-
DeleteTransitRouterRouteEntry is an asynchronous operation. After you send a request, the system returns a RequestId, but the route entry is not immediately deleted. The system deletes the route entry in the background. You can call the ListTransitRouterRouteEntries operation to query the status of the route entry.
If a route entry is in the Deleting state, it is being deleted. You can only query the route entry and cannot perform other operations.
If the specified route entry cannot be found, the route entry has been deleted.
Limits
This operation deletes only static routes. It cannot delete routes that are automatically learned by the system. To query the type of a route entry, call the ListTransitRouterRouteEntries operation.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cen:DeleteTransitRouterRouteEntry |
delete |
TransitRouterRouteEntry
TransitRouterRouteTable
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ClientToken |
string |
No |
A client token that is used to ensure the idempotence of the request. The token must be unique for each request and can contain only ASCII characters. Note
If you do not specify this parameter, the system automatically uses the RequestId of the request as the ClientToken. The RequestId may be different for each request. |
02fb3da4-130e-11e9-8e44-001**** |
| DryRun |
boolean |
No |
Specifies whether to perform a dry run. A dry run checks for potential issues, such as missing parameter values, incorrect request syntax, and service limits. Valid values:
|
false |
| TransitRouterRouteEntryId |
string |
No |
The ID of the route entry. |
rte-75eg4jprkvk0pw**** |
| TransitRouterRouteEntryNextHopType |
string |
No |
The type of the next hop. Valid values:
|
BlackHole |
| TransitRouterRouteEntryDestinationCidrBlock |
string |
No |
The destination CIDR block of the route. |
192.168.0.0/24 |
| TransitRouterRouteEntryNextHopId |
string |
No |
The ID of the network instance connection that serves as the next hop. |
tr-attach-nls9fzkfat8934**** |
| TransitRouterRouteTableId |
string |
No |
The ID of the route table of the Enterprise Edition transit router. |
vtb-bp1dudbh2d5na6b50**** |
Response parameters
|
Parameter |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
2D69CCEA-42D0-48B2-8C9A-9BB207F76D6E |
Examples
Success response
JSON format
{
"RequestId": "2D69CCEA-42D0-48B2-8C9A-9BB207F76D6E"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | The error message returned because the dry run request passed the precheck. |
| 400 | IllegalParam.TransitRouterRouteEntryId | TransitRouterRouteEntryId is not found. | The error message returned because the route ID of the transit router (TransitRouterRouteEntryId) is invalid. |
| 400 | ParamExclusive.RouteEntryIdAndRouteTableIdOrDestCidrBlock | RouteEntryId and TransitRouterRouteTableIdOrDestCidrBlock is mutually exclusive. | The error message returned because the RouteEntryId, TransitRouterRouteTableId, or DestCidrBlock parameter conflicts with each other. |
| 400 | InvalidTransitRouterRouteTableId.NotFound | TransitRouterRouteTableId is not found. | The error message returned because the specified route table ID of the transit router does not exist. |
| 400 | InvalidDestinationCidrBlock.NotFound | DestinationCidrBlock is not found. | The error message returned because the specified destination CIDR block does not exist. |
| 400 | OperationFailed.DeleteTransitRouterRouteEntry | Operation failed because this route entry is created automatically. | You cannot delete a route that is automatically created by the system. |
| 400 | IllegalParam.NextHopType | The NextHopType is illegal. | The error message returned because the NextHopType parameter is set to an invalid value. |
| 400 | IllegalParam.TransitRouterRouteTableId | The transitRouter route table id is illegal. | The error message returned because the route table ID of the transit router (TransitRouterRouteTableId) is invalid. |
| 400 | MissingParam.TransitRouterRouteEntryNextHopId | The parameter TransitRouterRouteEntryNextHopId is mandatory | The error message returned because the TransitRouterRouteEntryNextHopId parameter is not set. |
| 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. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.