1*** Settings *** 2Library Collections 3Library String 4Library RequestsLibrary 5Library OperatingSystem 6Variables ../data/variables.py 7 8*** Variables *** 9 10# By default power, support x86 as well. 11${PLATFORM_ARCH_TYPE} power 12 13# FFDC Redfish OEM path /<oem>/v1/ 14${OEM_REDFISH_PATH} ${EMPTY} 15 16# Transition REST vs Redfish ONLY temporary changes for stagging 17# automation infrastructure change and for continuity. 18${REDFISH_SUPPORT_TRANS_STATE} ${0} 19 20# By default Delete all Redfish session per boot run. 21${REDFISH_DELETE_SESSIONS} ${1} 22 23${OPENBMC_MODEL} ${EMPTY} 24${OPENBMC_HOST} ${EMPTY} 25${DBUS_PREFIX} ${EMPTY} 26${PORT} ${EMPTY} 27# AUTH_SUFFIX here is derived from variables.py 28${AUTH_URI} https://${OPENBMC_HOST}${AUTH_SUFFIX} 29${OPENBMC_USERNAME} root 30${OPENBMC_PASSWORD} 0penBmc 31${REST_USERNAME} root 32${REST_PASSWORD} 0penBmc 33${OPENBMC_ADMIN_USERNAME} admin 34${OPENBMC_ADMIN_PASSWORD} ${EMPTY} 35${SERVICE_USER_PASSWORD} ${EMPTY} 36 37# For users privilege admin or sudo. 38${USER_TYPE} ${EMPTY} 39 40${MANAGER_ID} bmc 41${CHASSIS_ID} chassis 42 43# 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 50${IPMI_USERNAME} root 51${IPMI_PASSWORD} 0penBmc 52${MACHINE_TYPE} palmetto 53${DBUS_POLL_INTERVAL} 15s 54${OPENBMC_REBOOT_TIMEOUT} ${10} 55# IPMI_COMMAND here is set to "External" by default. User 56# can override to "Dbus" from command line. 57${IPMI_COMMAND} External 58# IPMI chipher default. 59${IPMI_CIPHER_LEVEL} ${17} 60# IPMI timeout default. 61${IPMI_TIMEOUT} ${3} 62${GEN_ID_BYTE_1} ${20} 63${GEN_ID_BYTE_2} ${00} 64 65# Log default path for IPMI SOL. 66${IPMI_SOL_LOG_FILE} ${EXECDIR}${/}logs${/}sol_${OPENBMC_HOST} 67 68# IPMI SOL console output types/parameters to verify. 69${SOL_BIOS_OUTPUT} ${EMPTY} 70${SOL_LOGIN_OUTPUT} ${EMPTY} 71 72# 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 79# User define input SSH and HTTPS related parameters 80${SSH_PORT} 22 81${HTTPS_PORT} 443 82${IPMI_PORT} 623 83${HOST_SOL_PORT} 2200 84${OPENBMC_SERIAL_HOST} ${EMPTY} 85${OPENBMC_SERIAL_PORT} ${EMPTY} 86${OPENBMC_CONSOLE_CLIENT} ${EMPTY} 87 88# OS related parameters. 89${OS_HOST} ${EMPTY} 90${OS_USERNAME} ${EMPTY} 91${OS_PASSWORD} ${EMPTY} 92${OS_WAIT_TIMEOUT} ${15*60} 93 94# Networking related parameters 95${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 102${CHANNEL_NUMBER} 1 103${SECONDARY_CHANNEL_NUMBER} 2 104${TCP_PACKETS} tcp 105${TCP_CONNECTION} tcp-connect 106${ICMP_NETMASK_REQUEST} 17 107${REDFISH_INTERFACE} 443 108${SYN_PACKETS} SYN 109${RESET_PACKETS} RST 110${FIN_PACKETS} FIN 111${SYN_ACK_RESET} SAR 112${ALL_FLAGS} ALL 113# Used to set BMC static IPv4 configuration. 114${STATIC_IP} 10.10.10.10 115${NETMASK} 255.255.255.0 116${GATEWAY} 10.10.10.10 117 118# BMC debug tarball parameter 119${DEBUG_TARBALL_PATH} ${EMPTY} 120 121# Upload Image parameters 122${TFTP_SERVER} ${EMPTY} 123${PNOR_TFTP_FILE_NAME} ${EMPTY} 124${BMC_TFTP_FILE_NAME} ${EMPTY} 125${IMAGE_FILE_PATH} ${EMPTY} 126${ALTERNATE_IMAGE_FILE_PATH} ${EMPTY} 127${PNOR_IMAGE_FILE_PATH} ${EMPTY} 128${BMC_IMAGE_FILE_PATH} ${EMPTY} 129${BAD_IMAGES_DIR_PATH} ${EMPTY} 130${SKIP_UPDATE_IF_ACTIVE} false 131 132# Parameters for doing N-1 and N+1 code updates. 133${N_MINUS_ONE_IMAGE_FILE_PATH} ${EMPTY} 134${N_PLUS_ONE_IMAGE_FILE_PATH} ${EMPTY} 135 136# The caller must set this to the string "true" in order to delete images. The 137# code is picky. 138${DELETE_OLD_PNOR_IMAGES} false 139${DELETE_OLD_GUARD_FILE} false 140 141# Caller can specify a value for LAST_KNOWN_GOOD_VERSION to indicate that if 142# the machine already has that version on it, the update should be skipped. 143${LAST_KNOWN_GOOD_VERSION} ${EMPTY} 144 145# By default field mode is disabled. 146${FIELD_MODE} ${False} 147 148# LDAP related variables. 149${LDAP_BASE_DN} ${EMPTY} 150${LDAP_BIND_DN} ${EMPTY} 151${LDAP_SERVER_HOST} ${EMPTY} 152${LDAP_SECURE_MODE} ${EMPTY} 153${LDAP_BIND_DN_PASSWORD} ${EMPTY} 154${LDAP_SEARCH_SCOPE} ${EMPTY} 155${LDAP_TYPE} ${EMPTY} 156${LDAP_USER} ${EMPTY} 157${LDAP_USER_PASSWORD} ${EMPTY} 158${GROUP_PRIVILEGE} ${EMPTY} 159${GROUP_NAME} ${EMPTY} 160${LDAP_SERVER_URI} ldap://${LDAP_SERVER_HOST} 161 162# General tool variables 163# FFDC_DEFAULT == 1; use Default FFDC methods 164${FFDC_DEFAULT} ${1} 165 166# NTP Server Address 167# NTP Address needs to be given as an list. 168# For example, 169# 1 NTP Address - 14.139.60.103 170# 2 NTP Address - 14.139.60.103 14.139.60.106 171@{NTP_SERVER_ADDRESSES} ${EMPTY} 172 173 174# Task Service related variables. 175${TASK_JSON_FILE_PATH} data/task_state.json 176 177 178*** Keywords *** 179Get Inventory Schema 180 [Documentation] Get inventory schema. 181 [Arguments] ${machine} 182 [Return] &{INVENTORY}[${machine}] 183 184Get Inventory Items Schema 185 [Documentation] Get inventory items schema. 186 [Arguments] ${machine} 187 [Return] &{INVENTORY_ITEMS}[${machine}] 188 189Get Sensor Schema 190 [Documentation] Get sensors schema. 191 [Arguments] ${machine} 192 [Return] &{SENSORS}[${machine}] 193