# DeleteSubnet

## 1. 接口描述

本接口用于删除一个子网。

{% hint style="info" %}
**注意事项**

* 不能删除存在实例的子网，可通过[`DescribeSubnets`](https://docs.console.zenlayer.com/api/cn/compute/zvm/network/describesubnets)接口查看。
* 该接口只能处于 **Available** 或 **Failed** 状态的子网调用。
  {% endhint %}

## 2. 请求参数

以下请求参数列表仅列出了接口中需要的请求参数

| 参数名称     | 必选 | 类型     | 描述     |
| -------- | -- | ------ | ------ |
| subnetId | 是  | String | 子网的ID。 |

## 3. 响应结果

| 参数名称      | 类型     | 描述                                                       |
| --------- | ------ | -------------------------------------------------------- |
| requestId | String | <p>唯一请求 ID。</p><p>每次请求都会返回。定位问题时需要提供该次请求的 RequestId。</p> |

## 4. 代码示例

{% tabs %}
{% tab title="示例" %}
**1. 删除Subnet。**

```json
POST /api/v2/vm HTTP/1.1
Host: console.zenlayer.com
Content-Type: application/json
X-ZC-Action: DeleteSubnet
<Common Request Params>

Request:
{
  "subnetId": "your-subnet-id"
}

Response:
{
  "requestId": "TA8D35A96-1BCC-4D10-96CB-CCB7600C1428",
  "response": {
    "requestId": "TA8D35A96-1BCC-4D10-96CB-CCB7600C1428"
  }
}
```

{% endtab %}
{% endtabs %}

## 5. 开发者工具

Zenlayer Cloud API 2.0 提供了配套的[开发工具集（SDK）](https://docs.console.zenlayer.com/api/cn/api-introduction/toolkit)，未来会陆续支持更多开发语言，方便快速接入和使用Zenlayer的产品和服务。

## 6. 错误码

下面包含业务逻辑中遇到的错误码，其他错误码见[公共错误码](https://docs.console.zenlayer.com/api/cn/api-introduction/instruction/commonerrorcode)

| HTTP状态码 | 错误码                                                         | 说明              |
| ------- | ----------------------------------------------------------- | --------------- |
| 500     | DELETE\_SUBNET\_FAILED                                      | 删除失败。           |
| 404     | INVALID\_SUBNET\_NOT\_FOUND                                 | 指定的子网不存在。       |
| 400     | UNSUPPORTED\_OPERATION\_SUBNET\_HAS\_INSTANCE               | 子网下有绑定的实例，无法删除。 |
| 400     | UNSUPPORTED\_OPERATION\_SUBNET\_HAS\_PRE\_PRODUCT\_INSTANCE | 子网下存在预创建实例。     |
| 400     | UNSUPPORTED\_OPERATION\_SUBNET\_STATUS\_ERROR               | 子网的状态不支持此操作。    |
| 400     | OPERATION\_DENIED\_UNSUPPORTED\_SUBNET                      | 指定的子网不支持此操作。    |
