blob: 03e2e664e360d29a5c8346363f3f55fc97563543 [file] [log] [blame]
Chris Austenb29d2e82016-06-07 12:25:35 -05001*** Settings ***
2Library Collections
3Library String
George Keishingfbd67002022-08-01 11:24:03 -05004Library RequestsLibrary
Chris Austenb29d2e82016-06-07 12:25:35 -05005Library OperatingSystem
6Variables ../data/variables.py
7
8*** Variables ***
George Keishing633b9ce2018-05-31 01:24:52 -05009
George Keishing1e2fbee2021-03-19 11:19:29 -050010# By default power, support x86 as well.
11${PLATFORM_ARCH_TYPE} power
12
George Keishing985659a2021-06-23 02:52:13 -050013# FFDC Redfish OEM path /<oem>/v1/
14${OEM_REDFISH_PATH} ${EMPTY}
15
George Keishing6ceba1c2020-11-25 08:10:23 -060016# Transition REST vs Redfish ONLY temporary changes for stagging
17# automation infrastructure change and for continuity.
George Keishingd86e45c2021-03-19 07:38:14 -050018${REDFISH_SUPPORT_TRANS_STATE} ${0}
19
20# By default Delete all Redfish session per boot run.
21${REDFISH_DELETE_SESSIONS} ${1}
George Keishing6ceba1c2020-11-25 08:10:23 -060022
George Keishing633b9ce2018-05-31 01:24:52 -050023${OPENBMC_MODEL} ${EMPTY}
George Keishing136bcc62016-11-23 08:34:16 -060024${OPENBMC_HOST} ${EMPTY}
Chris Austenb29d2e82016-06-07 12:25:35 -050025${DBUS_PREFIX} ${EMPTY}
26${PORT} ${EMPTY}
George Keishingfbeaecc2016-08-16 05:24:31 -050027# AUTH_SUFFIX here is derived from variables.py
28${AUTH_URI} https://${OPENBMC_HOST}${AUTH_SUFFIX}
Chris Austenb29d2e82016-06-07 12:25:35 -050029${OPENBMC_USERNAME} root
30${OPENBMC_PASSWORD} 0penBmc
George Keishingaf4ab322018-10-17 12:42:52 -050031${REST_USERNAME} root
32${REST_PASSWORD} 0penBmc
Anusha Dathatri18f69a62023-04-24 02:44:55 -050033${OPENBMC_ADMIN_USERNAME} admin
manashsarma0f74c802021-11-10 04:37:02 -060034${OPENBMC_ADMIN_PASSWORD} 0penBmc
35${SERVICE_USER_PASSWORD} 0penBmc
Tony Lee05aa70b2021-01-28 19:18:27 +080036
George Keishingde7e0452022-02-01 07:04:41 -060037# For users privilege admin or sudo.
George Keishing2104d5f2022-01-31 04:33:30 -060038${USER_TYPE} ${EMPTY}
39
ganesanb4d430282023-04-27 14:33:23 +000040${MANAGER_ID} bmc
Tony Lee2b975822021-04-01 11:15:00 +080041${CHASSIS_ID} chassis
42
Tony Lee05aa70b2021-01-28 19:18:27 +080043# MTLS_ENABLED indicates whether mTLS is enabled.
44${MTLS_ENABLED} False
45# Valid mTLS certificate for authentication.
46${VALID_CERT} ${EMPTY}
47# Path of mTLS certificates directory.
48${CERT_DIR_PATH} ${EMPTY}
49
George Keishingdad7d382022-02-01 02:56:29 -060050${IPMI_USERNAME} root
Rahul Maheshwariea7d2de2017-03-16 06:50:09 -050051${IPMI_PASSWORD} 0penBmc
Chris Austenb29d2e82016-06-07 12:25:35 -050052${MACHINE_TYPE} palmetto
53${DBUS_POLL_INTERVAL} 15s
54${OPENBMC_REBOOT_TIMEOUT} ${10}
Rahul Maheshwarica2d6872017-03-17 01:48:24 -050055# IPMI_COMMAND here is set to "External" by default. User
56# can override to "Dbus" from command line.
57${IPMI_COMMAND} External
George Keishing39967eb2018-04-30 11:36:23 -050058# IPMI chipher default.
Rahul Maheshwari3aeae4e2020-04-03 07:45:50 -050059${IPMI_CIPHER_LEVEL} ${17}
George Keishing75f55dc2021-03-29 10:48:09 -050060# IPMI timeout default.
61${IPMI_TIMEOUT} ${3}
ganesanba8aee232023-04-08 12:17:15 +000062${GEN_ID_BYTE_1} ${20}
63${GEN_ID_BYTE_2} ${00}
Chris Austenb29d2e82016-06-07 12:25:35 -050064
George Keishing26206722021-11-17 01:29:53 -060065# Log default path for IPMI SOL.
66${IPMI_SOL_LOG_FILE} ${EXECDIR}${/}logs${/}sol_${OPENBMC_HOST}
67
chithrag0f0bd532022-04-05 09:49:53 +000068# IPMI SOL console output types/parameters to verify.
69${SOL_BIOS_OUTPUT} ${EMPTY}
70${SOL_LOGIN_OUTPUT} ${EMPTY}
71
Chris Austenb29d2e82016-06-07 12:25:35 -050072# PDU related parameters
73${PDU_TYPE} ${EMPTY}
74${PDU_IP} ${EMPTY}
75${PDU_USERNAME} ${EMPTY}
76${PDU_PASSWORD} ${EMPTY}
77${PDU_SLOT_NO} ${EMPTY}
78
George Keishing4d6c1da2016-07-15 05:51:22 -050079# User define input SSH and HTTPS related parameters
Michael Walsh73a86ac2019-11-08 14:24:09 -060080${SSH_PORT} 22
81${HTTPS_PORT} 443
George Keishinge33ad1d2019-12-09 11:17:36 -060082${IPMI_PORT} 623
George Keishing088166c2019-12-13 08:11:28 -060083${HOST_SOL_PORT} 2200
George Keishingbeec26d2016-11-09 06:57:28 -060084${OPENBMC_SERIAL_HOST} ${EMPTY}
85${OPENBMC_SERIAL_PORT} ${EMPTY}
Jorge Cisnerosf196b242022-09-09 15:46:15 +000086${OPENBMC_CONSOLE_CLIENT} ${EMPTY}
George Keishing4d6c1da2016-07-15 05:51:22 -050087
Michael Walsh49ab0f42016-07-20 11:44:33 -050088# OS related parameters.
89${OS_HOST} ${EMPTY}
90${OS_USERNAME} ${EMPTY}
91${OS_PASSWORD} ${EMPTY}
92${OS_WAIT_TIMEOUT} ${15*60}
93
Prashanth Katti01293ef2017-02-16 08:20:20 -060094# Networking related parameters
Prashanth Kattibcb7d612019-08-09 06:04:10 -050095${NETWORK_PORT} 80
96${PACKET_TYPE} tcp
97${ICMP_PACKETS} icmp
98${NETWORK_RETRY_TIME} 6
99${NETWORK_TIMEOUT} 18
100${ICMP_TIMESTAMP_REQUEST} 13
101${ICMP_ECHO_REQUEST} 8
Tony Lee7c5f4b22019-12-06 17:21:31 +0800102${CHANNEL_NUMBER} 1
Prashanth Katti2f80bf12021-06-17 07:43:25 -0500103${TCP_PACKETS} tcp
Priya Sinha25163b82023-02-24 05:35:22 -0600104${TCP_CONNECT} tcp-connect
Prashanth Katti2f80bf12021-06-17 07:43:25 -0500105${ICMP_NETMASK_REQUEST} 17
106${REDFISH_INTERFACE} 443
Prashanth Kattib18762b2021-06-21 07:55:52 -0500107${SYN_PACKETS} SYN
108${RESET_PACKETS} RST
109${FIN_PACKETS} FIN
110${SYN_ACK_RESET} SAR
111${ALL_FLAGS} ALL
Tony Lee374a5382021-08-09 19:22:44 +0800112# Used to set BMC static IPv4 configuration.
113${STATIC_IP} 10.10.10.10
114${NETMASK} 255.255.255.0
115${GATEWAY} 10.10.10.10
Prashanth Kattibcb7d612019-08-09 06:04:10 -0500116
George Keishinga126e212017-03-24 08:07:17 -0500117# BMC debug tarball parameter
118${DEBUG_TARBALL_PATH} ${EMPTY}
119
Saqib Khanfb1f6ae2017-04-26 13:24:41 -0500120# Upload Image parameters
Charles Paul Hoferc1fa2bc2017-08-18 16:44:03 -0500121${TFTP_SERVER} ${EMPTY}
122${PNOR_TFTP_FILE_NAME} ${EMPTY}
123${BMC_TFTP_FILE_NAME} ${EMPTY}
124${IMAGE_FILE_PATH} ${EMPTY}
125${ALTERNATE_IMAGE_FILE_PATH} ${EMPTY}
126${PNOR_IMAGE_FILE_PATH} ${EMPTY}
127${BMC_IMAGE_FILE_PATH} ${EMPTY}
128${BAD_IMAGES_DIR_PATH} ${EMPTY}
Charles Paul Hoferb7842a52017-09-22 10:11:33 -0500129${SKIP_UPDATE_IF_ACTIVE} false
Saqib Khanfb1f6ae2017-04-26 13:24:41 -0500130
Charles Paul Hofer862685c2017-09-19 17:09:19 -0500131# Parameters for doing N-1 and N+1 code updates.
132${N_MINUS_ONE_IMAGE_FILE_PATH} ${EMPTY}
133${N_PLUS_ONE_IMAGE_FILE_PATH} ${EMPTY}
134
Andrew Geissleraad05302017-09-13 22:20:34 +0000135# The caller must set this to the string "true" in order to delete images. The
136# code is picky.
Charles Paul Hofer2c731642017-08-03 18:13:27 -0500137${DELETE_OLD_PNOR_IMAGES} false
Charles Paul Hofer51b54c02017-09-13 22:13:49 -0500138${DELETE_OLD_GUARD_FILE} false
Charles Paul Hofer2c731642017-08-03 18:13:27 -0500139
George Keishing830211e2017-07-19 08:44:07 -0500140# Caller can specify a value for LAST_KNOWN_GOOD_VERSION to indicate that if
141# the machine already has that version on it, the update should be skipped.
142${LAST_KNOWN_GOOD_VERSION} ${EMPTY}
143
George Keishing3e28ea32017-12-19 03:13:52 -0600144# By default field mode is disabled.
145${FIELD_MODE} ${False}
146
Sivas SRRe4c1e852018-09-26 23:36:35 -0500147# LDAP related variables.
148${LDAP_BASE_DN} ${EMPTY}
149${LDAP_BIND_DN} ${EMPTY}
150${LDAP_SERVER_HOST} ${EMPTY}
151${LDAP_SECURE_MODE} ${EMPTY}
152${LDAP_BIND_DN_PASSWORD} ${EMPTY}
153${LDAP_SEARCH_SCOPE} ${EMPTY}
154${LDAP_TYPE} ${EMPTY}
155${LDAP_USER} ${EMPTY}
156${LDAP_USER_PASSWORD} ${EMPTY}
Nagarjun B1b821612021-12-06 22:52:04 +0530157${GROUP_PRIVILEGE} ${EMPTY}
158${GROUP_NAME} ${EMPTY}
159${LDAP_SERVER_URI} ldap://${LDAP_SERVER_HOST}
Sivas SRRe4c1e852018-09-26 23:36:35 -0500160
Peter D Phan5e56f522021-12-20 13:19:41 -0600161# General tool variables
162# FFDC_DEFAULT == 1; use Default FFDC methods
163${FFDC_DEFAULT} ${1}
164
ganesanb3937eaa2023-04-15 10:24:38 +0000165# NTP Server Address
166# NTP Address needs to be given as an list.
167# For example,
168# 1 NTP Address - 14.139.60.103
169# 2 NTP Address - 14.139.60.103 14.139.60.106
170@{NTP_SERVER_ADDRESSES} ${EMPTY}
171
172
Nagarjun Be4f518d2023-07-24 20:40:32 +0530173# Task Service related variables.
174${TASK_JSON_FILE_PATH} data/task_state.json
175
176
Chris Austenb29d2e82016-06-07 12:25:35 -0500177*** Keywords ***
178Get Inventory Schema
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -0500179 [Documentation] Get inventory schema.
Chris Austenb29d2e82016-06-07 12:25:35 -0500180 [Arguments] ${machine}
181 [Return] &{INVENTORY}[${machine}]
182
183Get Inventory Items Schema
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -0500184 [Documentation] Get inventory items schema.
Chris Austenb29d2e82016-06-07 12:25:35 -0500185 [Arguments] ${machine}
186 [Return] &{INVENTORY_ITEMS}[${machine}]
187
188Get Sensor Schema
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -0500189 [Documentation] Get sensors schema.
Chris Austenb29d2e82016-06-07 12:25:35 -0500190 [Arguments] ${machine}
191 [Return] &{SENSORS}[${machine}]