nfv/nfv/nfv-vim/nfv_vim/nfvi/objects/v1/__init__.py
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

77 lines
5.5 KiB
Python
Executable File

#
# Copyright (c) 2015-2023 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
from nfv_vim.nfvi.objects.v1._alarm import Alarm # noqa: F401
from nfv_vim.nfvi.objects.v1._alarm import ALARM_SEVERITY # noqa: F401
from nfv_vim.nfvi.objects.v1._guest_service import GUEST_SERVICE_ADMIN_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._guest_service import GUEST_SERVICE_NAME # noqa: F401
from nfv_vim.nfvi.objects.v1._guest_service import GUEST_SERVICE_OPER_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._guest_service import GuestService # noqa: F401
from nfv_vim.nfvi.objects.v1._host import Host # noqa: F401
from nfv_vim.nfvi.objects.v1._host import HOST_ACTION # noqa: F401
from nfv_vim.nfvi.objects.v1._host import HOST_ADMIN_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._host import HOST_AVAIL_STATUS # noqa: F401
from nfv_vim.nfvi.objects.v1._host import HOST_LABEL_KEYS # noqa: F401
from nfv_vim.nfvi.objects.v1._host import HOST_LABEL_VALUES # noqa: F401
from nfv_vim.nfvi.objects.v1._host import HOST_NOTIFICATIONS # noqa: F401
from nfv_vim.nfvi.objects.v1._host import HOST_OPER_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._host_aggregate import HostAggregate # noqa: F401
from nfv_vim.nfvi.objects.v1._host_fw_update import HostFwUpdate # noqa: F401
from nfv_vim.nfvi.objects.v1._host_group import HOST_GROUP_POLICY # noqa: F401
from nfv_vim.nfvi.objects.v1._host_group import HostGroup # noqa: F401
from nfv_vim.nfvi.objects.v1._host_sw_patch import HostSwPatch # noqa: F401
from nfv_vim.nfvi.objects.v1._host_system_config_update import HostSystemConfigUpdate # noqa: F401
from nfv_vim.nfvi.objects.v1._hypervisor import Hypervisor # noqa: F401
from nfv_vim.nfvi.objects.v1._hypervisor import HYPERVISOR_ADMIN_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._hypervisor import HYPERVISOR_OPER_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._image import Image # noqa: F401
from nfv_vim.nfvi.objects.v1._image import IMAGE_ACTION # noqa: F401
from nfv_vim.nfvi.objects.v1._image import IMAGE_AVAIL_STATUS # noqa: F401
from nfv_vim.nfvi.objects.v1._image import IMAGE_PROPERTY # noqa: F401
from nfv_vim.nfvi.objects.v1._image import ImageAttributes # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import Instance # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_ACTION # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_ACTION_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_ACTION_TYPE # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_ADMIN_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_AVAIL_STATUS # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_GUEST_SERVICE_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_LIVE_MIGRATE_OPTION # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_OPER_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_REBOOT_OPTION # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_REBUILD_OPTION # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import INSTANCE_RESIZE_OPTION # noqa: F401
from nfv_vim.nfvi.objects.v1._instance import InstanceActionData # noqa: F401
from nfv_vim.nfvi.objects.v1._instance_group import INSTANCE_GROUP_POLICY # noqa: F401
from nfv_vim.nfvi.objects.v1._instance_group import InstanceGroup # noqa: F401
from nfv_vim.nfvi.objects.v1._instance_type import INSTANCE_TYPE_EXTENSION # noqa: F401
from nfv_vim.nfvi.objects.v1._instance_type import InstanceType # noqa: F401
from nfv_vim.nfvi.objects.v1._instance_type import InstanceTypeAttributes # noqa: F401
from nfv_vim.nfvi.objects.v1._kube_rootca_update import KUBE_ROOTCA_UPDATE_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._kube_rootca_update import KubeRootcaHostUpdate # noqa: F401
from nfv_vim.nfvi.objects.v1._kube_rootca_update import KubeRootcaUpdate # noqa: F401
from nfv_vim.nfvi.objects.v1._kube_upgrade import KUBE_HOST_UPGRADE_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._kube_upgrade import KUBE_UPGRADE_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._kube_upgrade import KubeHostUpgrade # noqa: F401
from nfv_vim.nfvi.objects.v1._kube_upgrade import KubeUpgrade # noqa: F401
from nfv_vim.nfvi.objects.v1._kube_upgrade import KubeVersion # noqa: F401
from nfv_vim.nfvi.objects.v1._network import Network # noqa: F401
from nfv_vim.nfvi.objects.v1._network import NETWORK_ADMIN_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._network import NETWORK_AVAIL_STATUS # noqa: F401
from nfv_vim.nfvi.objects.v1._network import NETWORK_OPER_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._network import NetworkProviderData # noqa: F401
from nfv_vim.nfvi.objects.v1._paging import Paging # noqa: F401
from nfv_vim.nfvi.objects.v1._service_host import ServiceHost # noqa: F401
from nfv_vim.nfvi.objects.v1._subnet import Subnet # noqa: F401
from nfv_vim.nfvi.objects.v1._sw_patch import SwPatch # noqa: F401
from nfv_vim.nfvi.objects.v1._system import System # noqa: F401
from nfv_vim.nfvi.objects.v1._tenant import Tenant # noqa: F401
from nfv_vim.nfvi.objects.v1._upgrade import Upgrade # noqa: F401
from nfv_vim.nfvi.objects.v1._upgrade import UPGRADE_STATE # noqa: F401
from nfv_vim.nfvi.objects.v1._volume import Volume # noqa: F401
from nfv_vim.nfvi.objects.v1._volume import VOLUME_ACTION # noqa: F401
from nfv_vim.nfvi.objects.v1._volume import VOLUME_AVAIL_STATUS # noqa: F401
from nfv_vim.nfvi.objects.v1._volume_snapshot import VolumeSnapshot # noqa: F401