/** * common Constant service * * @module app/common/services/constants * @exports Constants * @name Constants */ window.angular && (function(angular) { 'use strict'; angular.module('app.common.services', []).service('Constants', function() { return { API_CREDENTIALS: {host_storage_key: 'API_HOST_KEY', default_protocol: 'https'}, API_RESPONSE: { ERROR_STATUS: 'error', ERROR_MESSAGE: '401 Unauthorized', SUCCESS_STATUS: 'ok', SUCCESS_MESSAGE: '200 OK' }, CHASSIS_POWER_STATE: { on: 'On', on_code: 'xyz.openbmc_project.State.Chassis.PowerState.On', off: 'Off', off_code: 'xyz.openbmc_project.State.Chassis.PowerState.Off' }, HOST_STATE_TEXT: { on: 'Running', on_code: 'xyz.openbmc_project.State.Host.HostState.Running', off: 'Off', off_code: 'xyz.openbmc_project.State.Host.HostState.Off', error: 'Quiesced', error_code: 'xyz.openbmc_project.State.Host.HostState.Quiesced', unreachable: 'Unreachable' }, HOST_STATE: {on: 1, off: -1, error: 0, unreachable: -2}, LED_STATE: {on: true, off: false}, LED_STATE_TEXT: {on: 'on', off: 'off'}, SEVERITY_TO_PRIORITY_MAP: { Emergency: 'High', Alert: 'High', Critical: 'High', Error: 'High', Warning: 'Medium', Notice: 'Low', Debug: 'Low', Informational: 'Low' }, PAGINATION: {LOG_ITEMS_PER_PAGE: 25}, HARDWARE: { component_key_filter: '/xyz/openbmc_project/inventory/system', parent_components: [ /xyz\/openbmc_project\/inventory\/system\/chassis\/motherboard\/cpu\d+\// ], uppercase_titles: ['cpu', 'dimm'] }, SENSOR_UNIT_MAP: { 'xyz.openbmc_project.Sensor.Value.Unit.RPMS': 'rpms', 'xyz.openbmc_project.Sensor.Value.Unit.DegreesC': 'C', 'xyz.openbmc_project.Sensor.Value.Unit.Volts': 'volts', 'xyz.openbmc_project.Sensor.Value.Unit.Meters': 'meters', 'xyz.openbmc_project.Sensor.Value.Unit.Watts': 'watts', 'xyz.openbmc_project.Sensor.Value.Unit.Amperes': 'amperes', 'xyz.openbmc_project.Sensor.Value.Unit.Joules': 'joules' }, SERVER_HEALTH: { critical: 'Critical', warning: 'Warning', good: 'Good', unknown: 'Unknown' }, SENSOR_SORT_ORDER: [ 'xyz.openbmc_project.Sensor.Value.Unit.DegreesC', 'xyz.openbmc_project.Sensor.Value.Unit.RPMS', 'xyz.openbmc_project.Sensor.Value.Unit.Meters', 'xyz.openbmc_project.Sensor.Value.Unit.Volts', 'xyz.openbmc_project.Sensor.Value.Unit.Amperes', 'xyz.openbmc_project.Sensor.Value.Unit.Joules', 'xyz.openbmc_project.Sensor.Value.Unit.Meters' ], SENSOR_SORT_ORDER_DEFAULT: 8, FIRMWARE: { ACTIVATE_FIRMWARE: 'xyz.openbmc_project.Software.Activation.RequestedActivations.Active', FUNCTIONAL_OBJPATH: '/xyz/openbmc_project/software/functional' }, POLL_INTERVALS: { ACTIVATION: 5000, DOWNLOAD_IMAGE: 5000, POWER_OP: 5000, }, TIMEOUT: { ACTIVATION: 1000 * 60 * 10, // 10 mins DOWNLOAD_IMAGE: 1000 * 60 * 2, // 2 mins CHASSIS_OFF: 1000 * 60 * 5, // 5 mins HOST_ON: 1000 * 60 * 5, // 5 mins HOST_OFF: 1000 * 60 * 5, // 5 mins }, MESSAGES: { POLL: { CHASSIS_OFF_TIMEOUT: 'Time out. Chassis did not reach power off state in allotted time.', HOST_ON_TIMEOUT: 'Time out. System did not reach Running state in allotted time.', HOST_OFF_TIMEOUT: 'Time out. System did not reach Off state in allotted time.', HOST_QUIESCED: 'System is in Error state.', DOWNLOAD_IMAGE_TIMEOUT: 'Time out. Did not download image in allotted time.', }, POWER_OP: { POWER_ON_FAILED: 'Power On Failed', WARM_REBOOT_FAILED: 'Warm Reboot Failed', COLD_REBOOT_FAILED: 'Cold Reboot Failed', ORDERLY_SHUTDOWN_FAILED: 'Orderly Shutdown Failed', IMMEDIATE_SHUTDOWN_FAILED: 'Immediate Shutdown Failed', }, SENSOR: { NO_SENSOR_DATA: 'There are no sensors found.', CRITICAL_NO_SENSOR_DATA: 'There are no sensors in Critical state.', WARNING_NO_SENSOR_DATA: 'There are no sensors in Warning state.', NORMAL_NO_SENSOR_DATA: 'There are no sensors in Normal state.' }, ERROR_MODAL: { TITLE: 'Unexpected error', DESCRIPTION: 'Oops! An unexpected error occurred. Record specific details of the issue, then contact your company support services.' }, ERROR_MESSAGE_DESC_TEMPLATE: '{{status}} - {{description}}', }, POWER_CAP_TEXT: {unit: 'W', disabled: 'Not Enabled'}, POWER_CONSUMPTION_TEXT: { 'xyz.openbmc_project.Sensor.Value.Unit.Watts': 'W', notavailable: 'Not Available' }, }; }); })(window.angular);