def test_revert_dictionary(self): source = {'key0': 'value0', 'key1': 'value1'} expected = {'value0': 'key0', 'value1': 'key1'} self.assertEqual(expected, utils.revert_dictionary(source))
} ADDRESS_STATE_VALUE_MAP = { 'Deprecated': fab_cons.ADDRESS_STATE_DEPRECATED, 'Failed': fab_cons.ADDRESS_STATE_FAILED, 'Preferred': fab_cons.ADDRESS_STATE_PREFERRED, 'Tentative': fab_cons.ADDRESS_STATE_TENTATIVE, } ENTITY_ROLE_VALUE_MAP = { 'Both': fab_cons.ENTITY_ROLE_BOTH, 'Initiator': fab_cons.ENTITY_ROLE_INITIATOR, 'Target': fab_cons.ENTITY_ROLE_TARGET, } ENTITY_ROLE_VALUE_MAP_REV = utils.revert_dictionary(ENTITY_ROLE_VALUE_MAP) ENTITY_TYPE_VALUE_MAP = { 'Bridge': fab_cons.ENTITY_TYPE_PCI_BRIDGE, 'DisplayController': fab_cons.ENTITY_TYPE_DISPLAY_CONTROLLER, 'Drive': fab_cons.ENTITY_TYPE_DRIVE, 'NetworkController': fab_cons.ENTITY_TYPE_NETWORK_CONTROLLER, 'Processor': fab_cons.ENTITY_TYPE_PROCESSOR, 'RootComplex': fab_cons.ENTITY_TYPE_ROOT_COMPLEX, 'StorageExpander': fab_cons.ENTITY_TYPE_STORAGE_EXPANDER, 'StorageInitiator': fab_cons.ENTITY_TYPE_STORAGE_INITIATOR, 'Volume': fab_cons.ENTITY_TYPE_VOLUME, } ENTITY_TYPE_VALUE_MAP_REV = utils.revert_dictionary(ENTITY_TYPE_VALUE_MAP)
# 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. from sushy.resources import constants as res_cons from sushy import utils STATE_VALUE_MAP = { 'Enabled': res_cons.STATE_ENABLED, 'Disabled': res_cons.STATE_DISABLED, 'Absent': res_cons.STATE_ABSENT, } STATE_VALUE_MAP_REV = (utils.revert_dictionary(STATE_VALUE_MAP)) HEALTH_VALUE_MAP = { 'OK': res_cons.HEALTH_OK, 'Warning': res_cons.HEALTH_WARNING, 'Critical': res_cons.HEALTH_CRITICAL } HEALTH_VALUE_MAP_REV = (utils.revert_dictionary(HEALTH_VALUE_MAP)) PARAMTYPE_VALUE_MAP = { 'string': res_cons.PARAMTYPE_STRING, 'number': res_cons.PARAMTYPE_NUMBER } SEVERITY_VALUE_MAP = {
# Copyright 2017 Hewlett Packard Enterprise Development LP # # 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. from sushy import utils from proliantutils.redfish.resources.manager import constants as cons VIRTUAL_MEDIA_TYPES_MAP = { 'CD': cons.VIRTUAL_MEDIA_CD, 'DVD': cons.VIRTUAL_MEDIA_DVD, 'Floppy': cons.VIRTUAL_MEDIA_FLOPPY, 'USBStick': cons.VIRTUAL_MEDIA_USB_STICK } VIRTUAL_MEDIA_TYPES_MAP_REV = utils.revert_dictionary(VIRTUAL_MEDIA_TYPES_MAP)
# License for the specific language governing permissions and limitations # under the License. from sushy.resources.compositionservice import constants as comp_cons from sushy import utils COMPOSITION_STATE_VALUE_MAP = { 'Composing': comp_cons.COMPOSITION_STATE_COMPOSING, 'ComposedAndAvailable': comp_cons.COMPOSITION_STATE_COMPOSED_AND_AVAILABLE, 'Composed': comp_cons.COMPOSITION_STATE_COMPOSED, 'Unused': comp_cons.COMPOSITION_STATE_UNUSED, 'Failed': comp_cons.COMPOSITION_STATE_FAILED, 'Unavailable': comp_cons.COMPOSITION_STATE_UNAVAILABLE } COMPOSITION_STATE_VALUE_MAP_REV = ( utils.revert_dictionary(COMPOSITION_STATE_VALUE_MAP)) RESOURCE_BLOCK_TYPE_VALUE_MAP = { 'Compute': comp_cons.RESOURCE_BLOCK_TYPE_COMPUTE, 'Processor': comp_cons.RESOURCE_BLOCK_TYPE_PROCESSOR, 'Memory': comp_cons.RESOURCE_BLOCK_TYPE_MEMORY, 'Network': comp_cons.RESOURCE_BLOCK_TYPE_NETWORK, 'Storage': comp_cons.RESOURCE_BLOCK_TYPE_STORAGE, 'ComputerSystem': comp_cons.RESOURCE_BLOCK_TYPE_COMPUTERSYSTEM, 'Expansion': comp_cons.RESOURCE_BLOCK_TYPE_EXPANSION } RESOURCE_BLOCK_TYPE_VALUE_MAP_REV = ( utils.revert_dictionary(RESOURCE_BLOCK_TYPE_VALUE_MAP))
# See the License for the specific language governing permissions and # limitations under the License. from sushy.resources import constants as res_cons from sushy.resources.taskservice import constants as ts_cons from sushy import utils TASK_STATE_VALUE_MAP = { 'New': res_cons.TASK_STATE_NEW, 'Starting': res_cons.TASK_STATE_STARTING, 'Running': res_cons.TASK_STATE_RUNNING, 'Suspended': res_cons.TASK_STATE_SUSPENDED, 'Interrupted': res_cons.TASK_STATE_INTERRUPTED, 'Pending': res_cons.TASK_STATE_PENDING, 'Stopping': res_cons.TASK_STATE_STOPPING, 'Completed': res_cons.TASK_STATE_COMPLETED, 'Killed': res_cons.TASK_STATE_KILLED, 'Exception': res_cons.TASK_STATE_EXCEPTION, 'Service': res_cons.TASK_STATE_SERVICE, 'Cancelling': res_cons.TASK_STATE_CANCELLING, 'Cancelled': res_cons.TASK_STATE_CANCELLED } OVERWRITE_POLICY_VALUE_MAP = { 'Oldest': ts_cons.OVERWRITE_POLICY_OLDEST, 'Manual': ts_cons.OVERWRITE_POLICY_MANUAL, } OVERWRITE_POLICY_VALUE_MAP_REV = ( utils.revert_dictionary(OVERWRITE_POLICY_VALUE_MAP))
# 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. from sushy.resources.updateservice import constants as ups_cons from sushy import utils TRANSFER_PROTOCOL_TYPE_VALUE_MAP = { 'CIFS': ups_cons.UPDATE_PROTOCOL_CIFS, 'FTP': ups_cons.UPDATE_PROTOCOL_FTP, 'SFTP': ups_cons.UPDATE_PROTOCOL_SFTP, 'HTTP': ups_cons.UPDATE_PROTOCOL_HTTP, 'HTTPS': ups_cons.UPDATE_PROTOCOL_HTTPS, 'SCP': ups_cons.UPDATE_PROTOCOL_SCP, 'TFTP': ups_cons.UPDATE_PROTOCOL_TFTP, 'OEM': ups_cons.UPDATE_PROTOCOL_OEM, 'NFS': ups_cons.UPDATE_PROTOCOL_NFS, 'NSF': ups_cons.UPDATE_PROTOCOL_NFS } TRANSFER_PROTOCOL_TYPE_VALUE_MAP_REV = ( utils.revert_dictionary(TRANSFER_PROTOCOL_TYPE_VALUE_MAP)) TRANSFER_PROTOCOL_TYPE_VALUE_MAP_REV[ups_cons.UPDATE_PROTOCOL_NFS] = 'NFS'
from sushy.resources.system import constants as sys_cons from sushy import utils RESET_SYSTEM_VALUE_MAP = { 'On': sys_cons.RESET_ON, 'ForceOff': sys_cons.RESET_FORCE_OFF, 'GracefulShutdown': sys_cons.RESET_GRACEFUL_SHUTDOWN, 'GracefulRestart': sys_cons.RESET_GRACEFUL_RESTART, 'ForceRestart': sys_cons.RESET_FORCE_RESTART, 'Nmi': sys_cons.RESET_NMI, 'ForceOn': sys_cons.RESET_FORCE_ON, 'PushPowerButton': sys_cons.RESET_PUSH_POWER_BUTTON, } RESET_SYSTEM_VALUE_MAP_REV = utils.revert_dictionary(RESET_SYSTEM_VALUE_MAP) BOOT_SOURCE_TARGET_MAP = { 'None': sys_cons.BOOT_SOURCE_TARGET_NONE, 'Pxe': sys_cons.BOOT_SOURCE_TARGET_PXE, 'Floppy': sys_cons.BOOT_SOURCE_TARGET_FLOPPY, 'Cd': sys_cons.BOOT_SOURCE_TARGET_CD, 'Usb': sys_cons.BOOT_SOURCE_TARGET_USB, 'Hdd': sys_cons.BOOT_SOURCE_TARGET_HDD, 'BiosSetup': sys_cons.BOOT_SOURCE_TARGET_BIOS_SETUP, 'Utilities': sys_cons.BOOT_SOURCE_TARGET_UTILITIES, 'Diags': sys_cons.BOOT_SOURCE_TARGET_DIAGS, 'SDCard': sys_cons.BOOT_SOURCE_TARGET_SD_CARD, 'UefiTarget': sys_cons.BOOT_SOURCE_TARGET_UEFI_TARGET, 'UefiShell': sys_cons.BOOT_SOURCE_TARGET_UEFI_SHELL, 'UefiHttp': sys_cons.BOOT_SOURCE_TARGET_UEFI_HTTP,
from sushy.resources.system import constants as sys_cons from sushy import utils RESET_SYSTEM_VALUE_MAP = { 'On': sys_cons.RESET_ON, 'ForceOff': sys_cons.RESET_FORCE_OFF, 'GracefulShutdown': sys_cons.RESET_GRACEFUL_SHUTDOWN, 'GracefulRestart': sys_cons.RESET_GRACEFUL_RESTART, 'ForceRestart': sys_cons.RESET_FORCE_RESTART, 'Nmi': sys_cons.RESET_NMI, 'ForceOn': sys_cons.RESET_FORCE_ON, 'PushPowerButton': sys_cons.RESET_PUSH_POWER_BUTTON, } RESET_SYSTEM_VALUE_MAP_REV = utils.revert_dictionary(RESET_SYSTEM_VALUE_MAP) SYSTEM_POWER_STATE_MAP = { 'On': sys_cons.SYSTEM_POWER_STATE_ON, 'Off': sys_cons.SYSTEM_POWER_STATE_OFF, 'PoweringOn': sys_cons.SYSTEM_POWER_STATE_POWERING_ON, 'PoweringOff': sys_cons.SYSTEM_POWER_STATE_POWERING_OFF, } SYSTEM_POWER_STATE_MAP_REV = utils.revert_dictionary(SYSTEM_POWER_STATE_MAP) BOOT_SOURCE_TARGET_MAP = { 'None': sys_cons.BOOT_SOURCE_TARGET_NONE, 'Pxe': sys_cons.BOOT_SOURCE_TARGET_PXE, 'Floppy': sys_cons.BOOT_SOURCE_TARGET_FLOPPY, 'Cd': sys_cons.BOOT_SOURCE_TARGET_CD,
from sushy import utils from rsd_lib.resources.v2_1.node import constants as node_cons RESET_NODE_VALUE_MAP = { 'On': node_cons.RESET_ON, 'ForceOff': node_cons.RESET_FORCE_OFF, 'GracefulShutdown': node_cons.RESET_GRACEFUL_SHUTDOWN, 'GracefulRestart': node_cons.RESET_GRACEFUL_RESTART, 'ForceRestart': node_cons.RESET_FORCE_RESTART, 'Nmi': node_cons.RESET_NMI, 'ForceOn': node_cons.RESET_FORCE_ON, 'PushPowerButton': node_cons.RESET_PUSH_POWER_BUTTON, } RESET_NODE_VALUE_MAP_REV = utils.revert_dictionary(RESET_NODE_VALUE_MAP) NODE_POWER_STATE_MAP = { 'On': node_cons.NODE_POWER_STATE_ON, 'Off': node_cons.NODE_POWER_STATE_OFF, 'PoweringOn': node_cons.NODE_POWER_STATE_POWERING_ON, 'PoweringOff': node_cons.NODE_POWER_STATE_POWERING_OFF, } NODE_POWER_STATE_MAP_REV = utils.revert_dictionary(NODE_POWER_STATE_MAP) COMPOSED_NODE_STATE_MAP = { 'Allocating': node_cons.COMPOSED_NODE_STATE_ALLOCATING, 'Allocated': node_cons.COMPOSED_NODE_STATE_ALLOCATED, 'Assembling': node_cons.COMPOSED_NODE_STATE_ASSEMBLING, 'Assembled': node_cons.COMPOSED_NODE_STATE_ASSEMBLED,
# # 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. from sushy.resources.manager import constants as mgr_cons from sushy import utils RESET_MANAGER_VALUE_MAP = { 'GracefulRestart': mgr_cons.RESET_MANAGER_GRACEFUL_RESTART, 'ForceRestart': mgr_cons.RESET_MANAGER_FORCE_RESTART, } RESET_MANAGER_VALUE_MAP_REV = utils.revert_dictionary(RESET_MANAGER_VALUE_MAP) MANAGER_TYPE_VALUE_MAP = { 'ManagementController': mgr_cons.MANAGER_TYPE_MANAGEMENT_CONTROLLER, 'EnclosureManager': mgr_cons.MANAGER_TYPE_ENCLOSURE_MANAGER, 'BMC': mgr_cons.MANAGER_TYPE_BMC, 'RackManager': mgr_cons.MANAGER_TYPE_RACK_MANAGER, 'AuxiliaryController': mgr_cons.MANAGER_TYPE_AUXILIARY_CONTROLLER } MANAGER_TYPE_VALUE_MAP_REV = (utils.revert_dictionary(MANAGER_TYPE_VALUE_MAP)) GRAPHICAL_CONSOLE_VALUE_MAP = { 'KVMIP': mgr_cons.GRAPHICAL_CONSOLE_KVMIP, 'Oem': mgr_cons.GRAPHICAL_CONSOLE_OEM, }
from sushy.resources.system import constants as sys_cons from sushy import utils RESET_SYSTEM_VALUE_MAP = { 'On': sys_cons.RESET_ON, 'ForceOff': sys_cons.RESET_FORCE_OFF, 'GracefulShutdown': sys_cons.RESET_GRACEFUL_SHUTDOWN, 'GracefulRestart': sys_cons.RESET_GRACEFUL_RESTART, 'ForceRestart': sys_cons.RESET_FORCE_RESTART, 'Nmi': sys_cons.RESET_NMI, 'ForceOn': sys_cons.RESET_FORCE_ON, 'PushPowerButton': sys_cons.RESET_PUSH_POWER_BUTTON, } RESET_SYSTEM_VALUE_MAP_REV = utils.revert_dictionary(RESET_SYSTEM_VALUE_MAP) BOOT_SOURCE_TARGET_MAP = { 'None': sys_cons.BOOT_SOURCE_TARGET_NONE, 'Pxe': sys_cons.BOOT_SOURCE_TARGET_PXE, 'Floppy': sys_cons.BOOT_SOURCE_TARGET_FLOPPY, 'Cd': sys_cons.BOOT_SOURCE_TARGET_CD, 'Usb': sys_cons.BOOT_SOURCE_TARGET_USB, 'Hdd': sys_cons.BOOT_SOURCE_TARGET_HDD, 'BiosSetup': sys_cons.BOOT_SOURCE_TARGET_BIOS_SETUP, 'Utilities': sys_cons.BOOT_SOURCE_TARGET_UTILITIES, 'Diags': sys_cons.BOOT_SOURCE_TARGET_DIAGS, 'SDCard': sys_cons.BOOT_SOURCE_TARGET_SD_CARD, 'UefiTarget': sys_cons.BOOT_SOURCE_TARGET_UEFI_TARGET, 'UefiShell': sys_cons.BOOT_SOURCE_TARGET_UEFI_SHELL, 'UefiHttp': sys_cons.BOOT_SOURCE_TARGET_UEFI_HTTP,
# 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. from sushy.resources.system.storage import constants as store_cons from sushy import utils VOLUME_INIT_TYPE_MAP = { 'Fast': store_cons.VOLUME_INIT_TYPE_FAST, 'Slow': store_cons.VOLUME_INIT_TYPE_SLOW } VOLUME_INIT_TYPE_MAP_REV = (utils.revert_dictionary(VOLUME_INIT_TYPE_MAP)) VOLUME_TYPE_TYPE_MAP = { 'RawDevice': store_cons.VOLUME_TYPE_RAW_DEVICE, 'NonRedundant': store_cons.VOLUME_TYPE_NON_REDUNDANT, 'Mirrored': store_cons.VOLUME_TYPE_MIRRORED, 'StripedWithParity': store_cons.VOLUME_TYPE_STRIPED_WITH_PARITY, 'SpannedMirrors': store_cons.VOLUME_TYPE_SPANNED_MIRRORS, 'SpannedStripesWithParity': store_cons.VOLUME_TYPE_SPANNED_STRIPES_WITH_PARITY }
# 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. from sushy.resources import constants as res_cons from sushy import utils STATE_VALUE_MAP = { 'Enabled': res_cons.STATE_ENABLED, 'Disabled': res_cons.STATE_DISABLED, 'Absent': res_cons.STATE_ABSENT, } STATE_VALUE_MAP_REV = (utils.revert_dictionary(STATE_VALUE_MAP)) HEALTH_VALUE_MAP = { 'OK': res_cons.HEALTH_OK, 'Warning': res_cons.HEALTH_WARNING, 'Critical': res_cons.HEALTH_CRITICAL } HEALTH_VALUE_MAP_REV = (utils.revert_dictionary(HEALTH_VALUE_MAP)) PARAMTYPE_VALUE_MAP = { 'string': res_cons.PARAMTYPE_STRING, 'number': res_cons.PARAMTYPE_NUMBER } SEVERITY_VALUE_MAP = {
# 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. from sushy import utils from proliantutils.redfish.resources.system import constants PUSH_POWER_BUTTON_VALUE_MAP = { 'Press': constants.PUSH_POWER_BUTTON_PRESS, 'PressAndHold': constants.PUSH_POWER_BUTTON_PRESS_AND_HOLD, } PUSH_POWER_BUTTON_VALUE_MAP_REV = ( utils.revert_dictionary(PUSH_POWER_BUTTON_VALUE_MAP)) # BIOS Settings boot mode mappings GET_BIOS_BOOT_MODE_MAP = { 'LegacyBios': constants.BIOS_BOOT_MODE_LEGACY_BIOS, 'Uefi': constants.BIOS_BOOT_MODE_UEFI } GET_BIOS_BOOT_MODE_MAP_REV = (utils.revert_dictionary(GET_BIOS_BOOT_MODE_MAP)) # BIOS Sriov mappings SRIOV_MAP = { 'Enabled': constants.SRIOV_ENABLED, 'Disabled': constants.SRIOV_DISABLED }
'FICON': constants.PROTOCOL_FICON, 'NVMeOverFabrics': constants.PROTOCOL_NVMeOverFabrics, 'SMB': constants.PROTOCOL_SMB, 'NFSv3': constants.PROTOCOL_NFSv3, 'NFSv4': constants.PROTOCOL_NFSv4, 'HTTP': constants.PROTOCOL_HTTP, 'HTTPS': constants.PROTOCOL_HTTPS, 'FTP': constants.PROTOCOL_FTP, 'SFTP': constants.PROTOCOL_SFTP } MEDIA_TYPE_MAP = { 'SSD': constants.MEDIA_TYPE_SSD, 'HDD': constants.MEDIA_TYPE_HDD } RAID_LEVEL_MAP = { '0': constants.RAID_0, '1': constants.RAID_1, '5': constants.RAID_5, '10': constants.RAID_1_0, '50': constants.RAID_5_0, '6': constants.RAID_6, '60': constants.RAID_6_0, '1ADM': constants.RAID_1ADM, '10ADM': constants.RAID_10ADM, } RAID_LEVEL_MAP_REV = ( utils.revert_dictionary(RAID_LEVEL_MAP))