distcloud/distributedcloud/dcorch/engine
Tao Liu 7f3827f24d Keystone token and resource caching
Add the following misc. changes to dcorch and dcmanager components:
- Cache the master resource in dcorch audit
- Consolidate the openstack drivers to common module, combine the
  dcmanager and dcorch sysinv client. (Note: the sdk driver that
  used by nova, neutron and cinder will be cleaned as part of
  story 2006588).
- Update the common sdk driver:
  . in order to avoid creating new keystone client multiple times
  . to add a option for caching region clients, in addition to the
    keystone client
  . finally, to randomize the token early renewal duration
- Change subcloud audit manager, patch audit manager,
  and sw update manager to:
  utilize the sdk driver which caches the keystone client and token

Test cases:
1. Manage/unmanage subclouds
2. Platform resources sync and audit
3. Verify the keystone token is cached until the token is
   expired
4. Add/delete subclouds
5. Managed subcloud goes offline/online (power off/on)
6. Managed subcloud goes offline/online (delete/add a static route)
7. Apply a patch to all subclouds via patch Orchestration

Story: 2007267
Task: 38865

Change-Id: I75e0cf66a797a65faf75e7c64dafb07f54c2df06
Signed-off-by: Tao Liu <tao.liu@windriver.com>
2020-03-23 21:31:04 -04:00
..
sync_services Keystone token and resource caching 2020-03-23 21:31:04 -04: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
alarm_aggregate_manager.py Keystone token and resource caching 2020-03-23 21:31:04 -04:00
dc_orch_lock.py Move content to subdir to support relocated packaging 2019-11-04 13:57:02 -05:00
fernet_key_manager.py Keystone token and resource caching 2020-03-23 21:31:04 -04:00
generic_sync_manager.py Fix subcloud manage/unmanage issues caused by identity sync 2020-02-18 07:23:08 -06:00
initial_sync_manager.py Fix subcloud manage/unmanage issues caused by identity sync 2020-02-18 07:23:08 -06:00
quota_manager.py Keystone token and resource caching 2020-03-23 21:31:04 -04:00
scheduler.py Fix subcloud manage/unmanage issues caused by identity sync 2020-02-18 07:23:08 -06:00
service.py Keystone token and resource caching 2020-03-23 21:31:04 -04:00
subcloud.py Keystone token and resource caching 2020-03-23 21:31:04 -04:00
sync_thread.py Keystone token and resource caching 2020-03-23 21:31:04 -04:00

README.rst

Service

Distributed Cloud Orchestration Engine Service has responsibility for:

Monitoring the subcloud status, and return the result if needed.

There is a single engine, with each subcloud having one persistent sync thread per endpoint-type. Sync audit threads will be created on demand as needed.

service.py:

run orchengine service, and establish RPC server

generic_sync_manager.py

Manages all the generic resource syncing.