nfv/nfv/nfv-vim/nfv_vim/nfvi/objects/v1
Yuxing Jiang 6dba3df3e3 Implement system_config_update orchestration
This commit adds VIM orchestration for system config update to drive the
host swact/lock/unlock once these operations are expected to update the
system config.

CLI: sw-manager kube-rootca-update-strategy
    apply create delete show

Test plan:
1. Create a system config udpate strategy successfully. --passed
2. Create a system config update strategy failed if the host resource
doesn't exist. --passed
3. Create a system config update strategy failed if an unexpected alarm
exists and the strategy alarm restrictions is set as strict. --passed
4. Create a system config update strategy successfully if an unexpected
alarm exists and the strategy alarm restrictions is set as relax.
--passed
5. Create a system config update strategy failed if a controller offline
in a DX system. --passed
6. Create a system config update strategy failed if a storage offline in
a standard system. --passed
7. Create a system config update strategy successfully if a worker
offline in a standard system. --passed
8. Apply a system config update strategy successfully. --passed
9. Apply a system config update strategy failed if a host failed to
lock. --passed
10. Delete a system config update strategy successful if a the strategy
is complete or failed. --passed
11. Create a system config update strategy with strategy not required
for the host in k8s, verify the host is excluded from the strategy.

Story: 2010719
Task: 47910

Change-Id: I052bc5b2004f17de870a81c523d0a1f4e422a902
Signed-off-by: Yuxing Jiang <Yuxing.Jiang@windriver.com>
2023-07-17 17:36:44 -04:00
..
__init__.py Implement system_config_update orchestration 2023-07-17 17:36:44 -04:00
_alarm.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_guest_service.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_host.py Bring fw update detect and monitor up to the host level 2020-06-02 09:49:51 -04:00
_host_aggregate.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_host_fw_update.py Add orchestrated fw update support to vim 2020-05-14 01:03:21 +00:00
_host_group.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_host_sw_patch.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_host_system_config_update.py Implement system_config_update orchestration 2023-07-17 17:36:44 -04:00
_hypervisor.py Cleanup tox alphabetical imports in nfv 2018-12-27 11:55:20 -06:00
_image.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_instance.py Debian: Fix nova actions 2023-02-03 08:53:52 -03:00
_instance_group.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_instance_type.py Remove use of storage extra spec from VIM 2019-01-16 12:55:50 -06:00
_kube_rootca_update.py Improving kube rootca orchestration recovery 2021-11-25 09:11:04 -06:00
_kube_upgrade.py Adding kube-upgrade-abort support 2023-06-27 17:45:48 +00:00
_network.py Cleanup tox alphabetical imports in nfv 2018-12-27 11:55:20 -06:00
_object.py py3: nfv wrap dict.items() in list() 2021-07-26 13:12:40 -04:00
_paging.py StarlingX open source release updates 2018-05-31 07:36:51 -07:00
_service_host.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_subnet.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_sw_patch.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_system.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_tenant.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_upgrade.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_volume.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00
_volume_snapshot.py Clean up imports based on flake8 2018-09-20 16:43:28 -05:00