コード例 #1
0
 def test_revert_dictionary(self):
     source = {'key0': 'value0', 'key1': 'value1'}
     expected = {'value0': 'key0', 'value1': 'key1'}
     self.assertEqual(expected, utils.revert_dictionary(source))
コード例 #2
0
}

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)
コード例 #3
0
ファイル: mappings.py プロジェクト: saintifly/sushy
#    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 = {
コード例 #4
0
ファイル: mapping.py プロジェクト: anta-nok/proliantutils
# 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)
コード例 #5
0
# 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))
コード例 #6
0
# 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))
コード例 #7
0
ファイル: mappings.py プロジェクト: sapcc/sushy
# 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'
コード例 #8
0
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,
コード例 #9
0
ファイル: mappings.py プロジェクト: vsham20/sushy
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,
コード例 #10
0
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,
コード例 #11
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.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,
}
コード例 #12
0
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,
コード例 #13
0
ファイル: mappings.py プロジェクト: fktt/sushy
#    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
}
コード例 #14
0
ファイル: mappings.py プロジェクト: spranjali/sushy
#    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 = {
コード例 #15
0
ファイル: mappings.py プロジェクト: anta-nok/proliantutils
#    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
}
コード例 #16
0
ファイル: mappings.py プロジェクト: anta-nok/proliantutils
    '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))