blob: cb90a836f9eabbc5f98896d9cf030fdec27311ae [file] [log] [blame]
George Keishing81be58b2023-02-10 00:59:29 -06001#!/usr/bin/env python3
2
3r"""
4Variable constants applicable to all OpenBMC test.
5"""
6
George Keishingfbeaecc2016-08-16 05:24:31 -05007import os
Patrick Williams20f38712022-12-08 06:18:26 -06008
Michael Walshefa3a3b2019-11-08 14:30:29 -06009from robot.libraries.BuiltIn import BuiltIn
George Keishingfbeaecc2016-08-16 05:24:31 -050010
Patrick Williams20f38712022-12-08 06:18:26 -060011OPENBMC_BASE_URI = "/xyz/openbmc_project/"
12OPENBMC_BASE_DBUS = "xyz.openbmc_project."
George Keishingcf910442016-12-08 03:12:59 -060013
Sridevi Rameshef351732022-09-19 01:49:26 -050014# Generic Dbus commands.
15OPENBMC_DBUS_GET_PROPERTY = "busctl get-property "
16OPENBMC_DBUS_SET_PROPERTY = "busctl set-property "
17
George Keishingcae6e902017-09-07 13:35:59 -050018# org open power base URI.
Patrick Williams20f38712022-12-08 06:18:26 -060019OPENPOWER_BASE_URI = "/org/open_power/"
20OPENPOWER_CONTROL = OPENPOWER_BASE_URI + "control/"
21OPENPOWER_SENSORS = OPENPOWER_BASE_URI + "sensors/"
George Keishingcae6e902017-09-07 13:35:59 -050022
23# REST URI base endpoint paths.
Patrick Williams20f38712022-12-08 06:18:26 -060024CONTROL_URI = OPENBMC_BASE_URI + "control/"
George Keishing2b4ef602020-06-19 12:33:02 -050025# Continue to keep to support legacy code.
Patrick Williams20f38712022-12-08 06:18:26 -060026SETTINGS_URI = "/org/openbmc/settings/"
27WATCHDOG_URI = OPENBMC_BASE_URI + "watchdog/"
28TIME_MANAGER_URI = OPENBMC_BASE_URI + "time/"
29NETWORK_MANAGER = OPENBMC_BASE_URI + "network/"
30NETWORK_RESOURCE = "xyz.openbmc_project.Network.IP.Protocol.IPv4"
Prashanth Katti081b3d92018-06-15 05:13:11 -050031# SNMP
Patrick Williams20f38712022-12-08 06:18:26 -060032SNMP_MANAGER_URI = NETWORK_MANAGER + "snmp/manager/"
George Keishing06572472017-09-01 11:33:01 -050033# Sensors base variables.
Patrick Williams20f38712022-12-08 06:18:26 -060034SENSORS_URI = OPENBMC_BASE_URI + "sensors/"
Marissa Garza9f3d3aa2019-11-06 15:02:44 -060035# Thermal Control base variables
Patrick Williams20f38712022-12-08 06:18:26 -060036THERMAL_CONTROL_URI = CONTROL_URI + "thermal/0"
37THERMAL_METRICS = "ThermalSubsystem/ThermalMetrics"
srichn28334438b2022-09-21 08:41:25 -050038
Patrick Williams20f38712022-12-08 06:18:26 -060039COMPONENT_NAME_OF_POWER_SUPPLY = "powersupply"
George Keishing06572472017-09-01 11:33:01 -050040
Sweta Potthuridaf91342017-09-07 12:05:56 -050041# State Manager base variables
Patrick Williams20f38712022-12-08 06:18:26 -060042BMC_REBOOT_TRANS = "xyz.openbmc_project.State.BMC.Transition.Reboot"
Rahul Maheshwari2f8de6c2017-01-17 07:00:22 -060043
Patrick Williams20f38712022-12-08 06:18:26 -060044HOST_POWEROFF_TRANS = "xyz.openbmc_project.State.Host.Transition.Off"
45HOST_POWERON_TRANS = "xyz.openbmc_project.State.Host.Transition.On"
46HOST_REBOOT_TRANS = "xyz.openbmc_project.State.Host.Transition.Reboot"
47HOST_POWEROFF_STATE = "xyz.openbmc_project.State.Host.HostState.Off"
48HOST_POWERON_STATE = "xyz.openbmc_project.State.Host.HostState.Running"
George Keishingbec365b2017-01-19 01:28:41 -060049
Patrick Williams20f38712022-12-08 06:18:26 -060050CHASSIS_POWEROFF_TRANS = "xyz.openbmc_project.State.Chassis.Transition.Off"
51CHASSIS_POWERON_TRANS = "xyz.openbmc_project.State.Chassis.Transition.On"
52CHASSIS_POWEROFF_STATE = "xyz.openbmc_project.State.Chassis.PowerState.Off"
53CHASSIS_POWERON_STATE = "xyz.openbmc_project.State.Chassis.PowerState.On"
George Keishingbec365b2017-01-19 01:28:41 -060054
55# State Manager URI variables.
Patrick Williams20f38712022-12-08 06:18:26 -060056SYSTEM_STATE_URI = OPENBMC_BASE_URI + "state/"
57BMC_STATE_URI = OPENBMC_BASE_URI + "state/bmc0/"
58HOST_STATE_URI = OPENBMC_BASE_URI + "state/host0/"
59CHASSIS_STATE_URI = OPENBMC_BASE_URI + "state/chassis0/"
60HOST_WATCHDOG_URI = OPENBMC_BASE_URI + "watchdog/host0/"
George Keishingbec365b2017-01-19 01:28:41 -060061
Tim Lee29e073a2022-04-12 12:07:17 +080062# OS state for x86 architecture
Patrick Williams20f38712022-12-08 06:18:26 -060063OS_STATE_URI = OPENBMC_BASE_URI + "state/os/"
Tim Lee29e073a2022-04-12 12:07:17 +080064
George Keishing505d5b42017-02-21 11:01:54 -060065# Logging URI variables
Patrick Williams20f38712022-12-08 06:18:26 -060066BMC_LOGGING_URI = OPENBMC_BASE_URI + "logging/"
67BMC_LOGGING_ENTRY = BMC_LOGGING_URI + "entry/"
Yi Huc32434a2024-01-11 17:33:10 -080068REDFISH_SYSTEM_ID = BuiltIn().get_variable_value(
69 "${SYSTEM_ID}", default="system"
70)
Patrick Williams20f38712022-12-08 06:18:26 -060071REDFISH_BMC_LOGGING_ENTRY = (
Yi Huc32434a2024-01-11 17:33:10 -080072 "/redfish/v1/Systems/"
73 + REDFISH_SYSTEM_ID
74 + "/LogServices/EventLog/Entries/"
Patrick Williams20f38712022-12-08 06:18:26 -060075)
George Keishing505d5b42017-02-21 11:01:54 -060076
Sushil Singh468d85f2022-11-30 07:33:36 -060077
George Keishingab5157b2017-02-09 12:24:25 -060078# Software manager version
Patrick Williams20f38712022-12-08 06:18:26 -060079SOFTWARE_VERSION_URI = OPENBMC_BASE_URI + "software/"
80ACTIVE = "xyz.openbmc_project.Software.Activation.Activations.Active"
81READY = "xyz.openbmc_project.Software.Activation.Activations.Ready"
82INVALID = "xyz.openbmc_project.Software.Activation.Activations.Invalid"
83ACTIVATING = "xyz.openbmc_project.Software.Activation.Activations.Activating"
84NOTREADY = "xyz.openbmc_project.Software.Activation.Activations.NotReady"
85FAILED = "xyz.openbmc_project.Software.Activation.Activations.Failed"
Saqib Khanbb8b63f2017-05-24 10:58:01 -050086
Patrick Williams20f38712022-12-08 06:18:26 -060087SOFTWARE_ACTIVATION = "xyz.openbmc_project.Software.Activation"
88REQUESTED_ACTIVATION = SOFTWARE_ACTIVATION + ".RequestedActivations"
89REQUESTED_ACTIVE = REQUESTED_ACTIVATION + ".Active"
90REQUESTED_NONE = REQUESTED_ACTIVATION + ".None"
Saqib Khanbb8b63f2017-05-24 10:58:01 -050091
Patrick Williams20f38712022-12-08 06:18:26 -060092SOFTWARE_PURPOSE = "xyz.openbmc_project.Software.Version.VersionPurpose"
93VERSION_PURPOSE_HOST = SOFTWARE_PURPOSE + ".Host"
94VERSION_PURPOSE_BMC = SOFTWARE_PURPOSE + ".BMC"
95VERSION_PURPOSE_SYSTEM = SOFTWARE_PURPOSE + ".System"
George Keishingab5157b2017-02-09 12:24:25 -060096
Charles Paul Hofer9f74d3a2017-08-18 09:54:28 -050097# Image Upload Directory Path
Patrick Williams20f38712022-12-08 06:18:26 -060098IMAGE_UPLOAD_DIR_PATH = "/tmp/images/"
Charles Paul Hofer9f74d3a2017-08-18 09:54:28 -050099
Joy Onyerikwud806cc02019-10-01 07:46:18 -0500100# Inventory URI variables
Patrick Williams20f38712022-12-08 06:18:26 -0600101HOST_INVENTORY_URI = OPENBMC_BASE_URI + "inventory/"
102CHASSIS_INVENTORY_URI = HOST_INVENTORY_URI + "system/chassis/"
103MOTHERBOARD_INVENTORY_URI = CHASSIS_INVENTORY_URI + "motherboard/"
George Keishingc8166ed2017-02-24 03:53:38 -0600104
Rahul Maheshwari7258aec2017-02-02 04:46:38 -0600105# Led URI variable
Patrick Williams20f38712022-12-08 06:18:26 -0600106LED_GROUPS_URI = OPENBMC_BASE_URI + "led/groups/"
107LED_PHYSICAL_URI = OPENBMC_BASE_URI + "led/physical/"
108LED_LAMP_TEST_ASSERTED_URI = LED_GROUPS_URI + "lamp_test/"
109LED_PHYSICAL_PS0_URI = LED_PHYSICAL_URI + "cffps1_69/"
110LED_PHYSICAL_PS1_URI = LED_PHYSICAL_URI + "cffps1_68/"
111LED_PHYSICAL_FAN0_URI = LED_PHYSICAL_URI + "fan0/"
112LED_PHYSICAL_FAN2_URI = LED_PHYSICAL_URI + "fan2/"
113LED_PHYSICAL_FAN3_URI = LED_PHYSICAL_URI + "fan3/"
Rahul Maheshwari7258aec2017-02-02 04:46:38 -0600114
George Keishing1059b222017-07-21 13:24:43 -0500115# Host control URI variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600116CONTROL_HOST_URI = OPENBMC_BASE_URI + "control/host0/"
Rahul Maheshwari7258aec2017-02-02 04:46:38 -0600117
George Keishing1c3a9662017-08-11 10:16:36 -0500118# Power restore variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600119POWER_RESTORE_URI = CONTROL_HOST_URI + "power_restore_policy"
120CONTROL_DBUS_BASE = "xyz.openbmc_project.Control."
George Keishing1c3a9662017-08-11 10:16:36 -0500121
Patrick Williams20f38712022-12-08 06:18:26 -0600122RESTORE_LAST_STATE = CONTROL_DBUS_BASE + "Power.RestorePolicy.Policy.Restore"
123ALWAYS_POWER_ON = CONTROL_DBUS_BASE + "Power.RestorePolicy.Policy.AlwaysOn"
124ALWAYS_POWER_OFF = CONTROL_DBUS_BASE + "Power.RestorePolicy.Policy.AlwaysOff"
George Keishing1c3a9662017-08-11 10:16:36 -0500125
Sweta Potthuri09a3cf92017-12-08 01:19:53 -0600126# Dump URI variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600127REST_DUMP_URI = OPENBMC_BASE_URI + "dump/bmc/"
128DUMP_ENTRY_URI = REST_DUMP_URI + "entry/"
Naman Navin Hegdeebd4d682019-07-22 02:39:35 -0500129DUMP_DOWNLOAD_URI = "/download/dump/"
Michael Walshe11a1362017-10-19 15:35:26 -0500130# The path on the BMC where dumps are stored.
George Keishingbd8ec922022-03-31 13:39:35 -0500131DUMP_DIR_PATH = "/var/lib/phosphor-debug-collector/"
Rahul Maheshwari23b18fb2017-08-01 00:30:26 -0500132
George Keishing2bd6fc02017-08-10 01:15:16 -0500133# Boot progress variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600134STATE_DBUS_BASE = "xyz.openbmc_project.State."
135OS_BOOT_START = STATE_DBUS_BASE + "Boot.Progress.ProgressStages.OSStart"
136OS_BOOT_OFF = STATE_DBUS_BASE + "Boot.Progress.ProgressStages.Unspecified"
137OS_BOOT_PCI = STATE_DBUS_BASE + "Boot.Progress.ProgressStages.PCIInit"
138OS_BOOT_SECPCI = (
139 STATE_DBUS_BASE + "Boot.Progress.ProgressStages.SecondaryProcInit"
140)
141OS_BOOT_MEM = STATE_DBUS_BASE + "Boot.Progress.ProgressStages.MemoryInit"
142OS_BOOT_MOTHERBOARD = (
143 STATE_DBUS_BASE + "Boot.Progress.ProgressStages.MotherboardInit"
144)
Sridevi Rameshef351732022-09-19 01:49:26 -0500145OPENBMC_DBUS_BMC_STATE = STATE_DBUS_BASE + "BMC"
Sweta Potthuri09a3cf92017-12-08 01:19:53 -0600146
147# OperatingSystem status variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600148OS_BOOT_COMPLETE = (
149 STATE_DBUS_BASE + "OperatingSystem.Status.OSStatus.BootComplete"
150)
151OS_BOOT_CDROM = STATE_DBUS_BASE + "OperatingSystem.Status.OSStatus.CDROMBoot"
152OS_BOOT_ROM = STATE_DBUS_BASE + "OperatingSystem.Status.OSStatus.ROMBoot"
153OS_BOOT_PXE = STATE_DBUS_BASE + "OperatingSystem.Status.OSStatus.PXEBoot"
George Keishing81be58b2023-02-10 00:59:29 -0600154OS_BOOT_CBOOT = STATE_DBUS_BASE + "OperatingSystem.Status.OSStatus.CBoot"
155OS_BOOT_DIAGBOOT = STATE_DBUS_BASE + "OperatingSystem.Status.OSStatus.DiagBoot"
George Keishing2bd6fc02017-08-10 01:15:16 -0500156
Rahul Maheshwari85c4d342017-08-09 21:59:30 -0500157# Boot variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600158BOOT_SOURCE_DEFAULT = "xyz.openbmc_project.Control.Boot.Source.Sources.Default"
159BOOT_SOURCE_NETWORK = "xyz.openbmc_project.Control.Boot.Source.Sources.Network"
160BOOT_SOURCE_DISK = "xyz.openbmc_project.Control.Boot.Source.Sources.Disk"
161BOOT_SOURCE_CDROM = (
162 "xyz.openbmc_project.Control.Boot.Source.Sources.ExternalMedia"
163)
164BOOT_MODE_SAFE = "xyz.openbmc_project.Control.Boot.Mode.Modes.Safe"
165BOOT_MODE_SETUP = "xyz.openbmc_project.Control.Boot.Mode.Modes.Setup"
166BOOT_MODE_REGULAR = "xyz.openbmc_project.Control.Boot.Mode.Modes.Regular"
167BOOT_TYPE_LEGACY = "xyz.openbmc_project.Control.Boot.Type.Types.Legacy"
168BOOT_TYPE_EFI = "xyz.openbmc_project.Control.Boot.Type.Types.EFI"
Rahul Maheshwari85c4d342017-08-09 21:59:30 -0500169
Rahul Maheshwarif486ae82017-10-24 06:10:14 -0500170# Time variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600171TIME_DBUS_BASE = "xyz.openbmc_project.Time."
172BMC_OWNER = TIME_DBUS_BASE + "Owner.Owners.BMC"
173HOST_OWNER = TIME_DBUS_BASE + "Owner.Owners.Host"
174SPLIT_OWNER = TIME_DBUS_BASE + "Owner.Owners.Split"
175BOTH_OWNER = TIME_DBUS_BASE + "Owner.Owners.Both"
176NTP_MODE = TIME_DBUS_BASE + "Synchronization.Method.NTP"
177MANUAL_MODE = TIME_DBUS_BASE + "Synchronization.Method.Manual"
Rahul Maheshwarif486ae82017-10-24 06:10:14 -0500178
George Keishingf1331672018-01-18 05:19:02 -0600179# User manager variable.
Patrick Williams20f38712022-12-08 06:18:26 -0600180BMC_USER_URI = OPENBMC_BASE_URI + "user/"
George Keishingf1331672018-01-18 05:19:02 -0600181
Sivas SRR39909e32018-11-09 18:58:36 -0600182# LDAP User manager variable.
Patrick Williams20f38712022-12-08 06:18:26 -0600183BMC_LDAP_URI = BMC_USER_URI + "ldap"
Sivas SRR39909e32018-11-09 18:58:36 -0600184
George Keishing0b837432018-03-20 13:46:10 -0500185# The path on the BMC where signed keys are stored.
186ACTIVATION_DIR_PATH = "/etc/activationdata/"
187
George Keishingeaa73b72018-07-30 09:30:16 -0500188# Redfish variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600189REDFISH_BASE_URI = "/redfish/v1/"
190REDFISH_SESSION = REDFISH_BASE_URI + "SessionService/Sessions"
191REDFISH_SESSION_URI = "SessionService/Sessions/"
ganesanb4d430282023-04-27 14:33:23 +0000192REDFISH_MANAGERS_ID = BuiltIn().get_variable_value(
193 "${MANAGER_ID}", default="bmc"
194)
195REDFISH_NW_ETH0 = (
196 "Managers/" + REDFISH_MANAGERS_ID + "/EthernetInterfaces/eth0/"
197)
Prashanth Kattif58cce02019-02-06 03:05:14 -0600198REDFISH_NW_ETH0_URI = REDFISH_BASE_URI + REDFISH_NW_ETH0
ganesanb4d430282023-04-27 14:33:23 +0000199REDFISH_NW_ETH_IFACE = (
200 REDFISH_BASE_URI
201 + "Managers/"
202 + REDFISH_MANAGERS_ID
203 + "/EthernetInterfaces/"
204)
205REDFISH_NW_PROTOCOL = "Managers/" + REDFISH_MANAGERS_ID + "/NetworkProtocol"
Prashanth Katti23efc6e2019-03-13 06:07:15 -0500206REDFISH_NW_PROTOCOL_URI = REDFISH_BASE_URI + REDFISH_NW_PROTOCOL
Patrick Williams20f38712022-12-08 06:18:26 -0600207REDFISH_ACCOUNTS_SERVICE = "AccountService/"
Sandhya Somashekar37122b62019-06-18 06:02:02 -0500208REDFISH_ACCOUNTS_SERVICE_URI = REDFISH_BASE_URI + REDFISH_ACCOUNTS_SERVICE
Patrick Williams20f38712022-12-08 06:18:26 -0600209REDFISH_ACCOUNTS = "AccountService/Accounts/"
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500210REDFISH_ACCOUNTS_URI = REDFISH_BASE_URI + REDFISH_ACCOUNTS
ganesanb4d430282023-04-27 14:33:23 +0000211REDFISH_HTTPS_CERTIFICATE = (
212 "Managers/" + REDFISH_MANAGERS_ID + "/NetworkProtocol/HTTPS/Certificates"
213)
Rahul Maheshwaric1f43ed2019-06-03 01:00:16 -0500214REDFISH_HTTPS_CERTIFICATE_URI = REDFISH_BASE_URI + REDFISH_HTTPS_CERTIFICATE
Patrick Williams20f38712022-12-08 06:18:26 -0600215REDFISH_LDAP_CERTIFICATE = "AccountService/LDAP/Certificates"
Rahul Maheshwari037a3432019-05-23 00:55:40 -0500216REDFISH_LDAP_CERTIFICATE_URI = REDFISH_BASE_URI + REDFISH_LDAP_CERTIFICATE
ganesanb4d430282023-04-27 14:33:23 +0000217REDFISH_CA_CERTIFICATE = (
218 "Managers/" + REDFISH_MANAGERS_ID + "/Truststore/Certificates"
219)
Rahul Maheshwari3ecd1a62019-06-03 01:44:34 -0500220REDFISH_CA_CERTIFICATE_URI = REDFISH_BASE_URI + REDFISH_CA_CERTIFICATE
ganesanb4d430282023-04-27 14:33:23 +0000221REDFISH_CHASSIS_ID = BuiltIn().get_variable_value(
222 "${CHASSIS_ID}", default="chassis"
223)
Patrick Williams20f38712022-12-08 06:18:26 -0600224REDFISH_CHASSIS_URI = REDFISH_BASE_URI + "Chassis/"
ganesanb4d430282023-04-27 14:33:23 +0000225REDFISH_CHASSIS_THERMAL = REDFISH_CHASSIS_ID + "/Thermal/"
George Keishing85ef4482019-07-22 23:36:06 -0500226REDFISH_CHASSIS_THERMAL_URI = REDFISH_CHASSIS_URI + REDFISH_CHASSIS_THERMAL
ganesanb4d430282023-04-27 14:33:23 +0000227REDFISH_CHASSIS_POWER = REDFISH_CHASSIS_ID + "/Power/"
George Keishing49ea58f2019-07-22 23:42:59 -0500228REDFISH_CHASSIS_POWER_URI = REDFISH_CHASSIS_URI + REDFISH_CHASSIS_POWER
ganesanb4d430282023-04-27 14:33:23 +0000229REDFISH_CHASSIS_SENSORS = REDFISH_CHASSIS_ID + "/Sensors"
Joy Onyerikwud806cc02019-10-01 07:46:18 -0500230REDFISH_CHASSIS_SENSORS_URI = REDFISH_CHASSIS_URI + REDFISH_CHASSIS_SENSORS
ganesanb4d430282023-04-27 14:33:23 +0000231REDFISH_BMC_DUMP = (
232 "Managers/" + REDFISH_MANAGERS_ID + "/LogServices/Dump/Entries"
233)
Sushil Singh468d85f2022-11-30 07:33:36 -0600234REDFISH_DUMP_URI = REDFISH_BASE_URI + REDFISH_BMC_DUMP
Sushil Singh472177b2023-08-28 05:28:30 -0500235REDFISH_SYSTEM_DUMP = (
Yi Huc32434a2024-01-11 17:33:10 -0800236 REDFISH_BASE_URI
237 + "/Systems/"
238 + REDFISH_SYSTEM_ID
239 + "/LogServices/Dump/Entries"
Sushil Singh472177b2023-08-28 05:28:30 -0500240)
George Keishingeaa73b72018-07-30 09:30:16 -0500241
George Keishing713dd5e2018-11-29 01:16:19 -0600242# Boot options and URI variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600243POWER_ON = "On"
Sridevi Ramesh0047de82019-02-01 06:33:08 -0600244POWER_GRACEFUL_OFF = "GracefulShutdown"
245POWER_GRACEFUL_RESTART = "GracefulRestart"
Patrick Williams20f38712022-12-08 06:18:26 -0600246POWER_FORCE_OFF = "ForceOff"
George Keishing713dd5e2018-11-29 01:16:19 -0600247
Yi Huc32434a2024-01-11 17:33:10 -0800248REDFISH_POWER = (
249 "Systems/" + REDFISH_SYSTEM_ID + "/Actions/ComputerSystem.Reset"
250)
Sivas SRR939b4b12019-06-26 00:01:59 -0500251REDFISH_POWER_URI = REDFISH_BASE_URI + REDFISH_POWER
George Keishing713dd5e2018-11-29 01:16:19 -0600252
George Keishing6a514ef2018-08-27 05:19:19 -0500253# rsyslog variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600254REMOTE_LOGGING_URI = OPENBMC_BASE_URI + "logging/config/remote/"
George Keishing6a514ef2018-08-27 05:19:19 -0500255
Rahul Maheshwari984791c2018-09-21 00:49:37 -0500256# Certificate variables.
Patrick Williams20f38712022-12-08 06:18:26 -0600257SERVER_CERTIFICATE_URI = OPENBMC_BASE_URI + "certs/server/https"
258CLIENT_CERTIFICATE_URI = OPENBMC_BASE_URI + "certs/client/ldap"
Michal Orzel5c4f02e2023-07-27 15:43:00 +0200259CA_CERTIFICATE_URI = OPENBMC_BASE_URI + "certs/authority/truststore"
Rahul Maheshwari984791c2018-09-21 00:49:37 -0500260
George Keishing87e2a852019-05-29 12:30:14 -0500261# EventLog variables.
Yi Huc32434a2024-01-11 17:33:10 -0800262SYSTEM_BASE_URI = REDFISH_BASE_URI + "Systems/" + REDFISH_SYSTEM_ID + "/"
Patrick Williams20f38712022-12-08 06:18:26 -0600263EVENT_LOG_URI = SYSTEM_BASE_URI + "LogServices/EventLog/"
264DUMP_URI = SYSTEM_BASE_URI + "LogServices/Dump/"
George Keishing87e2a852019-05-29 12:30:14 -0500265
Patrick Williams20f38712022-12-08 06:18:26 -0600266BIOS_ATTR_URI = SYSTEM_BASE_URI + "Bios"
267BIOS_ATTR_SETTINGS_URI = BIOS_ATTR_URI + "/Settings"
Sridevi Ramesh57537452021-01-18 03:25:05 -0600268
Patrick Williams20f38712022-12-08 06:18:26 -0600269"""
George Keishingfbeaecc2016-08-16 05:24:31 -0500270 QEMU HTTPS variable:
271
Sandhya Somashekar839a0c22019-01-31 05:05:43 -0600272 By default lib/resource.robot AUTH URI construct is as
George Keishingfbeaecc2016-08-16 05:24:31 -0500273 ${AUTH_URI} https://${OPENBMC_HOST}${AUTH_SUFFIX}
274 ${AUTH_SUFFIX} is populated here by default EMPTY else
275 the port from the OS environment
Patrick Williams20f38712022-12-08 06:18:26 -0600276"""
George Keishingcf910442016-12-08 03:12:59 -0600277
Patrick Williams20f38712022-12-08 06:18:26 -0600278AUTH_SUFFIX = ":" + BuiltIn().get_variable_value(
279 "${HTTPS_PORT}", os.getenv("HTTPS_PORT", "443")
280)
Chris Austenb29d2e82016-06-07 12:25:35 -0500281
282# Here contains a list of valid Properties bases on fru_type after a boot.
George Keishingcf910442016-12-08 03:12:59 -0600283INVENTORY_ITEMS = {
Chris Austenb29d2e82016-06-07 12:25:35 -0500284 "CPU": [
285 "Custom Field 1",
286 "Custom Field 2",
287 "Custom Field 3",
288 "Custom Field 4",
289 "Custom Field 5",
290 "Custom Field 6",
291 "Custom Field 7",
292 "Custom Field 8",
293 "FRU File ID",
294 "Manufacturer",
295 "Name",
296 "Part Number",
297 "Serial Number",
298 "fault",
299 "fru_type",
300 "is_fru",
301 "present",
302 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500303 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500304 "DIMM": [
305 "Asset Tag",
306 "Custom Field 1",
307 "Custom Field 2",
308 "Custom Field 3",
309 "Custom Field 4",
310 "Custom Field 5",
311 "Custom Field 6",
312 "Custom Field 7",
313 "Custom Field 8",
314 "FRU File ID",
315 "Manufacturer",
316 "Model Number",
317 "Name",
318 "Serial Number",
319 "Version",
320 "fault",
321 "fru_type",
322 "is_fru",
323 "present",
324 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500325 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500326 "MEMORY_BUFFER": [
327 "Custom Field 1",
328 "Custom Field 2",
329 "Custom Field 3",
330 "Custom Field 4",
331 "Custom Field 5",
332 "Custom Field 6",
333 "Custom Field 7",
334 "Custom Field 8",
335 "FRU File ID",
336 "Manufacturer",
337 "Name",
338 "Part Number",
339 "Serial Number",
340 "fault",
341 "fru_type",
342 "is_fru",
343 "present",
344 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500345 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500346 "FAN": [
347 "fault",
348 "fru_type",
349 "is_fru",
350 "present",
351 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500352 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500353 "DAUGHTER_CARD": [
354 "Custom Field 1",
355 "Custom Field 2",
356 "Custom Field 3",
357 "Custom Field 4",
358 "Custom Field 5",
359 "Custom Field 6",
360 "Custom Field 7",
361 "Custom Field 8",
362 "FRU File ID",
363 "Manufacturer",
364 "Name",
365 "Part Number",
366 "Serial Number",
367 "fault",
368 "fru_type",
369 "is_fru",
370 "present",
371 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500372 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500373 "BMC": [
374 "fault",
375 "fru_type",
376 "is_fru",
377 "manufacturer",
378 "present",
379 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500380 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500381 "MAIN_PLANAR": [
382 "Custom Field 1",
383 "Custom Field 2",
384 "Custom Field 3",
385 "Custom Field 4",
386 "Custom Field 5",
387 "Custom Field 6",
388 "Custom Field 7",
389 "Custom Field 8",
390 "Part Number",
391 "Serial Number",
392 "Type",
393 "fault",
394 "fru_type",
395 "is_fru",
396 "present",
397 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500398 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500399 "SYSTEM": [
400 "Custom Field 1",
401 "Custom Field 2",
402 "Custom Field 3",
403 "Custom Field 4",
404 "Custom Field 5",
405 "Custom Field 6",
406 "Custom Field 7",
407 "Custom Field 8",
408 "FRU File ID",
409 "Manufacturer",
410 "Model Number",
411 "Name",
412 "Serial Number",
413 "Version",
414 "fault",
415 "fru_type",
416 "is_fru",
417 "present",
418 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500419 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500420 "CORE": [
421 "fault",
422 "fru_type",
423 "is_fru",
424 "present",
425 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500426 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500427}