mogan/api-ref/source/v1/server_groups.inc

155 lines
3.0 KiB
ReStructuredText

.. -*- rst -*-
=============
ServerGroups
=============
Lists, creates, shows and deletes server groups.
List ServerGroups
=================
.. rest_method:: GET /server_groups
Lists server groups.
Normal response codes: 200
Error response codes: unauthorized(401), forbidden(403)
Request
-------
.. rest_parameters:: parameters.yaml
- all_tenants: group_all_tenants
Response
--------
.. rest_parameters:: parameters.yaml
- server_groups: server_groups
- name: server_group_name
- links: links
- uuid: server_group_uuid
- policies: server_group_policies
- members: server_group_members
- project_id: project_id_body
- user_id: user_id_body
- created_at: created_at
- updated_at: updated_at
**Example List server groups: JSON response**
.. literalinclude:: samples/server_groups/server-group-list-resp.json
:language: javascript
Create ServerGroup
==================
.. rest_method:: POST /server_groups
Creates a server group.
Normal response codes: 201
Error response codes: badRequest(400), unauthorized(401), forbidden(403),
conflict(409)
Request
-------
.. rest_parameters:: parameters.yaml
- name: server_group_name
- policies: server_group_policies
**Example Create a ServerGroup: JSON request**
.. literalinclude:: samples/server_groups/server-group-post-req.json
:language: javascript
Response
--------
.. rest_parameters:: parameters.yaml
- name: server_group_name
- links: links
- uuid: server_group_uuid
- policies: server_group_policies
- members: server_group_members
- project_id: project_id_body
- user_id: user_id_body
- created_at: created_at
- updated_at: updated_at
**Example Create ServerGroup: JSON response**
.. literalinclude:: samples/server_groups/server-group-post-resp.json
:language: javascript
Show ServerGroup Details
========================
.. rest_method:: GET /server_groups/{server_group_uuid}
Shows details for a server group.
Normal response codes: 200
Error response codes: unauthorized(401), forbidden(403), itemNotFound(404)
Request
-------
.. rest_parameters:: parameters.yaml
- server_group_uuid: server_group_uuid_path
Response
--------
.. rest_parameters:: parameters.yaml
- name: server_group_name
- links: links
- uuid: server_group_uuid
- policies: server_group_policies
- members: server_group_members
- project_id: project_id_body
- user_id: user_id_body
- created_at: created_at
- updated_at: updated_at
**Example Show ServerGroup Details**
.. literalinclude:: samples/server_groups/server-group-get-resp.json
:language: javascript
Delete a ServerGroup
====================
.. rest_method:: DELETE /server_groups/{server_group_uuid}
Deletes a server group.
Normal response codes: 204
Error response codes: unauthorized(401), forbidden(403), itemNotFound(404)
Request
-------
.. rest_parameters:: parameters.yaml
- server_group_uuid: server_group_uuid_path
Response
--------
No body content is returned on a successful DELETE.