distcloud/distributedcloud/dcmanager/api
albailey 5e884374d2 Adding DistributedCloud subcloud group feature
A new subcloud group feature has been added as a way to
logically group several subclouds.  This would allow a group
of subclouds to be updated in parallel or in serial, or to
limit how many are updated in parallel.

A 'Default' subcloud group is created in all installations,
and all subclouds are automatically members of that
subcloud group unless explicitly updated to reference another.

The Default subcloud group cannot have its name changed, and
other groups cannot use the same name.

A subcloud group that has subclouds in it, cannot be deleted.

Change-Id: Id0f232966c0128ecf6d87f941abcd42ff5a1a5c1
Story: 2007518
Task: 39301
Signed-off-by: albailey <Al.Bailey@windriver.com>
2020-04-14 06:21:06 -05:00
..
controllers Adding DistributedCloud subcloud group feature 2020-04-14 06:21:06 -05:00
README.rst Move content to subdir to support relocated packaging 2019-11-04 13:57:02 -05:00
__init__.py Move content to subdir to support relocated packaging 2019-11-04 13:57:02 -05:00
api_config.py Move content to subdir to support relocated packaging 2019-11-04 13:57:02 -05:00
app.py Move content to subdir to support relocated packaging 2019-11-04 13:57:02 -05:00
enforcer.py Move content to subdir to support relocated packaging 2019-11-04 13:57:02 -05:00

README.rst

api

DC Manager API is Web Server Gateway Interface (WSGI) application to receive and process API calls, including keystonemiddleware to do the authentication, parameter check and validation, convert API calls to job rpc message, and then send the job to DC Manager Manager through the queue. If the job will be processed by DC Manager Manager in synchronous way, the DC Manager API will wait for the response from the DC Manager Manager. Otherwise, the DC Manager API will send response to the API caller first, and then send the job to DC Manager Manager in asynchronous way.

Multiple DC Manager API could run in parallel, and also can work in multi-worker mode.

Multiple DC Manager API will be designed and run in stateless mode, persistent data will be accessed (read and write) from the DC Manager Database through the DAL module.

Setup and encapsulate the API WSGI app

app.py:

Setup and encapsulate the API WSGI app, including integrate the keystonemiddleware app

api_config.py:

API configuration loading and init

enforcer.py

Enforces policies on the version2 APIs