1/**
2 * common Constant service
3 *
4 * @module app/common/services/constants
5 * @exports Constants
6 * @name Constants
7
8 * @version 0.0.1
9 */
10
11window.angular && (function (angular) {
12    'use strict';
13
14    angular
15        .module('app.common.services', [])
16        .service('Constants', function () {
17            return {
18                API_CREDENTIALS: {
19                    host_storage_key: 'API_HOST_KEY',
20                    default_protocol: 'https'
21                },
22                API_RESPONSE: {
23                    ERROR_STATUS: 'error',
24                    ERROR_MESSAGE: '401 Unauthorized',
25                    SUCCESS_STATUS: 'ok',
26                    SUCCESS_MESSAGE: '200 OK'
27                },
28                CHASSIS_POWER_STATE: {
29                    on: 'On',
30                    on_code: 'xyz.openbmc_project.State.Chassis.PowerState.On',
31                    off: 'Off',
32                    off_code: 'xyz.openbmc_project.State.Chassis.PowerState.Off'
33                },
34                HOST_STATE_TEXT: {
35                    on: 'Running',
36                    on_code: 'xyz.openbmc_project.State.Host.HostState.Running',
37                    off: 'Off',
38                    off_code: 'xyz.openbmc_project.State.Host.HostState.Off',
39                    booting: 'Quiesced',
40                    unreachable: 'Unreachable'
41                },
42                HOST_STATE: {
43                    on: 1,
44                    off: -1,
45                    booting: 0,
46                    unreachable: -2
47                },
48                LED_STATE: {
49                    on: true,
50                    off: false
51                },
52                LED_STATE_TEXT: {
53                    on: 'on',
54                    off: 'off'
55                },
56                SEVERITY_TO_HEALTH_MAP:{
57                    Emergency: 'Critical',
58                    Alert: 'Critical',
59                    Critical: 'Critical',
60                    Error: 'Warning',
61                    Warning: 'Warning',
62                    Notice: 'Good',
63                    Debug: 'Good',
64                    Informational: 'Good'
65                },
66                SEVERITY_TO_PRIORITY_MAP:{
67                    Emergency: 'High',
68                    Alert: 'High',
69                    Critical: 'High',
70                    Error: 'High',
71                    Warning: 'Medium',
72                    Notice: 'Low',
73                    Debug: 'Low',
74                    Informational: 'Low'
75                },
76                PAGINATION: {
77                    LOG_ITEMS_PER_PAGE: 25
78                },
79                HARDWARE: {
80                  component_key_filter: '/xyz/openbmc_project/inventory/system',
81                  parent_components: [
82                   /xyz\/openbmc_project\/inventory\/system\/chassis\/motherboard\/cpu\d+\//
83                  ],
84                  uppercase_titles: [
85                   'cpu', 'dimm'
86                  ]
87                },
88                SENSOR_UNIT_MAP: {
89                  'xyz.openbmc_project.Sensor.Value.Unit.RPMS': 'rpms',
90                  'xyz.openbmc_project.Sensor.Value.Unit.DegreesC': 'C',
91                  'xyz.openbmc_project.Sensor.Value.Unit.Volts': 'volts',
92                  'xyz.openbmc_project.Sensor.Value.Unit.Meters': 'meters',
93                  'xyz.openbmc_project.Sensor.Value.Unit.Watts': 'watts',
94                  'xyz.openbmc_project.Sensor.Value.Unit.Amperes': 'amperes',
95                  'xyz.openbmc_project.Sensor.Value.Unit.Joules': 'joules'
96                },
97                SERVER_HEALTH: {
98                    critical: 'Critical',
99                    warning: 'Warning',
100                    good: 'Good',
101                    unknown: 'Unknown'
102                },
103                SENSOR_SORT_ORDER: [
104                   'xyz.openbmc_project.Sensor.Value.Unit.DegreesC',
105                   'xyz.openbmc_project.Sensor.Value.Unit.RPMS',
106                   'xyz.openbmc_project.Sensor.Value.Unit.Meters',
107                   'xyz.openbmc_project.Sensor.Value.Unit.Volts',
108                   'xyz.openbmc_project.Sensor.Value.Unit.Amperes',
109                   'xyz.openbmc_project.Sensor.Value.Unit.Joules',
110                   'xyz.openbmc_project.Sensor.Value.Unit.Meters'
111                ],
112                SENSOR_SORT_ORDER_DEFAULT: 8,
113                FIRMWARE: {
114                    ACTIVATE_FIRMWARE: 'xyz.openbmc_project.Software.Activation.RequestedActivations.Active',
115                    FUNCTIONAL_OBJPATH: '/xyz/openbmc_project/software/functional'
116                },
117                POLL_INTERVALS: {
118                    ACTIVATION: 5000,
119                    POWER_OP: 5000,
120                },
121                TIMEOUT: {
122                    ACTIVATION: 1000 * 60 * 10, // 10 mins
123                    CHASSIS_OFF: 1000 * 60 * 5, // 5 mins
124                    HOST_ON: 1000 * 60 * 5, // 5 mins
125                },
126                MESSAGES: {
127                    POLL: {
128                        TIMEOUT: 'Time out. Did not reach power state in allotted time.',
129                    },
130                    SENSOR: {
131                        NO_SENSOR_DATA: 'There are no sensors found.',
132                        CRITICAL_NO_SENSOR_DATA: 'There are no sensors in Critical state.',
133                        WARNING_NO_SENSOR_DATA: 'There are no sensors in Warning state.'
134                    },
135                    ERROR_MODAL: {
136                        TITLE: 'Unexpected error',
137                        DESCRIPTION: 'Oops! An unexpected error occurred. Record specific details of the issue, then contact your company support services.'
138                    }
139                },
140                POWER_CAP_TEXT: {
141                    unit: 'W',
142                    disabled: 'Not Enabled'
143                },
144                POWER_CONSUMPTION_TEXT: {
145                    'xyz.openbmc_project.Sensor.Value.Unit.Watts': 'W',
146                    notavailable: 'Not Available'
147                },
148            };
149        });
150
151})(window.angular);
152