e2985c370e
This commits updates the 'config_sync_status' field name to 'deploy_config_sync_status' in order to distiguish from the config-out-of-date information related to the 250.001 alarm. Test Plan: PASS: Build distributedcloud package. Install it on a DC system alongside the client changes. Verify that the client receives the updated field name and that the name printed on the output command is the expected. PASS: Verify the correct functionality of the 'dcmanager subcloud show --detail' command. Story: 2010719 Task: 48089 Change-Id: I8e573947dfa61700f15bba4313939bb7a7959d53 Signed-off-by: Enzo Candotti <enzo.candotti@windriver.com> |
||
---|---|---|
.. | ||
controllers | ||
policies | ||
README.rst | ||
__init__.py | ||
api_config.py | ||
app.py | ||
policy.py |
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