Deletes an elastic network interface (ENI).
Description
- The ENI must be in the Available state.
- If the ENI is attached to an Elastic Compute Service (ECS) instance, you must detach the ENI from the instance (DetachNetworkInterface) before you can delete the ENI.
- After an ENI is deleted, the following situations occur:
- All the private IP addresses (including primary and secondary private IP addresses) of the ENI are automatically released.
- The ENI is automatically removed from its security groups.
- This operation is an asynchronous operation. After this operation is called to delete an ENI, you can check the state or events of the ENI to determine whether the ENI is deleted. The following figure shows the transitions between the states of the ENI.

- If the ENI is in the Deleting state, the ENI deletion request is sent and the ENI is being deleted.
- If the ENI is not found, the ENI is deleted.
- If the ENI is stuck in the Deleting state, the ENI fails to be deleted and you can re-initiate the request to delete the ENI.
For information about examples on how to call this operation, see Delete an ENI.
Debugging
Request parameters
| Parameter | Type | Required | Example | Description |
|---|---|---|---|---|
| Action | String | Yes | DeleteNetworkInterface | The operation that you want to perform. Set the value to DeleteNetworkInterface. |
| RegionId | String | Yes | cn-hangzhou | The region ID of the ENI. You can call the DescribeRegions operation to query the most recent region list. |
| NetworkInterfaceId | String | Yes | eni-bp14v2sdd3v8htln**** | The ID of the ENI. |
Response parameters
| Parameter | Type | Example | Description |
|---|---|---|---|
| RequestId | String | F3CD6886-D8D0-4FEE-B93E-1B73239673DE | The ID of the request. |
Examples
Sample requests
https://ecs.aliyuncs.com/?Action=DeleteNetworkInterface
&NetworkInterfaceId=eni-bp14v2sdd3v8htln****
&RegionId=cn-hangzhou
&<Common request parameters>Sample success response
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<DeleteNetworkInterfaceResponse>
<RequestId>F3CD6886-D8D0-4FEE-B93E-1B73239673DE</RequestId>
</DeleteNetworkInterfaceResponse>JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "F3CD6886-D8D0-4FEE-B93E-1B73239673DE"
}Error codes
| HTTP status code | Error code | Error message | Description |
|---|---|---|---|
| 400 | MissingParameter | %s | The error message returned because a required parameter is not specified. |
| 400 | UnsupportedParameter | %s | The error message returned because a specified parameter is not supported. |
| 400 | InvalidParameter | %s | The error message returned because a specified parameter is invalid. |
| 400 | InvalidInstanceID.Malformed | %s | The error message returned because the specified instance ID is invalid. |
| 400 | InvalidOperation.InvalidEcsState | %s | The error message returned because the operation is not supported while the instance is in the current state. |
| 400 | InvalidOperation.InvalidEniState | %s | The error message returned because the operation is not supported while the ENI is in the current state. |
| 400 | InvalidOperation.DetachPrimaryEniNotAllowed | %s | The error message returned because the primary ENI cannot be detached from the instance. |
| 400 | Forbidden.RegionId | %s | The error message returned because the service is unavailable in the current region. |
| 400 | InvalidParams.EniId | %s | The error message returned because the specified NetworkInterfaceId parameter is invalid. |
| 403 | InvalidUserType.NotSupported | %s | The error message returned because your account does not support this operation. |
| 403 | Abs.InvalidAccount.NotFound | %s | The error message returned because your Alibaba Cloud account does not exist or because your AccessKey pair has expired. |
| 403 | Forbidden.NotSupportRAM | %s | The error message returned because Resource Access Management (RAM) users are not authorized to perform this operation. |
| 403 | Forbidden.SubUser | %s | The error message returned because you are not authorized to manage this resource. Contact the owner of the Alibaba Cloud account for authorization. |
| 403 | MaxEniCountExceeded | %s | The error message returned because the maximum number of ENIs that can be managed has been reached. |
| 403 | EniPerInstanceLimitExceeded | %s | The error message returned because the maximum number of ENIs that can be attached to the specified instance has been reached. |
| 403 | InvalidOperation.AvailabilityZoneMismatch | %s | The error message returned because the operation is invalid. |
| 403 | InvalidOperation.VpcMismatch | %s | The error message returned because the operation is invalid. Check whether the virtual private cloud (VPC) in the operation corresponds to other parameters. |
| 403 | SecurityGroupInstanceLimitExceed | %s | The error message returned because the maximum number of instances in the security group has been reached. |
| 403 | InvalidSecurityGroupId.NotVpc | %s | The error message returned because the specified security group ID is invalid and the network type of the security group is not VPC. |
| 403 | InvalidOperation.InvalidEniType | %s | The error message returned because the operation is not supported while the ENI is of the current type. |
| 403 | InvalidEniId.NotFound | %s | The error message returned because the specified ENI ID does not exist. |
| 403 | InvalidOperation.EniServiceManaged | %s | The error message returned because the operation is invalid. |
| 404 | InvalidEcsId.NotFound | %s | The error message returned because the specified instance ID does not exist. |
| 404 | InvalidVSwitchId.NotFound | %s | The error message returned because the specified vSwitch does not exist. |
| 404 | InvalidSecurityGroupId.NotFound | %s | The error message returned because the specified security group ID does not exist. |
For a list of error codes, see Service error codes.