1839a0c27SSandhya Somashekar*** Settings *** 2839a0c27SSandhya SomashekarLibrary Collections 3839a0c27SSandhya SomashekarLibrary String 4fbd67007SGeorge KeishingLibrary RequestsLibrary 5839a0c27SSandhya SomashekarLibrary OperatingSystem 6839a0c27SSandhya SomashekarVariables ../data/variables.py 7839a0c27SSandhya Somashekar 8839a0c27SSandhya Somashekar*** Variables *** 9839a0c27SSandhya Somashekar 101e2fbee9SGeorge Keishing# By default power, support x86 as well. 111e2fbee9SGeorge Keishing${PLATFORM_ARCH_TYPE} power 121e2fbee9SGeorge Keishing 13985659a8SGeorge Keishing# FFDC Redfish OEM path /<oem>/v1/ 14985659a8SGeorge Keishing${OEM_REDFISH_PATH} ${EMPTY} 15985659a8SGeorge Keishing 16ad920244SGeorge Keishing${REDFISH_SUPPORT_TRANS_STATE} ${1} 17d86e45c6SGeorge Keishing 18d86e45c6SGeorge Keishing# By default Delete all Redfish session per boot run. 19d86e45c6SGeorge Keishing${REDFISH_DELETE_SESSIONS} ${1} 206ceba1cfSGeorge Keishing 21839a0c27SSandhya Somashekar${OPENBMC_MODEL} ${EMPTY} 22839a0c27SSandhya Somashekar${OPENBMC_HOST} ${EMPTY} 23839a0c27SSandhya Somashekar${DBUS_PREFIX} ${EMPTY} 24839a0c27SSandhya Somashekar${PORT} ${EMPTY} 25283ae8a1SGeorge Keishing 26*f7b4e6dfSGeorge Keishing# BMC ethernet eth0 and eth1 for multiple interfaces. 27*f7b4e6dfSGeorge Keishing# By default eth0 is assigned with OPENBMC_HOST 28*f7b4e6dfSGeorge Keishing${OPENBMC_HOST_ETH0} ${OPENBMC_HOST} 29*f7b4e6dfSGeorge Keishing${OPENBMC_HOST_ETH1} ${EMPTY} 30*f7b4e6dfSGeorge Keishing 31*f7b4e6dfSGeorge Keishing 32839a0c27SSandhya Somashekar# AUTH_SUFFIX here is derived from variables.py 33839a0c27SSandhya Somashekar${AUTH_URI} https://${OPENBMC_HOST}${AUTH_SUFFIX} 34839a0c27SSandhya Somashekar${OPENBMC_USERNAME} root 35fbb92277SGeorge Keishing${OPENBMC_PASSWORD} ${EMPTY} 3618f69a64SAnusha Dathatri${OPENBMC_ADMIN_USERNAME} admin 37294c2679SGeorge Keishing${OPENBMC_ADMIN_PASSWORD} ${EMPTY} 3805aa70bcSTony Lee 39de7e045dSGeorge Keishing# For users privilege admin or sudo. 402104d5f9SGeorge Keishing${USER_TYPE} ${EMPTY} 412104d5f9SGeorge Keishing 424d430283Sganesanb${MANAGER_ID} bmc 432b975827STony Lee${CHASSIS_ID} chassis 44c32434a3SYi Hu${SYSTEM_ID} system 452b975827STony Lee 4605aa70bcSTony Lee# MTLS_ENABLED indicates whether mTLS is enabled. 4705aa70bcSTony Lee${MTLS_ENABLED} False 4805aa70bcSTony Lee# Valid mTLS certificate for authentication. 4905aa70bcSTony Lee${VALID_CERT} ${EMPTY} 5005aa70bcSTony Lee# Path of mTLS certificates directory. 5105aa70bcSTony Lee${CERT_DIR_PATH} ${EMPTY} 5205aa70bcSTony Lee 53dad7d384SGeorge Keishing${IPMI_USERNAME} root 54f00dde05SGeorge Keishing# Assign BMC password as default. User can input using -v option to key in 55f00dde05SGeorge Keishing# IPMI password if different. 56f00dde05SGeorge Keishing${IPMI_PASSWORD} ${OPENBMC_PASSWORD} 57f00dde05SGeorge Keishing 58839a0c27SSandhya Somashekar${OPENBMC_REBOOT_TIMEOUT} ${10} 59283ae8a1SGeorge Keishing 60839a0c27SSandhya Somashekar# IPMI_COMMAND here is set to "External" by default. User 61839a0c27SSandhya Somashekar# can override to "Dbus" from command line. 62839a0c27SSandhya Somashekar${IPMI_COMMAND} External 63283ae8a1SGeorge Keishing 64839a0c27SSandhya Somashekar# IPMI chipher default. 653aeae4e3SRahul Maheshwari${IPMI_CIPHER_LEVEL} ${17} 66283ae8a1SGeorge Keishing 6775f55dc7SGeorge Keishing# IPMI timeout default. 6875f55dc7SGeorge Keishing${IPMI_TIMEOUT} ${3} 69a8aee234Sganesanb${GEN_ID_BYTE_1} ${20} 70a8aee234Sganesanb${GEN_ID_BYTE_2} ${00} 71839a0c27SSandhya Somashekar 7226206721SGeorge Keishing# Log default path for IPMI SOL. 7326206721SGeorge Keishing${IPMI_SOL_LOG_FILE} ${EXECDIR}${/}logs${/}sol_${OPENBMC_HOST} 7426206721SGeorge Keishing 750f0bd53eSchithrag# IPMI SOL console output types/parameters to verify. 760f0bd53eSchithrag${SOL_BIOS_OUTPUT} ${EMPTY} 770f0bd53eSchithrag${SOL_LOGIN_OUTPUT} ${EMPTY} 780f0bd53eSchithrag 79839a0c27SSandhya Somashekar# PDU related parameters 80839a0c27SSandhya Somashekar${PDU_TYPE} ${EMPTY} 81839a0c27SSandhya Somashekar${PDU_IP} ${EMPTY} 82839a0c27SSandhya Somashekar${PDU_USERNAME} ${EMPTY} 83839a0c27SSandhya Somashekar${PDU_PASSWORD} ${EMPTY} 84839a0c27SSandhya Somashekar${PDU_SLOT_NO} ${EMPTY} 85839a0c27SSandhya Somashekar 86839a0c27SSandhya Somashekar# User define input SSH and HTTPS related parameters 8773a86ac2SMichael Walsh${SSH_PORT} 22 8873a86ac2SMichael Walsh${HTTPS_PORT} 443 89e33ad1ddSGeorge Keishing${IPMI_PORT} 623 90088166c6SGeorge Keishing${HOST_SOL_PORT} 2200 91839a0c27SSandhya Somashekar${OPENBMC_SERIAL_HOST} ${EMPTY} 92839a0c27SSandhya Somashekar${OPENBMC_SERIAL_PORT} ${EMPTY} 93f196b244SJorge Cisneros${OPENBMC_CONSOLE_CLIENT} ${EMPTY} 94839a0c27SSandhya Somashekar 95839a0c27SSandhya Somashekar# OS related parameters. 96839a0c27SSandhya Somashekar${OS_HOST} ${EMPTY} 97839a0c27SSandhya Somashekar${OS_USERNAME} ${EMPTY} 98839a0c27SSandhya Somashekar${OS_PASSWORD} ${EMPTY} 99839a0c27SSandhya Somashekar${OS_WAIT_TIMEOUT} ${15*60} 100839a0c27SSandhya Somashekar 101839a0c27SSandhya Somashekar# Networking related parameters 102839a0c27SSandhya Somashekar${NETWORK_PORT} 80 103839a0c27SSandhya Somashekar${PACKET_TYPE} tcp 104bcb7d61bSPrashanth Katti${ICMP_PACKETS} icmp 105839a0c27SSandhya Somashekar${NETWORK_RETRY_TIME} 6 106839a0c27SSandhya Somashekar${NETWORK_TIMEOUT} 18 107bcb7d61bSPrashanth Katti${ICMP_TIMESTAMP_REQUEST} 13 108bcb7d61bSPrashanth Katti${ICMP_ECHO_REQUEST} 8 1097c5f4b28STony Lee${CHANNEL_NUMBER} 1 11001f95fc3Skothais${SECONDARY_CHANNEL_NUMBER} 2 1112f80bf13SPrashanth Katti${TCP_PACKETS} tcp 112903ebe93SMegha G N${TCP_CONNECTION} tcp-connect 1132f80bf13SPrashanth Katti${ICMP_NETMASK_REQUEST} 17 1142f80bf13SPrashanth Katti${REDFISH_INTERFACE} 443 115b18762b8SPrashanth Katti${SYN_PACKETS} SYN 116b18762b8SPrashanth Katti${RESET_PACKETS} RST 117b18762b8SPrashanth Katti${FIN_PACKETS} FIN 118b18762b8SPrashanth Katti${SYN_ACK_RESET} SAR 119b18762b8SPrashanth Katti${ALL_FLAGS} ALL 120283ae8a1SGeorge Keishing 121374a5380STony Lee# Used to set BMC static IPv4 configuration. 122374a5380STony Lee${STATIC_IP} 10.10.10.10 123374a5380STony Lee${NETMASK} 255.255.255.0 124374a5380STony Lee${GATEWAY} 10.10.10.10 125bcb7d61bSPrashanth Katti 126839a0c27SSandhya Somashekar# BMC debug tarball parameter 127839a0c27SSandhya Somashekar${DEBUG_TARBALL_PATH} ${EMPTY} 128839a0c27SSandhya Somashekar 129839a0c27SSandhya Somashekar# Upload Image parameters 130839a0c27SSandhya Somashekar${TFTP_SERVER} ${EMPTY} 131839a0c27SSandhya Somashekar${PNOR_TFTP_FILE_NAME} ${EMPTY} 132839a0c27SSandhya Somashekar${BMC_TFTP_FILE_NAME} ${EMPTY} 133839a0c27SSandhya Somashekar${IMAGE_FILE_PATH} ${EMPTY} 134839a0c27SSandhya Somashekar${ALTERNATE_IMAGE_FILE_PATH} ${EMPTY} 135839a0c27SSandhya Somashekar${PNOR_IMAGE_FILE_PATH} ${EMPTY} 136839a0c27SSandhya Somashekar${BMC_IMAGE_FILE_PATH} ${EMPTY} 137839a0c27SSandhya Somashekar${BAD_IMAGES_DIR_PATH} ${EMPTY} 138839a0c27SSandhya Somashekar${SKIP_UPDATE_IF_ACTIVE} false 139839a0c27SSandhya Somashekar 140839a0c27SSandhya Somashekar# Parameters for doing N-1 and N+1 code updates. 141839a0c27SSandhya Somashekar${N_MINUS_ONE_IMAGE_FILE_PATH} ${EMPTY} 142839a0c27SSandhya Somashekar${N_PLUS_ONE_IMAGE_FILE_PATH} ${EMPTY} 143839a0c27SSandhya Somashekar 144839a0c27SSandhya Somashekar# The caller must set this to the string "true" in order to delete images. The 145839a0c27SSandhya Somashekar# code is picky. 146839a0c27SSandhya Somashekar${DELETE_OLD_PNOR_IMAGES} false 147839a0c27SSandhya Somashekar${DELETE_OLD_GUARD_FILE} false 148839a0c27SSandhya Somashekar 149839a0c27SSandhya Somashekar# Caller can specify a value for LAST_KNOWN_GOOD_VERSION to indicate that if 150839a0c27SSandhya Somashekar# the machine already has that version on it, the update should be skipped. 151839a0c27SSandhya Somashekar${LAST_KNOWN_GOOD_VERSION} ${EMPTY} 152839a0c27SSandhya Somashekar 153839a0c27SSandhya Somashekar# By default field mode is disabled. 154839a0c27SSandhya Somashekar${FIELD_MODE} ${False} 155839a0c27SSandhya Somashekar 156839a0c27SSandhya Somashekar# LDAP related variables. 157839a0c27SSandhya Somashekar${LDAP_BASE_DN} ${EMPTY} 158839a0c27SSandhya Somashekar${LDAP_BIND_DN} ${EMPTY} 159839a0c27SSandhya Somashekar${LDAP_SERVER_HOST} ${EMPTY} 160839a0c27SSandhya Somashekar${LDAP_SECURE_MODE} ${EMPTY} 161839a0c27SSandhya Somashekar${LDAP_BIND_DN_PASSWORD} ${EMPTY} 162839a0c27SSandhya Somashekar${LDAP_SEARCH_SCOPE} ${EMPTY} 163839a0c27SSandhya Somashekar${LDAP_TYPE} ${EMPTY} 164839a0c27SSandhya Somashekar${LDAP_USER} ${EMPTY} 165839a0c27SSandhya Somashekar${LDAP_USER_PASSWORD} ${EMPTY} 1661b821610SNagarjun B${GROUP_PRIVILEGE} ${EMPTY} 1671b821610SNagarjun B${GROUP_NAME} ${EMPTY} 1681b821610SNagarjun B${LDAP_SERVER_URI} ldap://${LDAP_SERVER_HOST} 169839a0c27SSandhya Somashekar 1705e56f52bSPeter D Phan# General tool variables 1715e56f52bSPeter D Phan# FFDC_DEFAULT == 1; use Default FFDC methods 1725e56f52bSPeter D Phan${FFDC_DEFAULT} ${1} 1735e56f52bSPeter D Phan 1743937eaa9Sganesanb# NTP Server Address 1753937eaa9Sganesanb# NTP Address needs to be given as an list. 1763937eaa9Sganesanb# For example, 1773937eaa9Sganesanb# 1 NTP Address - 14.139.60.103 1783937eaa9Sganesanb# 2 NTP Address - 14.139.60.103 14.139.60.106 1793937eaa9Sganesanb@{NTP_SERVER_ADDRESSES} ${EMPTY} 1803937eaa9Sganesanb 1815beee8a0Smanimozhik# Client related parameters 1825beee8a0Smanimozhik${CLIENT_PASSWORD} ${EMPTY} 1833937eaa9Sganesanb 184e4f518d6SNagarjun B# Task Service related variables. 185e4f518d6SNagarjun B${TASK_JSON_FILE_PATH} data/task_state.json 186e4f518d6SNagarjun B 187e4f518d6SNagarjun B 188839a0c27SSandhya Somashekar*** Keywords *** 189283ae8a1SGeorge Keishing 190839a0c27SSandhya SomashekarGet Inventory Schema 191839a0c27SSandhya Somashekar [Documentation] Get inventory schema. 192839a0c27SSandhya Somashekar [Arguments] ${machine} 193409df05dSGeorge Keishing RETURN &{INVENTORY}[${machine}] 194839a0c27SSandhya Somashekar 195839a0c27SSandhya SomashekarGet Inventory Items Schema 196839a0c27SSandhya Somashekar [Documentation] Get inventory items schema. 197839a0c27SSandhya Somashekar [Arguments] ${machine} 198409df05dSGeorge Keishing RETURN &{INVENTORY_ITEMS}[${machine}] 199839a0c27SSandhya Somashekar 200839a0c27SSandhya SomashekarGet Sensor Schema 201839a0c27SSandhya Somashekar [Documentation] Get sensors schema. 202839a0c27SSandhya Somashekar [Arguments] ${machine} 203409df05dSGeorge Keishing RETURN &{SENSORS}[${machine}] 204