blob: 4aa1a09f1f9b55099c42b5381b1f4ede5eb41f07 [file] [log] [blame]
Chris Austenb29d2e82016-06-07 12:25:35 -05001*** Settings ***
2Library Collections
3Library String
4Library RequestsLibrary.RequestsKeywords
5Library OperatingSystem
6Variables ../data/variables.py
7
8*** Variables ***
George Keishing633b9ce2018-05-31 01:24:52 -05009
George Keishing6ceba1c2020-11-25 08:10:23 -060010# Transition REST vs Redfish ONLY temporary changes for stagging
11# automation infrastructure change and for continuity.
George Keishingd86e45c2021-03-19 07:38:14 -050012${REDFISH_SUPPORT_TRANS_STATE} ${0}
13
14# By default Delete all Redfish session per boot run.
15${REDFISH_DELETE_SESSIONS} ${1}
George Keishing6ceba1c2020-11-25 08:10:23 -060016
George Keishing633b9ce2018-05-31 01:24:52 -050017${OPENBMC_MODEL} ${EMPTY}
George Keishing136bcc62016-11-23 08:34:16 -060018${OPENBMC_HOST} ${EMPTY}
Chris Austenb29d2e82016-06-07 12:25:35 -050019${DBUS_PREFIX} ${EMPTY}
20${PORT} ${EMPTY}
George Keishingfbeaecc2016-08-16 05:24:31 -050021# AUTH_SUFFIX here is derived from variables.py
22${AUTH_URI} https://${OPENBMC_HOST}${AUTH_SUFFIX}
Chris Austenb29d2e82016-06-07 12:25:35 -050023${OPENBMC_USERNAME} root
24${OPENBMC_PASSWORD} 0penBmc
George Keishingaf4ab322018-10-17 12:42:52 -050025${REST_USERNAME} root
26${REST_PASSWORD} 0penBmc
Tony Lee05aa70b2021-01-28 19:18:27 +080027
28# MTLS_ENABLED indicates whether mTLS is enabled.
29${MTLS_ENABLED} False
30# Valid mTLS certificate for authentication.
31${VALID_CERT} ${EMPTY}
32# Path of mTLS certificates directory.
33${CERT_DIR_PATH} ${EMPTY}
34
Rahul Maheshwariea7d2de2017-03-16 06:50:09 -050035${IPMI_PASSWORD} 0penBmc
Chris Austenb29d2e82016-06-07 12:25:35 -050036${MACHINE_TYPE} palmetto
37${DBUS_POLL_INTERVAL} 15s
38${OPENBMC_REBOOT_TIMEOUT} ${10}
Rahul Maheshwarica2d6872017-03-17 01:48:24 -050039# IPMI_COMMAND here is set to "External" by default. User
40# can override to "Dbus" from command line.
41${IPMI_COMMAND} External
George Keishing39967eb2018-04-30 11:36:23 -050042# IPMI chipher default.
Rahul Maheshwari3aeae4e2020-04-03 07:45:50 -050043${IPMI_CIPHER_LEVEL} ${17}
Chris Austenb29d2e82016-06-07 12:25:35 -050044
45# PDU related parameters
46${PDU_TYPE} ${EMPTY}
47${PDU_IP} ${EMPTY}
48${PDU_USERNAME} ${EMPTY}
49${PDU_PASSWORD} ${EMPTY}
50${PDU_SLOT_NO} ${EMPTY}
51
George Keishing4d6c1da2016-07-15 05:51:22 -050052# User define input SSH and HTTPS related parameters
Michael Walsh73a86ac2019-11-08 14:24:09 -060053${SSH_PORT} 22
54${HTTPS_PORT} 443
George Keishinge33ad1d2019-12-09 11:17:36 -060055${IPMI_PORT} 623
George Keishing088166c2019-12-13 08:11:28 -060056${HOST_SOL_PORT} 2200
George Keishingbeec26d2016-11-09 06:57:28 -060057${OPENBMC_SERIAL_HOST} ${EMPTY}
58${OPENBMC_SERIAL_PORT} ${EMPTY}
George Keishing4d6c1da2016-07-15 05:51:22 -050059
Michael Walsh49ab0f42016-07-20 11:44:33 -050060# OS related parameters.
61${OS_HOST} ${EMPTY}
62${OS_USERNAME} ${EMPTY}
63${OS_PASSWORD} ${EMPTY}
64${OS_WAIT_TIMEOUT} ${15*60}
65
Prashanth Katti01293ef2017-02-16 08:20:20 -060066# Networking related parameters
Prashanth Kattibcb7d612019-08-09 06:04:10 -050067${NETWORK_PORT} 80
68${PACKET_TYPE} tcp
69${ICMP_PACKETS} icmp
70${NETWORK_RETRY_TIME} 6
71${NETWORK_TIMEOUT} 18
72${ICMP_TIMESTAMP_REQUEST} 13
73${ICMP_ECHO_REQUEST} 8
Tony Lee7c5f4b22019-12-06 17:21:31 +080074${CHANNEL_NUMBER} 1
Prashanth Kattibcb7d612019-08-09 06:04:10 -050075
George Keishinga126e212017-03-24 08:07:17 -050076# BMC debug tarball parameter
77${DEBUG_TARBALL_PATH} ${EMPTY}
78
Saqib Khanfb1f6ae2017-04-26 13:24:41 -050079# Upload Image parameters
Charles Paul Hoferc1fa2bc2017-08-18 16:44:03 -050080${TFTP_SERVER} ${EMPTY}
81${PNOR_TFTP_FILE_NAME} ${EMPTY}
82${BMC_TFTP_FILE_NAME} ${EMPTY}
83${IMAGE_FILE_PATH} ${EMPTY}
84${ALTERNATE_IMAGE_FILE_PATH} ${EMPTY}
85${PNOR_IMAGE_FILE_PATH} ${EMPTY}
86${BMC_IMAGE_FILE_PATH} ${EMPTY}
87${BAD_IMAGES_DIR_PATH} ${EMPTY}
Charles Paul Hoferb7842a52017-09-22 10:11:33 -050088${SKIP_UPDATE_IF_ACTIVE} false
Saqib Khanfb1f6ae2017-04-26 13:24:41 -050089
Charles Paul Hofer862685c2017-09-19 17:09:19 -050090# Parameters for doing N-1 and N+1 code updates.
91${N_MINUS_ONE_IMAGE_FILE_PATH} ${EMPTY}
92${N_PLUS_ONE_IMAGE_FILE_PATH} ${EMPTY}
93
Andrew Geissleraad05302017-09-13 22:20:34 +000094# The caller must set this to the string "true" in order to delete images. The
95# code is picky.
Charles Paul Hofer2c731642017-08-03 18:13:27 -050096${DELETE_OLD_PNOR_IMAGES} false
Charles Paul Hofer51b54c02017-09-13 22:13:49 -050097${DELETE_OLD_GUARD_FILE} false
Charles Paul Hofer2c731642017-08-03 18:13:27 -050098
George Keishing830211e2017-07-19 08:44:07 -050099# Caller can specify a value for LAST_KNOWN_GOOD_VERSION to indicate that if
100# the machine already has that version on it, the update should be skipped.
101${LAST_KNOWN_GOOD_VERSION} ${EMPTY}
102
George Keishing3e28ea32017-12-19 03:13:52 -0600103# By default field mode is disabled.
104${FIELD_MODE} ${False}
105
Sivas SRRe4c1e852018-09-26 23:36:35 -0500106# LDAP related variables.
107${LDAP_BASE_DN} ${EMPTY}
108${LDAP_BIND_DN} ${EMPTY}
109${LDAP_SERVER_HOST} ${EMPTY}
110${LDAP_SECURE_MODE} ${EMPTY}
111${LDAP_BIND_DN_PASSWORD} ${EMPTY}
112${LDAP_SEARCH_SCOPE} ${EMPTY}
113${LDAP_TYPE} ${EMPTY}
114${LDAP_USER} ${EMPTY}
115${LDAP_USER_PASSWORD} ${EMPTY}
116
Chris Austenb29d2e82016-06-07 12:25:35 -0500117*** Keywords ***
118Get Inventory Schema
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -0500119 [Documentation] Get inventory schema.
Chris Austenb29d2e82016-06-07 12:25:35 -0500120 [Arguments] ${machine}
121 [Return] &{INVENTORY}[${machine}]
122
123Get Inventory Items Schema
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -0500124 [Documentation] Get inventory items schema.
Chris Austenb29d2e82016-06-07 12:25:35 -0500125 [Arguments] ${machine}
126 [Return] &{INVENTORY_ITEMS}[${machine}]
127
128Get Sensor Schema
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -0500129 [Documentation] Get sensors schema.
Chris Austenb29d2e82016-06-07 12:25:35 -0500130 [Arguments] ${machine}
131 [Return] &{SENSORS}[${machine}]