blob: 53ec1b8688c9b0d13d3453ed8d0dd72be4572a1a [file] [log] [blame]
Chris Austenb29d2e82016-06-07 12:25:35 -05001*** Settings ***
George Keishing810ed602025-04-22 22:29:08 +05302Documentation Base resource file variables used for all context
3... in this repository.
Chris Austenb29d2e82016-06-07 12:25:35 -05004Library Collections
George Keishing810ed602025-04-22 22:29:08 +05305Library OperatingSystem
Chris Austenb29d2e82016-06-07 12:25:35 -05006Library String
George Keishingfbd67002022-08-01 11:24:03 -05007Library RequestsLibrary
Chris Austenb29d2e82016-06-07 12:25:35 -05008Variables ../data/variables.py
9
10*** Variables ***
George Keishing633b9ce2018-05-31 01:24:52 -050011
George Keishing1e2fbee2021-03-19 11:19:29 -050012# By default power, support x86 as well.
13${PLATFORM_ARCH_TYPE} power
14
George Keishing985659a2021-06-23 02:52:13 -050015# FFDC Redfish OEM path /<oem>/v1/
16${OEM_REDFISH_PATH} ${EMPTY}
17
George Keishingad920242023-12-14 17:14:33 +053018${REDFISH_SUPPORT_TRANS_STATE} ${1}
George Keishingd86e45c2021-03-19 07:38:14 -050019
20# By default Delete all Redfish session per boot run.
21${REDFISH_DELETE_SESSIONS} ${1}
George Keishing6ceba1c2020-11-25 08:10:23 -060022
George Keishingf00dde02023-11-28 08:40:11 +053023${OPENBMC_MODEL} ${EMPTY}
24${OPENBMC_HOST} ${EMPTY}
25${DBUS_PREFIX} ${EMPTY}
26${PORT} ${EMPTY}
George Keishing283ae8a2023-12-06 10:20:23 +053027
George Keishingf7b4e6d2025-02-24 15:20:36 +053028# BMC ethernet eth0 and eth1 for multiple interfaces.
29# By default eth0 is assigned with OPENBMC_HOST
30${OPENBMC_HOST_ETH0} ${OPENBMC_HOST}
31${OPENBMC_HOST_ETH1} ${EMPTY}
32
33
George Keishingfbeaecc2016-08-16 05:24:31 -050034# AUTH_SUFFIX here is derived from variables.py
George Keishingf00dde02023-11-28 08:40:11 +053035${AUTH_URI} https://${OPENBMC_HOST}${AUTH_SUFFIX}
George Keishingfbb92272023-11-20 11:42:32 +053036${OPENBMC_USERNAME} root
37${OPENBMC_PASSWORD} ${EMPTY}
Anusha Dathatri18f69a62023-04-24 02:44:55 -050038${OPENBMC_ADMIN_USERNAME} admin
George Keishing294c2672023-11-16 14:30:23 +053039${OPENBMC_ADMIN_PASSWORD} ${EMPTY}
Tony Lee05aa70b2021-01-28 19:18:27 +080040
George Keishingde7e0452022-02-01 07:04:41 -060041# For users privilege admin or sudo.
George Keishingf00dde02023-11-28 08:40:11 +053042${USER_TYPE} ${EMPTY}
George Keishing2104d5f2022-01-31 04:33:30 -060043
George Keishingf00dde02023-11-28 08:40:11 +053044${MANAGER_ID} bmc
45${CHASSIS_ID} chassis
Yi Huc32434a2024-01-11 17:33:10 -080046${SYSTEM_ID} system
Tony Lee2b975822021-04-01 11:15:00 +080047
Tony Lee05aa70b2021-01-28 19:18:27 +080048# MTLS_ENABLED indicates whether mTLS is enabled.
George Keishingf00dde02023-11-28 08:40:11 +053049${MTLS_ENABLED} False
Tony Lee05aa70b2021-01-28 19:18:27 +080050# Valid mTLS certificate for authentication.
George Keishingf00dde02023-11-28 08:40:11 +053051${VALID_CERT} ${EMPTY}
Tony Lee05aa70b2021-01-28 19:18:27 +080052# Path of mTLS certificates directory.
George Keishingf00dde02023-11-28 08:40:11 +053053${CERT_DIR_PATH} ${EMPTY}
Tony Lee05aa70b2021-01-28 19:18:27 +080054
George Keishingf00dde02023-11-28 08:40:11 +053055${IPMI_USERNAME} root
56# Assign BMC password as default. User can input using -v option to key in
57# IPMI password if different.
58${IPMI_PASSWORD} ${OPENBMC_PASSWORD}
59
Chris Austenb29d2e82016-06-07 12:25:35 -050060${OPENBMC_REBOOT_TIMEOUT} ${10}
George Keishing283ae8a2023-12-06 10:20:23 +053061
Rahul Maheshwarica2d6872017-03-17 01:48:24 -050062# IPMI_COMMAND here is set to "External" by default. User
63# can override to "Dbus" from command line.
George Keishing283ae8a2023-12-06 10:20:23 +053064${IPMI_COMMAND} External
65
George Keishing39967eb2018-04-30 11:36:23 -050066# IPMI chipher default.
George Keishing283ae8a2023-12-06 10:20:23 +053067${IPMI_CIPHER_LEVEL} ${17}
68
George Keishing75f55dc2021-03-29 10:48:09 -050069# IPMI timeout default.
George Keishing283ae8a2023-12-06 10:20:23 +053070${IPMI_TIMEOUT} ${3}
71${GEN_ID_BYTE_1} ${20}
72${GEN_ID_BYTE_2} ${00}
Chris Austenb29d2e82016-06-07 12:25:35 -050073
George Keishing26206722021-11-17 01:29:53 -060074# Log default path for IPMI SOL.
75${IPMI_SOL_LOG_FILE} ${EXECDIR}${/}logs${/}sol_${OPENBMC_HOST}
76
chithrag0f0bd532022-04-05 09:49:53 +000077# IPMI SOL console output types/parameters to verify.
78${SOL_BIOS_OUTPUT} ${EMPTY}
79${SOL_LOGIN_OUTPUT} ${EMPTY}
80
Chris Austenb29d2e82016-06-07 12:25:35 -050081# PDU related parameters
82${PDU_TYPE} ${EMPTY}
83${PDU_IP} ${EMPTY}
84${PDU_USERNAME} ${EMPTY}
85${PDU_PASSWORD} ${EMPTY}
86${PDU_SLOT_NO} ${EMPTY}
87
George Keishing4d6c1da2016-07-15 05:51:22 -050088# User define input SSH and HTTPS related parameters
Michael Walsh73a86ac2019-11-08 14:24:09 -060089${SSH_PORT} 22
90${HTTPS_PORT} 443
George Keishinge33ad1d2019-12-09 11:17:36 -060091${IPMI_PORT} 623
George Keishing088166c2019-12-13 08:11:28 -060092${HOST_SOL_PORT} 2200
George Keishingbeec26d2016-11-09 06:57:28 -060093${OPENBMC_SERIAL_HOST} ${EMPTY}
94${OPENBMC_SERIAL_PORT} ${EMPTY}
Jorge Cisnerosf196b242022-09-09 15:46:15 +000095${OPENBMC_CONSOLE_CLIENT} ${EMPTY}
George Keishing4d6c1da2016-07-15 05:51:22 -050096
Michael Walsh49ab0f42016-07-20 11:44:33 -050097# OS related parameters.
98${OS_HOST} ${EMPTY}
99${OS_USERNAME} ${EMPTY}
100${OS_PASSWORD} ${EMPTY}
101${OS_WAIT_TIMEOUT} ${15*60}
102
Prashanth Katti01293ef2017-02-16 08:20:20 -0600103# Networking related parameters
Prashanth Kattibcb7d612019-08-09 06:04:10 -0500104${NETWORK_PORT} 80
105${PACKET_TYPE} tcp
106${ICMP_PACKETS} icmp
107${NETWORK_RETRY_TIME} 6
108${NETWORK_TIMEOUT} 18
109${ICMP_TIMESTAMP_REQUEST} 13
110${ICMP_ECHO_REQUEST} 8
Tony Lee7c5f4b22019-12-06 17:21:31 +0800111${CHANNEL_NUMBER} 1
kothais01f95fc2023-11-01 14:12:51 +0000112${SECONDARY_CHANNEL_NUMBER} 2
Prashanth Katti2f80bf12021-06-17 07:43:25 -0500113${TCP_PACKETS} tcp
Megha G N903ebe92023-09-07 00:47:07 -0500114${TCP_CONNECTION} tcp-connect
Prashanth Katti2f80bf12021-06-17 07:43:25 -0500115${ICMP_NETMASK_REQUEST} 17
116${REDFISH_INTERFACE} 443
Prashanth Kattib18762b2021-06-21 07:55:52 -0500117${SYN_PACKETS} SYN
118${RESET_PACKETS} RST
119${FIN_PACKETS} FIN
120${SYN_ACK_RESET} SAR
121${ALL_FLAGS} ALL
George Keishing283ae8a2023-12-06 10:20:23 +0530122
Tony Lee374a5382021-08-09 19:22:44 +0800123# Used to set BMC static IPv4 configuration.
124${STATIC_IP} 10.10.10.10
125${NETMASK} 255.255.255.0
126${GATEWAY} 10.10.10.10
Prashanth Kattibcb7d612019-08-09 06:04:10 -0500127
George Keishinga126e212017-03-24 08:07:17 -0500128# BMC debug tarball parameter
129${DEBUG_TARBALL_PATH} ${EMPTY}
130
Saqib Khanfb1f6ae2017-04-26 13:24:41 -0500131# Upload Image parameters
Charles Paul Hoferc1fa2bc2017-08-18 16:44:03 -0500132${TFTP_SERVER} ${EMPTY}
133${PNOR_TFTP_FILE_NAME} ${EMPTY}
134${BMC_TFTP_FILE_NAME} ${EMPTY}
135${IMAGE_FILE_PATH} ${EMPTY}
136${ALTERNATE_IMAGE_FILE_PATH} ${EMPTY}
137${PNOR_IMAGE_FILE_PATH} ${EMPTY}
138${BMC_IMAGE_FILE_PATH} ${EMPTY}
139${BAD_IMAGES_DIR_PATH} ${EMPTY}
Charles Paul Hoferb7842a52017-09-22 10:11:33 -0500140${SKIP_UPDATE_IF_ACTIVE} false
Saqib Khanfb1f6ae2017-04-26 13:24:41 -0500141
Charles Paul Hofer862685c2017-09-19 17:09:19 -0500142# Parameters for doing N-1 and N+1 code updates.
143${N_MINUS_ONE_IMAGE_FILE_PATH} ${EMPTY}
144${N_PLUS_ONE_IMAGE_FILE_PATH} ${EMPTY}
145
Andrew Geissleraad05302017-09-13 22:20:34 +0000146# The caller must set this to the string "true" in order to delete images. The
147# code is picky.
Charles Paul Hofer2c731642017-08-03 18:13:27 -0500148${DELETE_OLD_PNOR_IMAGES} false
Charles Paul Hofer51b54c02017-09-13 22:13:49 -0500149${DELETE_OLD_GUARD_FILE} false
Charles Paul Hofer2c731642017-08-03 18:13:27 -0500150
George Keishing830211e2017-07-19 08:44:07 -0500151# Caller can specify a value for LAST_KNOWN_GOOD_VERSION to indicate that if
152# the machine already has that version on it, the update should be skipped.
153${LAST_KNOWN_GOOD_VERSION} ${EMPTY}
154
George Keishing3e28ea32017-12-19 03:13:52 -0600155# By default field mode is disabled.
156${FIELD_MODE} ${False}
157
Sivas SRRe4c1e852018-09-26 23:36:35 -0500158# LDAP related variables.
159${LDAP_BASE_DN} ${EMPTY}
160${LDAP_BIND_DN} ${EMPTY}
161${LDAP_SERVER_HOST} ${EMPTY}
162${LDAP_SECURE_MODE} ${EMPTY}
163${LDAP_BIND_DN_PASSWORD} ${EMPTY}
164${LDAP_SEARCH_SCOPE} ${EMPTY}
165${LDAP_TYPE} ${EMPTY}
166${LDAP_USER} ${EMPTY}
167${LDAP_USER_PASSWORD} ${EMPTY}
Nagarjun B1b821612021-12-06 22:52:04 +0530168${GROUP_PRIVILEGE} ${EMPTY}
169${GROUP_NAME} ${EMPTY}
170${LDAP_SERVER_URI} ldap://${LDAP_SERVER_HOST}
Sivas SRRe4c1e852018-09-26 23:36:35 -0500171
Peter D Phan5e56f522021-12-20 13:19:41 -0600172# General tool variables
173# FFDC_DEFAULT == 1; use Default FFDC methods
174${FFDC_DEFAULT} ${1}
175
ganesanb3937eaa2023-04-15 10:24:38 +0000176# NTP Server Address
177# NTP Address needs to be given as an list.
178# For example,
179# 1 NTP Address - 14.139.60.103
180# 2 NTP Address - 14.139.60.103 14.139.60.106
181@{NTP_SERVER_ADDRESSES} ${EMPTY}
182
manimozhik5beee8a2023-11-08 18:55:34 +0000183# Client related parameters
184${CLIENT_PASSWORD} ${EMPTY}
ganesanb3937eaa2023-04-15 10:24:38 +0000185
Nagarjun Be4f518d2023-07-24 20:40:32 +0530186# Task Service related variables.
187${TASK_JSON_FILE_PATH} data/task_state.json
188
189
Chris Austenb29d2e82016-06-07 12:25:35 -0500190*** Keywords ***
George Keishing283ae8a2023-12-06 10:20:23 +0530191
Chris Austenb29d2e82016-06-07 12:25:35 -0500192Get Inventory Schema
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -0500193 [Documentation] Get inventory schema.
Chris Austenb29d2e82016-06-07 12:25:35 -0500194 [Arguments] ${machine}
George Keishing409df052024-01-17 22:36:14 +0530195 RETURN &{INVENTORY}[${machine}]
Chris Austenb29d2e82016-06-07 12:25:35 -0500196
197Get Inventory Items Schema
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -0500198 [Documentation] Get inventory items schema.
Chris Austenb29d2e82016-06-07 12:25:35 -0500199 [Arguments] ${machine}
George Keishing409df052024-01-17 22:36:14 +0530200 RETURN &{INVENTORY_ITEMS}[${machine}]
Chris Austenb29d2e82016-06-07 12:25:35 -0500201
202Get Sensor Schema
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -0500203 [Documentation] Get sensors schema.
Chris Austenb29d2e82016-06-07 12:25:35 -0500204 [Arguments] ${machine}
George Keishing409df052024-01-17 22:36:14 +0530205 RETURN &{SENSORS}[${machine}]