1#!/usr/bin/env python3
2
3r"""
4Contains PEL related constants.
5"""
6
7PEL_DETAILS = {
8    'CreatorID': 'BMC',
9    'CompID': '0x1000',
10    'Subsystem': 'BMC Firmware',
11    'Message': 'An application had an internal failure',
12    'SRC': 'BD8D1002',
13    'Sev': 'Unrecoverable Error'}
14
15ERROR_LOG_CREATE_BASE_CMD = 'busctl call xyz.openbmc_project.Logging /xyz/openbmc_project/logging \
16    xyz.openbmc_project.Logging.Create Create ssa{ss} '
17
18CMD_INTERNAL_FAILURE = ERROR_LOG_CREATE_BASE_CMD + 'xyz.openbmc_project.Common.Error.InternalFailure \
19    xyz.openbmc_project.Logging.Entry.Level.Error 0'
20
21CMD_FRU_CALLOUT = ERROR_LOG_CREATE_BASE_CMD + 'xyz.openbmc_project.Common.Error.Timeout \
22    xyz.openbmc_project.Logging.Entry.Level.Error 2 "TIMEOUT_IN_MSEC" "5" "CALLOUT_INVENTORY_PATH" \
23    "/xyz/openbmc_project/inventory/system/chassis/motherboard"'
24
25CMD_PROCEDURAL_SYMBOLIC_FRU_CALLOUT = ERROR_LOG_CREATE_BASE_CMD + 'org.open_power.Logging.Error.TestError1 \
26    xyz.openbmc_project.Logging.Entry.Level.Error 0'
27
28CMD_INFORMATIONAL_ERROR = ERROR_LOG_CREATE_BASE_CMD + 'xyz.openbmc_project.Common.Error.TestError2 \
29    xyz.openbmc_project.Logging.Entry.Level.Informational 0'
30
31CMD_INVENTORY_PREFIX = 'busctl get-property xyz.openbmc_project.Inventory.Manager \
32    /xyz/openbmc_project/inventory/system/chassis/motherboard'
33
34CMD_UNRECOVERABLE_ERROR = ERROR_LOG_CREATE_BASE_CMD + 'xyz.openbmc_project.Common.Error.InternalFailure \
35    xyz.openbmc_project.Logging.Entry.Level.Error 0'
36
37CMD_PREDICTIVE_ERROR = ERROR_LOG_CREATE_BASE_CMD + 'xyz.openbmc_project.Common.Error.InternalFailure \
38    xyz.openbmc_project.Logging.Entry.Level.Warning 0'
39
40CMD_UNRECOVERABLE_HOST_ERROR = ERROR_LOG_CREATE_BASE_CMD + 'xyz.openbmc_project.Host.Error.Event \
41    xyz.openbmc_project.Logging.Entry.Level.Error 1 RAWPEL /tmp/FILE_NBMC_UNRECOVERABLE'
42
43CMD_INFORMATIONAL_HOST_ERROR = ERROR_LOG_CREATE_BASE_CMD + 'xyz.openbmc_project.Host.Error.Event \
44    xyz.openbmc_project.Logging.Entry.Level.Error 1 RAWPEL /tmp/FILE_HOST_INFORMATIONAL'
45