Openstack Security Groups
Operations Summary
| Method | Endpoint | Description |
|---|---|---|
| Core CRUD | ||
| GET | /api/openstack-security-groups/ |
List security groups |
| GET | /api/openstack-security-groups/{uuid}/ |
Get security group details |
| POST | /api/openstack-security-groups/{uuid}/pull/ |
Synchronize resource state |
| POST | /api/openstack-security-groups/{uuid}/unlink/ |
Unlink resource |
| PUT | /api/openstack-security-groups/{uuid}/ |
Update |
| PATCH | /api/openstack-security-groups/{uuid}/ |
Partially update security group |
| DELETE | /api/openstack-security-groups/{uuid}/ |
Delete security group |
| Other Actions | ||
| POST | /api/openstack-security-groups/{uuid}/set_rules/ |
Set security group rules |
Core CRUD
List security groups
Get a list of security groups.
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 | |
- API Source:
openstack_security_groups_list
1 2 3 4 5 6 7 8 9 10 | |
| Name | Type | Description |
|---|---|---|
backend_id |
string | Backend ID |
can_manage |
boolean | Can manage |
customer |
string (uuid) | Customer UUID |
customer_abbreviation |
string | Customer abbreviation |
customer_name |
string | Customer name |
customer_native_name |
string | Customer native name |
customer_uuid |
string (uuid) | Customer UUID |
description |
string | Description |
external_ip |
string | External IP |
field |
array | |
name |
string | Name |
name_exact |
string | Name (exact) |
page |
integer | A page number within the paginated result set. |
page_size |
integer | Number of results to return per page. |
project |
string (uuid) | Project UUID |
project_name |
string | Project name |
project_uuid |
string (uuid) | Project UUID |
query |
string | Search by name or description |
service_settings_name |
string | Service settings name |
service_settings_uuid |
string (uuid) | Service settings UUID |
state |
array | State |
tenant |
string | Tenant URL |
tenant_uuid |
string (uuid) | Tenant UUID |
uuid |
string (uuid) | UUID |
200 -
The response body is an array of objects, where each object has the following structure:
| Field | Type | Description |
|---|---|---|
url |
string (uri) | |
uuid |
string (uuid) | |
name |
string | |
description |
string | |
service_name |
string | |
service_settings |
string (uri) | |
service_settings_uuid |
string (uuid) | |
service_settings_state |
string | |
service_settings_error_message |
string | |
project |
string (uri) | |
project_name |
string | |
project_uuid |
string (uuid) | |
customer |
string (uri) | |
customer_uuid |
string (uuid) | |
customer_name |
string | |
customer_native_name |
string | |
customer_abbreviation |
string | |
error_message |
string | |
error_traceback |
string | |
resource_type |
string | |
state |
any | |
created |
string (date-time) | |
modified |
string (date-time) | |
backend_id |
string | |
access_url |
string | |
tenant |
string (uri) | |
tenant_name |
string | |
tenant_uuid |
string (uuid) | |
rules |
array of objects | |
rules.ethertype |
any | IP protocol version - either 'IPv4' or 'IPv6' |
rules.direction |
any | Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) |
rules.protocol |
any | The network protocol (TCP, UDP, ICMP, or empty for any protocol) |
rules.from_port |
integer | Starting port number in the range (1-65535) |
rules.to_port |
integer | Ending port number in the range (1-65535) |
rules.cidr |
string | CIDR notation for the source/destination network address range |
rules.description |
string | |
rules.remote_group_name |
string | |
rules.remote_group_uuid |
string (uuid) | |
rules.id |
integer | |
rules.remote_group |
string (uri) | Remote security group that this rule references, if any |
marketplace_offering_uuid |
string | |
marketplace_offering_name |
string | |
marketplace_offering_plugin_options |
object (free-form) | |
marketplace_category_uuid |
string | |
marketplace_category_name |
string | |
marketplace_resource_uuid |
string | |
marketplace_plan_uuid |
string | |
marketplace_resource_state |
string | |
is_usage_based |
boolean | |
is_limit_based |
boolean |
Get security group details
Retrieve details of a specific security group.
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
openstack_security_groups_retrieve
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Name | Type |
|---|---|
field |
array |
200 -
| Field | Type | Description |
|---|---|---|
url |
string (uri) | |
uuid |
string (uuid) | |
name |
string | |
description |
string | |
service_name |
string | |
service_settings |
string (uri) | |
service_settings_uuid |
string (uuid) | |
service_settings_state |
string | |
service_settings_error_message |
string | |
project |
string (uri) | |
project_name |
string | |
project_uuid |
string (uuid) | |
customer |
string (uri) | |
customer_uuid |
string (uuid) | |
customer_name |
string | |
customer_native_name |
string | |
customer_abbreviation |
string | |
error_message |
string | |
error_traceback |
string | |
resource_type |
string | |
state |
any | |
created |
string (date-time) | |
modified |
string (date-time) | |
backend_id |
string | |
access_url |
string | |
tenant |
string (uri) | |
tenant_name |
string | |
tenant_uuid |
string (uuid) | |
rules |
array of objects | |
rules.ethertype |
any | IP protocol version - either 'IPv4' or 'IPv6' |
rules.direction |
any | Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) |
rules.protocol |
any | The network protocol (TCP, UDP, ICMP, or empty for any protocol) |
rules.from_port |
integer | Starting port number in the range (1-65535) |
rules.to_port |
integer | Ending port number in the range (1-65535) |
rules.cidr |
string | CIDR notation for the source/destination network address range |
rules.description |
string | |
rules.remote_group_name |
string | |
rules.remote_group_uuid |
string (uuid) | |
rules.id |
integer | |
rules.remote_group |
string (uri) | Remote security group that this rule references, if any |
marketplace_offering_uuid |
string | |
marketplace_offering_name |
string | |
marketplace_offering_plugin_options |
object (free-form) | |
marketplace_category_uuid |
string | |
marketplace_category_name |
string | |
marketplace_resource_uuid |
string | |
marketplace_plan_uuid |
string | |
marketplace_resource_state |
string | |
is_usage_based |
boolean | |
is_limit_based |
boolean |
Synchronize resource state
Schedule an asynchronous pull operation to synchronize resource state from the backend. Returns 202 if the pull was scheduled successfully, or 409 if the pull operation is not implemented for this resource type.
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
openstack_security_groups_pull
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
202 - No response body
409 - No response body
Unlink resource
Delete resource from the database without scheduling operations on backend and without checking current state of the resource. It is intended to be used for removing resource stuck in transitioning state.
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
openstack_security_groups_unlink
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
204 - No response body
Update
1 2 3 4 5 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
OpenStackSecurityGroupUpdateRequest - API Source:
openstack_security_groups_update
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required |
|---|---|---|
name |
string | ✓ |
description |
string |
200 -
| Field | Type |
|---|---|
name |
string |
description |
string |
Partially update security group
Update specific fields of a security group.
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
- Model Source:
PatchedOpenStackSecurityGroupUpdateRequest - API Source:
openstack_security_groups_partial_update
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required |
|---|---|---|
name |
string | |
description |
string |
200 -
| Field | Type |
|---|---|
name |
string |
description |
string |
Delete security group
Delete a security group.
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
openstack_security_groups_destroy
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
204 - No response body
Other Actions
Set security group rules
Update the rules for a specific security group. This overwrites all existing rules.
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
openstack_security_groups_set_rules
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
The request body is an array of objects, where each object has the following structure:
| Field | Type | Required | Description |
|---|---|---|---|
ethertype |
any | IP protocol version - either 'IPv4' or 'IPv6' Constraints: default: IPv4 |
|
direction |
any | Traffic direction - either 'ingress' (incoming) or 'egress' (outgoing) Constraints: default: ingress |
|
protocol |
any | The network protocol (TCP, UDP, ICMP, or empty for any protocol) | |
from_port |
integer | Starting port number in the range (1-65535) | |
to_port |
integer | Ending port number in the range (1-65535) | |
cidr |
string | CIDR notation for the source/destination network address range | |
description |
string | ||
remote_group |
string (uri) | Remote security group that this rule references, if any |
200 - No response body