Files
neutron-lib/api-ref/source/v2/security-groups.inc
Henry Gessau 429e5c2c95 api-ref: Update to current state of Keystone V3 support
Use 'project' instead of 'tenant' in descriptions.

Accept either 'tenant_id' or 'project_id' in requests.
Return both 'tenant_id' or 'project_id' in responses.

Related Blueprint: keystone-v3

Change-Id: I606f7399dfb824ba08922470f6e46b0a150af33b
2016-10-06 22:05:43 -04:00

226 lines
5.0 KiB
ReStructuredText

.. -*- rst -*-
.. needs:method_verification
.. needs:parameter_verification
.. needs:example_verification
.. needs:body_verification
=================================
Security groups (security-groups)
=================================
Lists, creates, shows information for, updates, and deletes
security groups.
Show security group
===================
.. rest_method:: GET /v2.0/security-groups/{security_group_id}
Shows details for a security group.
The response contains the description, name, UUID, and security
group rules that are associated with the security group and project.
Normal response codes: 200
Error response codes: 404,401
Request
-------
.. rest_parameters:: parameters.yaml
- security_group_id: security_group_id
- verbose: verbose
- fields: fields
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- remote_group_id: remote_group_id
- direction: direction
- protocol: protocol
- description: description
- ethertype: ethertype
- port_range_max: port_range_max
- security_group_rules: security_group_rules
- security_group_id: security_group_id
- tenant_id: project_id
- project_id: project_id
- port_range_min: port_range_min
- remote_ip_prefix: remote_ip_prefix
- security_group: security_group
- id: id
- name: name
Response Example
----------------
.. literalinclude:: samples/security-groups/security-group-show-response.json
:language: javascript
Update security group
=====================
.. rest_method:: PUT /v2.0/security-groups/{security_group_id}
Updates a security group.
Normal response codes: 200
Error response codes: 413,405,404,403,401,400,503
Request
-------
.. rest_parameters:: parameters.yaml
- description: description
- name: name
- security_group_id: security_group_id
Request Example
---------------
.. literalinclude:: samples/security-groups/security-group-update-request.json
:language: javascript
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- security_group: security_group
- tenant_id: project_id
- project_id: project_id
- description: description
- name: name
- id: id
Response Example
----------------
.. literalinclude:: samples/security-groups/security-group-update-response.json
:language: javascript
Delete security group
=====================
.. rest_method:: DELETE /v2.0/security-groups/{security_group_id}
Deletes an OpenStack Networking security group.
This operation deletes an OpenStack Networking security group and
its associated security group rules, provided that a port is not
associated with the security group.
This operation does not require a request body. This operation does
not return a response body.
Error response codes: 409,404,204,401
Request
-------
.. rest_parameters:: parameters.yaml
- security_group_id: security_group_id
List security groups
====================
.. rest_method:: GET /v2.0/security-groups
Lists OpenStack Networking security groups that the project has access
to.
The list shows the UUID for and the rules that are associated with
each security group.
Normal response codes: 200
Error response codes: 401
Request
-------
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- remote_group_id: remote_group_id
- direction: direction
- protocol: protocol
- description: description
- ethertype: ethertype
- port_range_max: port_range_max
- security_group_rules: security_group_rules
- security_group_id: security_group_id
- tenant_id: project_id
- project_id: project_id
- port_range_min: port_range_min
- remote_ip_prefix: remote_ip_prefix
- id: id
- security_groups: security_groups
- name: name
Response Example
----------------
.. literalinclude:: samples/security-groups/security-groups-list-response.json
:language: javascript
Create security group
=====================
.. rest_method:: POST /v2.0/security-groups
Creates an OpenStack Networking security group.
This operation creates a security group with default security group
rules for the IPv4 and IPv6 ether types.
Error response codes: 201,401,400
Request
-------
.. rest_parameters:: parameters.yaml
- security_group: security_group
- tenant_id: project_id
- project_id: project_id
- description: description
- name: name
Request Example
---------------
.. literalinclude:: samples/security-groups/security-group-create-request.json
:language: javascript
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- remote_group_id: remote_group_id
- direction: direction
- protocol: protocol
- description: description
- ethertype: ethertype
- port_range_max: port_range_max
- security_group_rules: security_group_rules
- security_group_id: security_group_id
- tenant_id: project_id
- project_id: project_id
- port_range_min: port_range_min
- remote_ip_prefix: remote_ip_prefix
- security_group: security_group
- id: id
- name: name