valence/api-ref/source/valence-api-v1-racks.inc
Nate Potter d11c1aef9b Add Rack API
This commit adds API and corresponding controller functions
for viewing rack resources.

Change-Id: I66fd2f9cfe30b7a87ee4ea16a9f8027c34d1d0e6
Closes-bug: #1633443
2017-04-03 21:14:21 +00:00

75 lines
1.4 KiB
ReStructuredText

.. -*- rst -*-
====
Rack
====
List, Searching of hardware racks through the ``/v1/racks`` resource.
List Racks
==========
.. rest_method:: GET /v1/racks/
Return a list of Racks.
Some filtering is possible by passing in flags with the request.
By default, this query will return racks with id, name, location and
contained compute systems.
Normal response codes: 200
Error response codes: badRequest(400), unauthorized(401), forbidden(403)
Request
-------
Response
--------
.. rest_parameters:: parameters.yaml
- id: rack_id
- name: rack_name
- systems: rack_systems
**Example list of Racks:**
.. literalinclude:: mockup/rack-list-response.json
:language: javascript
Display Rack Details
====================
.. rest_method:: GET /v1/racks/{rack_id}
Shows details for a Rack.
This will return the full representation of the resources.
Normal response codes: 200
Error response codes: badRequest(400), unauthorized(401), forbidden(403)
Request
-------
.. rest_parameters:: parameters.yaml
- id: rack_id
Response
--------
.. rest_parameters:: parameters.yaml
- id: rack_id
- name: rack_name
- systems: rack_systems
- manufacturer: rack_manufacturer
- model: rack_model
- description: rack_description
- serial_number: rack_serial_number
**Example JSON representation of a Rack:**
.. literalinclude:: mockup/rack-get-response.json
:language: javascript