Querying the Firewall List¶
Function¶
This API is used to query a firewall list.
URI¶
POST /v1/{project_id}/firewalls/list
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID, which can be obtained by calling an API or from the console. For details, see Obtaining a Project ID. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
enterprise_project_id | No | String | Enterprise project ID, which is the ID of a project planned based on organizations. You can obtain the enterprise project ID by referring to Obtaining an Enterprise Project ID. If the enterprise project function is not enabled, the value is 0. |
Request Parameters¶
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | User token. You can obtain the token by referring to Obtaining a User Token. |
Content-Type | Yes | String | Content type. It can only be set to application/json. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
enterprise_project_id | No | String | Enterprise project ID, which is the ID of a project planned based on organizations. You can obtain the enterprise project ID by referring to Obtaining an Enterprise Project ID. If the enterprise project function is not enabled, the value is 0. |
key_word | No | String | Query keyword, which can be a firewall ID or part of a firewall name. You can obtain the firewall ID by referring to Obtaining a Firewall ID. |
tags | No | Array of TagInfo objects | Tag list, which can be obtained by calling the API for querying tags. The return value is the tag list. |
limit | Yes | Integer | Number of records displayed on each page. The value ranges from 1 to 1024. |
offset | Yes | Integer | Offset, which specifies the start position of the record to be returned. The value must be a number no less than 0. The default value is 0. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
key | No | String | Tag key. |
values | No | Array of strings | Tag value list. |
Response Parameters¶
Status code: 200
Parameter | Type | Description |
---|---|---|
user_support_eps | Boolean | Whether enterprise projects are supported: true (yes), false (no). |
has_ndr | Boolean | Whether NDR exists: true (yes), false (no). NDR is the original out-of-path firewall and is no longer sold. |
is_support_postpaid | Boolean | Whether pay-per-use purchase is supported: true (yes), false (no). |
is_support_basic_version | Boolean | Whether the basic edition is supported: true (yes), false (no). |
is_support_buy_professional | Boolean | Whether the professional edition can be purchased: true (yes), false (no). |
data | Data returned for querying the firewall list. |
Parameter | Type | Description |
---|---|---|
limit | Integer | Number of records displayed on each page. The value ranges from 1 to 1024. |
offset | Integer | Offset, which specifies the start position of the record to be returned. The value must be a number no less than 0. The default value is 0. |
project_id | String | Tenant project ID |
total | Integer | Total number of firewalls. |
records | Array of FirewallInstanceVO objects | Query the firewall list. |
Parameter | Type | Description |
---|---|---|
fw_instance_id | String | Firewall instance ID, which is automatically generated by the system after a CFW instance is created. |
resource_id | String | Resource ID, which is the same as the firewall instance ID fw_instance_id. |
name | String | Firewall creation timestamp. |
fw_instance_name | String | Firewall name. |
enterprise_project_id | String | Enterprise project ID, which is generated after the enterprise project is supported for a user. |
ha_type | Integer | Cluster type: 0 (active/standby), 1 (cluster). In active/standby mode, there are four nodes. Two active nodes form a cluster, and the other two are the standby of the active nodes. In cluster mode, only two nodes are started to form a cluster. |
charge_mode | Integer | Billing mode: 0 (yearly/monthly), 1 (pay-per-use). |
service_type | Integer | Firewall protection type. Currently, its value can only be 0 (Internet protection). |
engine_type | Integer | Engine type: 0 (self-developed engine), 1 (Hillstone engine), or 3 (TOPSEC engine). |
flavor | Flavor object | Firewall specifications. |
status | Integer | Firewall status: -1 (waiting for payment), 0 (creating), 1 (deleting), 2 (running), 3 (upgrading), 4 (deleted), 5 (frozen), 6 (creation failed), 7 (deletion failed), 8 (freezing failed), or 9 (being stored), 10 (storage failed), or 11 (upgrade failed). |
tags | String | Tag list, which is a JSON string converted from the tag key value map, for example, "{"key":"value"}". |
Parameter | Type | Description |
---|---|---|
version | Integer | Firewall version. Its value can only be 1 (professional edition). |
eip_count | Integer | Number of EIPs. |
vpc_count | Integer | Number of VPCs. |
bandwidth | Integer | Bandwidth, in Mbit/s. |
log_storage | Integer | Log storage, in bytes. |
default_bandwidth | Integer | Default firewall bandwidth, in Mbit/s. The value is 10 for the standard edition, 50 for the professional edition, and 200 for the pay-per-use professional edition. |
default_eip_count | Integer | Default number of EIPs. The value is 20 for the standard edition, 50 for the professional edition, and 1,000 for the pay-per-use professional edition. |
default_log_storage | Integer | Default log storage, in bytes. The default value is 0. |
default_vpc_count | Integer | Default number of VPCs. The value is 0 for the standard edition, 2 for the professional edition, and 5 for the pay-per-use professional edition. |
Example Requests¶
Query the firewall list on the first page of the enterprise project whose ID is all_granted_eps and project ID is 14181c1245cf4fd786824efe1e2b9388.
https://{Endpoint}/v1/14181c1245cf4fd786824efe1e2b9388/firewalls/list?enterprise_project_id=all_granted_eps
{
"limit" : 10,
"offset" : 0
}
Example Responses¶
Status code: 200
Return value for querying the firewall list.
{
"data" : {
"limit" : 1,
"offset" : 0,
"project_id" : "14181c1245cf4fd786824efe1e2b9388",
"records" : [ {
"fw_instance_id" : "ebf891cd-2163-48a0-9963-6309f99dd3c4",
"resource_id" : "ebf891cd-2163-48a0-9963-6309f99dd3c4",
"name" : "1709176078374",
"fw_instance_name" : "test",
"enterprise_project_id" : "default",
"tags" : "{\"key_test3\":\"value_test3\"}",
"ha_type" : 0,
"charge_mode" : 0,
"service_type" : 0,
"engine_type" : 1,
"flavor" : {
"version" : 1,
"eip_count" : 50,
"vpc_count" : 6,
"bandwidth" : 50,
"log_storage" : 0,
"default_eip_count" : 50,
"default_vpc_count" : 2,
"default_bandwidth" : 50,
"default_log_storage" : 0
},
"status" : 2
} ],
"total" : 18
},
"has_ndr" : false,
"is_support_basic_version" : true,
"is_support_buy_professional" : false,
"is_support_postpaid" : true,
"user_support_eps" : false
}
Status Codes¶
Status Code | Description |
---|---|
200 | Return value for querying the firewall list. |
Error Codes¶
See Error Codes.