From 032a1d0a3b6865fc1ea4406e3d8807fc9bd0df3f Mon Sep 17 00:00:00 2001 From: Andrey Volkov Date: Thu, 29 Jun 2017 14:55:16 +0300 Subject: [PATCH] [placement] Add api-ref for usages Change-Id: I50954991f80725dc22be95eeecded2ee1e005e97 --- placement-api-ref/source/get-usages.json | 7 ++++ placement-api-ref/source/index.rst | 1 + placement-api-ref/source/usages.inc | 43 ++++++++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 placement-api-ref/source/get-usages.json create mode 100644 placement-api-ref/source/usages.inc diff --git a/placement-api-ref/source/get-usages.json b/placement-api-ref/source/get-usages.json new file mode 100644 index 000000000000..397cba688284 --- /dev/null +++ b/placement-api-ref/source/get-usages.json @@ -0,0 +1,7 @@ +{ + "usages": { + "DISK_GB": 5, + "MEMORY_MB": 512, + "VCPU": 2 + } +} diff --git a/placement-api-ref/source/index.rst b/placement-api-ref/source/index.rst index afb988cc08bf..189ec8182e40 100644 --- a/placement-api-ref/source/index.rst +++ b/placement-api-ref/source/index.rst @@ -24,3 +24,4 @@ Openstack Placement API concepts, please refer to the .. include:: resource_provider_traits.inc .. include:: allocations.inc .. include:: resource_provider_allocations.inc +.. include:: usages.inc diff --git a/placement-api-ref/source/usages.inc b/placement-api-ref/source/usages.inc new file mode 100644 index 000000000000..abc9d5e163b3 --- /dev/null +++ b/placement-api-ref/source/usages.inc @@ -0,0 +1,43 @@ +====== +Usages +====== + +Represent the consumption of resources for a project and user. + +.. note:: Usages API requests are available starting from version 1.9. + +List usages +=========== + +Return a report of usage information for resources associated with the +project identified by `project_id` and user identified by +`user_id`. The value is a dictionary of resource classes paired with +the sum of the allocations of that resource class for provided +parameters. + +.. rest_method:: GET /usages + +Normal Response Codes: 200 + +Error response codes: badRequest(400) + +Request +------- + +.. rest_parameters:: parameters.yaml + + - project_id: project_id + - user_id: user_id + +Response +-------- + +.. rest_parameters:: parameters.yaml + + - usages: resources + +Response Example +---------------- + +.. literalinclude:: get-usages.json + :language: javascript