127 lines
4.0 KiB
Python
127 lines
4.0 KiB
Python
# Copyright 2017 Red Hat, Inc.
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
# Values comes from the Redfish System json-schema 1.0.0:
|
|
# http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_0_0.json#/definitions/ComputerSystem # noqa
|
|
|
|
from sushy.resources import constants as res_cons
|
|
|
|
# Reset action constants
|
|
|
|
RESET_ON = res_cons.RESET_TYPE_ON
|
|
RESET_FORCE_OFF = res_cons.RESET_TYPE_FORCE_OFF
|
|
RESET_GRACEFUL_SHUTDOWN = res_cons.RESET_TYPE_GRACEFUL_SHUTDOWN
|
|
RESET_GRACEFUL_RESTART = res_cons.RESET_TYPE_GRACEFUL_RESTART
|
|
RESET_FORCE_RESTART = res_cons.RESET_TYPE_FORCE_RESTART
|
|
RESET_NMI = res_cons.RESET_TYPE_NMI
|
|
RESET_FORCE_ON = res_cons.RESET_TYPE_FORCE_ON
|
|
RESET_PUSH_POWER_BUTTON = res_cons.RESET_TYPE_PUSH_POWER_BUTTON
|
|
|
|
# System' PowerState constants
|
|
|
|
SYSTEM_POWER_STATE_ON = res_cons.POWER_STATE_ON
|
|
"""The system is powered on"""
|
|
|
|
SYSTEM_POWER_STATE_OFF = res_cons.POWER_STATE_OFF
|
|
"""The system is powered off, although some components may continue to
|
|
have AUX power such as management controller"""
|
|
|
|
SYSTEM_POWER_STATE_POWERING_ON = res_cons.POWER_STATE_POWERING_ON
|
|
"""A temporary state between Off and On. This temporary state can
|
|
be very short"""
|
|
|
|
SYSTEM_POWER_STATE_POWERING_OFF = res_cons.POWER_STATE_POWERING_OFF
|
|
"""A temporary state between On and Off. The power off action can take
|
|
time while the OS is in the shutdown process"""
|
|
|
|
# Indicator LED Constants
|
|
|
|
SYSTEM_INDICATOR_LED_LIT = res_cons.INDICATOR_LED_LIT
|
|
"""The Indicator LED is lit"""
|
|
|
|
SYSTEM_INDICATOR_LED_BLINKING = res_cons.INDICATOR_LED_BLINKING
|
|
"""The Indicator LED is blinking"""
|
|
|
|
SYSTEM_INDICATOR_LED_OFF = res_cons.INDICATOR_LED_OFF
|
|
"""The Indicator LED is off"""
|
|
|
|
SYSTEM_INDICATOR_LED_UNKNOWN = res_cons.INDICATOR_LED_UNKNOWN
|
|
"""The state of the Indicator LED cannot be determine"""
|
|
|
|
# Boot source target constants
|
|
|
|
BOOT_SOURCE_TARGET_NONE = 'none'
|
|
"""Boot from the normal boot device"""
|
|
|
|
BOOT_SOURCE_TARGET_PXE = 'pxe'
|
|
"""Boot from the Pre-Boot EXecution (PXE) environment"""
|
|
|
|
BOOT_SOURCE_TARGET_FLOPPY = 'floppy'
|
|
"""Boot from the floppy disk drive"""
|
|
|
|
BOOT_SOURCE_TARGET_CD = 'cd'
|
|
"""Boot from the CD/DVD disc"""
|
|
|
|
BOOT_SOURCE_TARGET_USB = 'usb'
|
|
"""Boot from a USB device as specified by the system BIOS"""
|
|
|
|
BOOT_SOURCE_TARGET_HDD = 'hdd'
|
|
"""Boot from a hard drive"""
|
|
|
|
BOOT_SOURCE_TARGET_BIOS_SETUP = 'bios setup'
|
|
"""Boot to the BIOS Setup Utility"""
|
|
|
|
BOOT_SOURCE_TARGET_UTILITIES = 'utilities'
|
|
"""Boot the manufacturer's Utilities program(s)"""
|
|
|
|
BOOT_SOURCE_TARGET_DIAGS = 'diags'
|
|
"""Boot the manufacturer's Diagnostics program"""
|
|
|
|
BOOT_SOURCE_TARGET_SD_CARD = 'sd card'
|
|
"""Boot from an SD Card"""
|
|
|
|
BOOT_SOURCE_TARGET_UEFI_TARGET = 'uefi target'
|
|
"""Boot to the UEFI Device specified in the
|
|
UefiTargetBootSourceOverride property"""
|
|
|
|
BOOT_SOURCE_TARGET_UEFI_SHELL = 'uefi shell'
|
|
"""Boot to the UEFI Shell"""
|
|
|
|
BOOT_SOURCE_TARGET_UEFI_HTTP = 'uefi http'
|
|
"""Boot from a UEFI HTTP network location"""
|
|
|
|
# Boot source mode constants
|
|
|
|
BOOT_SOURCE_MODE_BIOS = 'bios'
|
|
BOOT_SOURCE_MODE_UEFI = 'uefi'
|
|
|
|
# Boot source enabled constants
|
|
|
|
BOOT_SOURCE_ENABLED_ONCE = 'once'
|
|
BOOT_SOURCE_ENABLED_CONTINUOUS = 'continuous'
|
|
BOOT_SOURCE_ENABLED_DISABLED = 'disabled'
|
|
|
|
# Processor related constants
|
|
# Values comes from the Redfish Processor json-schema 1.0.0:
|
|
# http://redfish.dmtf.org/schemas/v1/Processor.v1_0_0.json
|
|
|
|
# Processor Architecture constants
|
|
|
|
PROCESSOR_ARCH_x86 = 'x86 or x86-64'
|
|
PROCESSOR_ARCH_IA_64 = 'Intel Itanium'
|
|
PROCESSOR_ARCH_ARM = 'ARM'
|
|
PROCESSOR_ARCH_MIPS = 'MIPS'
|
|
PROCESSOR_ARCH_OEM = 'OEM-defined'
|