metal/inventory/inventory/inventory/common/k_host.py

111 lines
2.6 KiB
Python

#
# Copyright (c) 2018 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
# Inventory Host Management Constants
# Administrative States
ADMIN_UNLOCKED = 'unlocked'
ADMIN_LOCKED = 'locked'
# Operational States
OPERATIONAL_ENABLED = 'enabled'
OPERATIONAL_DISABLED = 'disabled'
# Availability Status
AVAILABILITY_AVAILABLE = 'available'
AVAILABILITY_OFFLINE = 'offline'
AVAILABILITY_ONLINE = 'online'
AVAILABILITY_DEGRADED = 'degraded'
# Host Actions:
ACTION_UNLOCK = 'unlock'
ACTION_FORCE_UNLOCK = 'force-unlock'
ACTION_LOCK = 'lock'
ACTION_FORCE_LOCK = 'force-lock'
ACTION_REBOOT = 'reboot'
ACTION_RESET = 'reset'
ACTION_REINSTALL = 'reinstall'
ACTION_POWERON = 'power-on'
ACTION_POWEROFF = 'power-off'
ACTION_SWACT = 'swact'
ACTION_FORCE_SWACT = 'force-swact'
ACTION_SUBFUNCTION_CONFIG = 'subfunction_config'
ACTION_DELETE = 'delete'
ACTION_NONE = 'none'
ACTIONS_VIM = [ACTION_LOCK,
ACTION_FORCE_LOCK]
# VIM services
VIM_SERVICES_ENABLED = 'services-enabled'
VIM_SERVICES_DISABLED = 'services-disabled'
VIM_SERVICES_DISABLE_EXTEND = 'services-disable-extend'
VIM_SERVICES_DISABLE_FAILED = 'services-disable-failed'
VIM_SERVICES_DELETE_FAILED = 'services-delete-failed'
ACTIONS_MTCE = [
ACTION_REBOOT,
ACTION_REINSTALL,
ACTION_RESET,
ACTION_POWERON,
ACTION_POWEROFF,
ACTION_SWACT,
ACTION_UNLOCK,
VIM_SERVICES_DISABLED,
VIM_SERVICES_DISABLE_FAILED,
ACTION_FORCE_SWACT]
ACTIONS_CONFIG = [ACTION_SUBFUNCTION_CONFIG]
# Personalities
CONTROLLER = 'controller'
STORAGE = 'storage'
COMPUTE = 'compute'
PERSONALITIES = [CONTROLLER, STORAGE, COMPUTE]
# Host names
LOCALHOST_HOSTNAME = 'localhost'
CONTROLLER_HOSTNAME = 'controller'
CONTROLLER_0_HOSTNAME = '%s-0' % CONTROLLER_HOSTNAME
CONTROLLER_1_HOSTNAME = '%s-1' % CONTROLLER_HOSTNAME
STORAGE_HOSTNAME = 'storage'
STORAGE_0_HOSTNAME = '%s-0' % STORAGE_HOSTNAME
STORAGE_1_HOSTNAME = '%s-1' % STORAGE_HOSTNAME
STORAGE_2_HOSTNAME = '%s-2' % STORAGE_HOSTNAME
# Other Storage Hostnames are built dynamically.
# SUBFUNCTION FEATURES
SUBFUNCTIONS = 'subfunctions'
LOWLATENCY = 'lowlatency'
LOCKING = 'Locking'
FORCE_LOCKING = "Force Locking"
# invprovision status
PROVISIONED = 'provisioned'
PROVISIONING = 'provisioning'
UNPROVISIONED = 'unprovisioned'
# Board Management Controller
BM_EXTERNAL = "External"
BM_TYPE_GENERIC = 'bmc'
BM_TYPE_NONE = 'none'
HOST_STOR_FUNCTION = 'stor_function'
# ihost config_status field values
CONFIG_STATUS_REINSTALL = "Reinstall required"
# when reinstall starts, mtc updates the db with task = 'Reinstalling'
TASK_REINSTALLING = "Reinstalling"
HOST_ACTION_STATE = "action_state"
HAS_REINSTALLING = "reinstalling"
HAS_REINSTALLED = "reinstalled"