distcloud/distributedcloud/dccommon
albailey 5e5c416a9b Implement import-load and starting-upgrade strategy states
This commit allows the state machine to be defined through an
ordered list of states. The states are mapped to by a dictionary
to state handler classes.

This greatly simplifies the software upgrade orch thread so that it
can be refactored in the future to share functionality with other orch
thread strategy types.

The following states have been implemented:
 - 'importing load'
 - 'starting upgrade'
 - 'activating upgrade'
 - 'completing upgrade'

The 'installing license' state now uses this design pattern.
Its functionality and unit tests are now in their own files.

The 'unlocking' state requires additional changes for the
'activating' and 'completing' states to pass.

Change-Id: Iedc40bdea406461dd4c2ce3887a37be6ec3c999f
Story: 2007403
Task: 40001
Signed-off-by: albailey <Al.Bailey@windriver.com>
2020-06-09 15:34:27 -05:00
..
drivers Implement import-load and starting-upgrade strategy states 2020-06-09 15:34:27 -05:00
tests Removing ddt from unit tests 2020-03-26 14:40:01 -05:00
__init__.py Keystone token and resource caching 2020-03-23 21:31:04 -04:00
consts.py Fix slow subcloud manage due to sysinv auth 2020-05-25 13:46:00 -04:00
endpoint_cache.py Change central cloud to access subcloud via admin endpoints 2020-04-23 00:12:25 -04:00
exceptions.py Extend sysinv api proxy to support load operations 2020-06-01 16:16:20 -04:00
kubeoperator.py Pass root cert and intermediate cert to subcloud 2020-04-24 17:23:59 +00:00
LICENSE Keystone token and resource caching 2020-03-23 21:31:04 -04:00