Querying Network ACLs
Function
This API is used to query information about all network ACLs, including the network ACL name and status.
Calling Method
For details, see Calling APIs.
URI
GET /v3/{project_id}/vpc/firewalls
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Definition: ID of the project that the network ACL belongs to. For details about how to obtain a project ID, see Obtaining a Project ID. Range: N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
limit |
No |
Integer |
Definition: Number of resources on each page. Range: 0 to 2000 |
|
marker |
No |
String |
Definition: Start resource ID of pagination query. If the parameter is left blank, only resources on the first page are queried. Range: Network ACL ID. |
|
id |
No |
Array of strings |
Definition: ID of the network ACL, which can be used to filter the network ACL. Multiple IDs can be specified for filtering. Range: N/A |
|
name |
No |
Array of strings |
Definition: Name of the network ACL, which can be used to filter the network ACL. Multiple names can be specified for filtering. Range: N/A |
|
status |
No |
String |
Definition: Network ACL status, which indicates whether the network ACL has been associated with a subnet. This value can be used to filter the network ACL. Range:
|
|
admin_state_up |
No |
Boolean |
Definition: Administrative status of a network ACL, which indicates whether the network ACL is enabled or disabled and can be used to filter the network ACL. Range:
|
|
enterprise_project_id |
No |
Array of strings |
Definition: ID of the enterprise project that the network ACL belongs to. You can use this field to filter network ACLs in an enterprise project. Range:
|
Request Parameters
None
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
firewalls |
Array of ListFirewallDetail objects |
Definition: Response body for querying network ACLs. Range: N/A |
|
page_info |
PageInfo object |
Definition: Pagination information. Range: N/A |
|
request_id |
String |
Definition: Request ID. Range: N/A |
|
Parameter |
Type |
Description |
|---|---|---|
|
id |
String |
Definition: Network ACL ID. Each network ACL comes with an ID, which uniquely identifies the network ACL. Range: The value is in UUID format with hyphens (-). |
|
name |
String |
Definition: Name of the network ACL. Range: The value can contain 1 to 64 characters, including letters, digits, underscores (_), hyphens (-), and periods. |
|
description |
String |
Definition: Supplementary information about the network ACL. Range: The value can contain 0 to 255 characters and cannot contain angle brackets (< or >). |
|
project_id |
String |
Definition: ID of the project that the network ACL belongs to. Range: N/A |
|
created_at |
String |
Definition: Time when the network ACL was created. The value is automatically generated by the system. Range: The value is a UTC time in the format of yyyy-MM-ddTHH:mm:ssZ. |
|
updated_at |
String |
Definition: Time when the network ACL was last updated. The value is automatically generated by the system. Range: The value is a UTC time in the format of yyyy-MM-ddTHH:mm:ssZ. |
|
admin_state_up |
Boolean |
Definition: Network ACL administrative status. Range:
|
|
status |
String |
Definition: Network ACL status. Range:
|
|
enterprise_project_id |
String |
Definition: ID of the enterprise project that the network ACL belongs to. Range: The value is 0 or a string that contains a maximum of 36 characters in UUID format with hyphens (-). 0 indicates the default enterprise project. |
|
tags |
Array of ResponseTag objects |
Definition: Tags of a network ACL, including tag keys and tag values, which can be used to classify and identify resources. For details, see the tag objects. Range: N/A |
|
associations |
Array of FirewallAssociation objects |
Definition: Subnets associated with the network ACL. Range: N/A |
|
Parameter |
Type |
Description |
|---|---|---|
|
key |
String |
Definition: Tag key. Range:
|
|
value |
String |
Definition: Tag value. Range:
|
|
Parameter |
Type |
Description |
|---|---|---|
|
virsubnet_id |
String |
Definition: ID of the subnet associated with the network ACL. Range:
|
|
Parameter |
Type |
Description |
|---|---|---|
|
previous_marker |
String |
Definition: The first record on the current page. Range: N/A |
|
current_count |
Integer |
Definition: Total number of resources on the current page. Range: N/A |
|
next_marker |
String |
Definition: The last record on the current page. The next_marker field does not exist if the page is the last one. Range: N/A |
Example Requests
Querying network ACLs
GET https://{Endpoint}/v3/{project_id}/vpc/firewalls
Example Responses
Status code: 200
Normal response to the GET operation. For more status codes, see Status Codes.
{
"firewalls" : [ {
"id" : "e9a7731d-5bd9-4250-a524-b9a076fd5629",
"name" : "network_acl_test1",
"description" : "network_acl_test1",
"project_id" : "9476ea5a8a9849c38358e43c0c3a9e12",
"created_at" : "2022-04-07T07:30:46.000+00:00",
"updated_at" : "2022-04-07T07:30:46.000+00:00",
"admin_state_up" : true,
"enterprise_project_id" : "158ad39a-dab7-45a3-9b5a-2836b3cf93f9",
"status" : "ACTIVE",
"tags" : [ ],
"associations" : [ {
"virsubnet_id" : "8359e5b0-353f-4ef3-a071-98e67a34a143"
} ]
} ]
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
Normal response to the GET operation. For more status codes, see Status Codes. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.