| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 1 | *** Settings *** | 
| George Keishing | 810ed60 | 2025-04-22 22:29:08 +0530 | [diff] [blame] | 2 | Documentation     Base resource file variables used for all context | 
|  | 3 | ...               in this repository. | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 4 | Library           Collections | 
| George Keishing | 810ed60 | 2025-04-22 22:29:08 +0530 | [diff] [blame] | 5 | Library           OperatingSystem | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 6 | Library           String | 
| George Keishing | fbd6700 | 2022-08-01 11:24:03 -0500 | [diff] [blame] | 7 | Library           RequestsLibrary | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 8 | Variables         ../data/variables.py | 
|  | 9 |  | 
|  | 10 | *** Variables *** | 
| George Keishing | 633b9ce | 2018-05-31 01:24:52 -0500 | [diff] [blame] | 11 |  | 
| George Keishing | 1e2fbee | 2021-03-19 11:19:29 -0500 | [diff] [blame] | 12 | # By default power, support x86 as well. | 
|  | 13 | ${PLATFORM_ARCH_TYPE}             power | 
|  | 14 |  | 
| George Keishing | 985659a | 2021-06-23 02:52:13 -0500 | [diff] [blame] | 15 | # FFDC Redfish OEM path /<oem>/v1/ | 
|  | 16 | ${OEM_REDFISH_PATH}               ${EMPTY} | 
|  | 17 |  | 
| George Keishing | ad92024 | 2023-12-14 17:14:33 +0530 | [diff] [blame] | 18 | ${REDFISH_SUPPORT_TRANS_STATE}    ${1} | 
| George Keishing | d86e45c | 2021-03-19 07:38:14 -0500 | [diff] [blame] | 19 |  | 
|  | 20 | # By default Delete all Redfish session per boot run. | 
|  | 21 | ${REDFISH_DELETE_SESSIONS}        ${1} | 
| George Keishing | 6ceba1c | 2020-11-25 08:10:23 -0600 | [diff] [blame] | 22 |  | 
| George Keishing | f00dde0 | 2023-11-28 08:40:11 +0530 | [diff] [blame] | 23 | ${OPENBMC_MODEL}           ${EMPTY} | 
|  | 24 | ${OPENBMC_HOST}            ${EMPTY} | 
|  | 25 | ${DBUS_PREFIX}             ${EMPTY} | 
|  | 26 | ${PORT}                    ${EMPTY} | 
| George Keishing | 283ae8a | 2023-12-06 10:20:23 +0530 | [diff] [blame] | 27 |  | 
| George Keishing | f7b4e6d | 2025-02-24 15:20:36 +0530 | [diff] [blame] | 28 | # 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 Keishing | fbeaecc | 2016-08-16 05:24:31 -0500 | [diff] [blame] | 34 | # AUTH_SUFFIX here is derived from variables.py | 
| George Keishing | f00dde0 | 2023-11-28 08:40:11 +0530 | [diff] [blame] | 35 | ${AUTH_URI}                https://${OPENBMC_HOST}${AUTH_SUFFIX} | 
| George Keishing | fbb9227 | 2023-11-20 11:42:32 +0530 | [diff] [blame] | 36 | ${OPENBMC_USERNAME}        root | 
|  | 37 | ${OPENBMC_PASSWORD}        ${EMPTY} | 
| Anusha Dathatri | 18f69a6 | 2023-04-24 02:44:55 -0500 | [diff] [blame] | 38 | ${OPENBMC_ADMIN_USERNAME}  admin | 
| George Keishing | 294c267 | 2023-11-16 14:30:23 +0530 | [diff] [blame] | 39 | ${OPENBMC_ADMIN_PASSWORD}  ${EMPTY} | 
| Tony Lee | 05aa70b | 2021-01-28 19:18:27 +0800 | [diff] [blame] | 40 |  | 
| George Keishing | de7e045 | 2022-02-01 07:04:41 -0600 | [diff] [blame] | 41 | # For users privilege admin or sudo. | 
| George Keishing | f00dde0 | 2023-11-28 08:40:11 +0530 | [diff] [blame] | 42 | ${USER_TYPE}               ${EMPTY} | 
| George Keishing | 2104d5f | 2022-01-31 04:33:30 -0600 | [diff] [blame] | 43 |  | 
| George Keishing | f00dde0 | 2023-11-28 08:40:11 +0530 | [diff] [blame] | 44 | ${MANAGER_ID}              bmc | 
|  | 45 | ${CHASSIS_ID}              chassis | 
| Yi Hu | c32434a | 2024-01-11 17:33:10 -0800 | [diff] [blame] | 46 | ${SYSTEM_ID}               system | 
| Tony Lee | 2b97582 | 2021-04-01 11:15:00 +0800 | [diff] [blame] | 47 |  | 
| Tony Lee | 05aa70b | 2021-01-28 19:18:27 +0800 | [diff] [blame] | 48 | # MTLS_ENABLED indicates whether mTLS is enabled. | 
| George Keishing | f00dde0 | 2023-11-28 08:40:11 +0530 | [diff] [blame] | 49 | ${MTLS_ENABLED}            False | 
| Tony Lee | 05aa70b | 2021-01-28 19:18:27 +0800 | [diff] [blame] | 50 | # Valid mTLS certificate for authentication. | 
| George Keishing | f00dde0 | 2023-11-28 08:40:11 +0530 | [diff] [blame] | 51 | ${VALID_CERT}              ${EMPTY} | 
| Tony Lee | 05aa70b | 2021-01-28 19:18:27 +0800 | [diff] [blame] | 52 | # Path of mTLS certificates directory. | 
| George Keishing | f00dde0 | 2023-11-28 08:40:11 +0530 | [diff] [blame] | 53 | ${CERT_DIR_PATH}           ${EMPTY} | 
| Tony Lee | 05aa70b | 2021-01-28 19:18:27 +0800 | [diff] [blame] | 54 |  | 
| George Keishing | f00dde0 | 2023-11-28 08:40:11 +0530 | [diff] [blame] | 55 | ${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 Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 60 | ${OPENBMC_REBOOT_TIMEOUT}   ${10} | 
| George Keishing | 283ae8a | 2023-12-06 10:20:23 +0530 | [diff] [blame] | 61 |  | 
| Rahul Maheshwari | ca2d687 | 2017-03-17 01:48:24 -0500 | [diff] [blame] | 62 | # IPMI_COMMAND here is set to "External" by default. User | 
|  | 63 | # can override to "Dbus" from command line. | 
| George Keishing | 283ae8a | 2023-12-06 10:20:23 +0530 | [diff] [blame] | 64 | ${IPMI_COMMAND}        External | 
|  | 65 |  | 
| George Keishing | 39967eb | 2018-04-30 11:36:23 -0500 | [diff] [blame] | 66 | # IPMI chipher default. | 
| George Keishing | 283ae8a | 2023-12-06 10:20:23 +0530 | [diff] [blame] | 67 | ${IPMI_CIPHER_LEVEL}   ${17} | 
|  | 68 |  | 
| George Keishing | 75f55dc | 2021-03-29 10:48:09 -0500 | [diff] [blame] | 69 | # IPMI timeout default. | 
| George Keishing | 283ae8a | 2023-12-06 10:20:23 +0530 | [diff] [blame] | 70 | ${IPMI_TIMEOUT}        ${3} | 
|  | 71 | ${GEN_ID_BYTE_1}       ${20} | 
|  | 72 | ${GEN_ID_BYTE_2}       ${00} | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 73 |  | 
| George Keishing | 2620672 | 2021-11-17 01:29:53 -0600 | [diff] [blame] | 74 | # Log default path for IPMI SOL. | 
|  | 75 | ${IPMI_SOL_LOG_FILE}    ${EXECDIR}${/}logs${/}sol_${OPENBMC_HOST} | 
|  | 76 |  | 
| chithrag | 0f0bd53 | 2022-04-05 09:49:53 +0000 | [diff] [blame] | 77 | # IPMI SOL console output types/parameters to verify. | 
|  | 78 | ${SOL_BIOS_OUTPUT}          ${EMPTY} | 
|  | 79 | ${SOL_LOGIN_OUTPUT}         ${EMPTY} | 
|  | 80 |  | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 81 | # 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 Keishing | 4d6c1da | 2016-07-15 05:51:22 -0500 | [diff] [blame] | 88 | # User define input SSH and HTTPS related parameters | 
| Michael Walsh | 73a86ac | 2019-11-08 14:24:09 -0600 | [diff] [blame] | 89 | ${SSH_PORT}         22 | 
|  | 90 | ${HTTPS_PORT}       443 | 
| George Keishing | e33ad1d | 2019-12-09 11:17:36 -0600 | [diff] [blame] | 91 | ${IPMI_PORT}        623 | 
| George Keishing | 088166c | 2019-12-13 08:11:28 -0600 | [diff] [blame] | 92 | ${HOST_SOL_PORT}    2200 | 
| George Keishing | beec26d | 2016-11-09 06:57:28 -0600 | [diff] [blame] | 93 | ${OPENBMC_SERIAL_HOST}      ${EMPTY} | 
|  | 94 | ${OPENBMC_SERIAL_PORT}      ${EMPTY} | 
| Jorge Cisneros | f196b24 | 2022-09-09 15:46:15 +0000 | [diff] [blame] | 95 | ${OPENBMC_CONSOLE_CLIENT}   ${EMPTY} | 
| George Keishing | 4d6c1da | 2016-07-15 05:51:22 -0500 | [diff] [blame] | 96 |  | 
| Michael Walsh | 49ab0f4 | 2016-07-20 11:44:33 -0500 | [diff] [blame] | 97 | # OS related parameters. | 
|  | 98 | ${OS_HOST}          ${EMPTY} | 
|  | 99 | ${OS_USERNAME}      ${EMPTY} | 
|  | 100 | ${OS_PASSWORD}      ${EMPTY} | 
|  | 101 | ${OS_WAIT_TIMEOUT}  ${15*60} | 
|  | 102 |  | 
| Prashanth Katti | 01293ef | 2017-02-16 08:20:20 -0600 | [diff] [blame] | 103 | # Networking related parameters | 
| Prashanth Katti | bcb7d61 | 2019-08-09 06:04:10 -0500 | [diff] [blame] | 104 | ${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 Lee | 7c5f4b2 | 2019-12-06 17:21:31 +0800 | [diff] [blame] | 111 | ${CHANNEL_NUMBER}          1 | 
| kothais | 01f95fc | 2023-11-01 14:12:51 +0000 | [diff] [blame] | 112 | ${SECONDARY_CHANNEL_NUMBER}      2 | 
| Prashanth Katti | 2f80bf1 | 2021-06-17 07:43:25 -0500 | [diff] [blame] | 113 | ${TCP_PACKETS}             tcp | 
| Megha G N | 903ebe9 | 2023-09-07 00:47:07 -0500 | [diff] [blame] | 114 | ${TCP_CONNECTION}          tcp-connect | 
| Prashanth Katti | 2f80bf1 | 2021-06-17 07:43:25 -0500 | [diff] [blame] | 115 | ${ICMP_NETMASK_REQUEST}    17 | 
|  | 116 | ${REDFISH_INTERFACE}       443 | 
| Prashanth Katti | b18762b | 2021-06-21 07:55:52 -0500 | [diff] [blame] | 117 | ${SYN_PACKETS}             SYN | 
|  | 118 | ${RESET_PACKETS}           RST | 
|  | 119 | ${FIN_PACKETS}             FIN | 
|  | 120 | ${SYN_ACK_RESET}           SAR | 
|  | 121 | ${ALL_FLAGS}               ALL | 
| George Keishing | 283ae8a | 2023-12-06 10:20:23 +0530 | [diff] [blame] | 122 |  | 
| Tony Lee | 374a538 | 2021-08-09 19:22:44 +0800 | [diff] [blame] | 123 | # 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 Katti | bcb7d61 | 2019-08-09 06:04:10 -0500 | [diff] [blame] | 127 |  | 
| George Keishing | a126e21 | 2017-03-24 08:07:17 -0500 | [diff] [blame] | 128 | # BMC debug tarball parameter | 
|  | 129 | ${DEBUG_TARBALL_PATH}  ${EMPTY} | 
|  | 130 |  | 
| Saqib Khan | fb1f6ae | 2017-04-26 13:24:41 -0500 | [diff] [blame] | 131 | # Upload Image parameters | 
| Charles Paul Hofer | c1fa2bc | 2017-08-18 16:44:03 -0500 | [diff] [blame] | 132 | ${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 Hofer | b7842a5 | 2017-09-22 10:11:33 -0500 | [diff] [blame] | 140 | ${SKIP_UPDATE_IF_ACTIVE}        false | 
| Saqib Khan | fb1f6ae | 2017-04-26 13:24:41 -0500 | [diff] [blame] | 141 |  | 
| Charles Paul Hofer | 862685c | 2017-09-19 17:09:19 -0500 | [diff] [blame] | 142 | # 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 Geissler | aad0530 | 2017-09-13 22:20:34 +0000 | [diff] [blame] | 146 | # The caller must set this to the string "true" in order to delete images. The | 
|  | 147 | # code is picky. | 
| Charles Paul Hofer | 2c73164 | 2017-08-03 18:13:27 -0500 | [diff] [blame] | 148 | ${DELETE_OLD_PNOR_IMAGES}   false | 
| Charles Paul Hofer | 51b54c0 | 2017-09-13 22:13:49 -0500 | [diff] [blame] | 149 | ${DELETE_OLD_GUARD_FILE}    false | 
| Charles Paul Hofer | 2c73164 | 2017-08-03 18:13:27 -0500 | [diff] [blame] | 150 |  | 
| George Keishing | 830211e | 2017-07-19 08:44:07 -0500 | [diff] [blame] | 151 | # 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 Keishing | 3e28ea3 | 2017-12-19 03:13:52 -0600 | [diff] [blame] | 155 | # By default field mode is disabled. | 
|  | 156 | ${FIELD_MODE}               ${False} | 
|  | 157 |  | 
| Sivas SRR | e4c1e85 | 2018-09-26 23:36:35 -0500 | [diff] [blame] | 158 | # 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 B | 1b82161 | 2021-12-06 22:52:04 +0530 | [diff] [blame] | 168 | ${GROUP_PRIVILEGE}          ${EMPTY} | 
|  | 169 | ${GROUP_NAME}               ${EMPTY} | 
|  | 170 | ${LDAP_SERVER_URI}          ldap://${LDAP_SERVER_HOST} | 
| Sivas SRR | e4c1e85 | 2018-09-26 23:36:35 -0500 | [diff] [blame] | 171 |  | 
| Peter D  Phan | 5e56f52 | 2021-12-20 13:19:41 -0600 | [diff] [blame] | 172 | # General tool variables | 
|  | 173 | # FFDC_DEFAULT == 1; use Default FFDC methods | 
|  | 174 | ${FFDC_DEFAULT}            ${1} | 
|  | 175 |  | 
| ganesanb | 3937eaa | 2023-04-15 10:24:38 +0000 | [diff] [blame] | 176 | # 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 |  | 
| manimozhik | 5beee8a | 2023-11-08 18:55:34 +0000 | [diff] [blame] | 183 | # Client related parameters | 
|  | 184 | ${CLIENT_PASSWORD}         ${EMPTY} | 
| ganesanb | 3937eaa | 2023-04-15 10:24:38 +0000 | [diff] [blame] | 185 |  | 
| Nagarjun B | e4f518d | 2023-07-24 20:40:32 +0530 | [diff] [blame] | 186 | # Task Service related variables. | 
|  | 187 | ${TASK_JSON_FILE_PATH}   data/task_state.json | 
|  | 188 |  | 
|  | 189 |  | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 190 | *** Keywords *** | 
| George Keishing | 283ae8a | 2023-12-06 10:20:23 +0530 | [diff] [blame] | 191 |  | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 192 | Get Inventory Schema | 
| Joy Onyerikwu | f4a807b | 2018-06-20 08:43:54 -0500 | [diff] [blame] | 193 | [Documentation]  Get inventory schema. | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 194 | [Arguments]    ${machine} | 
| George Keishing | 409df05 | 2024-01-17 22:36:14 +0530 | [diff] [blame] | 195 | RETURN    &{INVENTORY}[${machine}] | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 196 |  | 
|  | 197 | Get Inventory Items Schema | 
| Joy Onyerikwu | f4a807b | 2018-06-20 08:43:54 -0500 | [diff] [blame] | 198 | [Documentation]  Get inventory items schema. | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 199 | [Arguments]    ${machine} | 
| George Keishing | 409df05 | 2024-01-17 22:36:14 +0530 | [diff] [blame] | 200 | RETURN    &{INVENTORY_ITEMS}[${machine}] | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 201 |  | 
|  | 202 | Get Sensor Schema | 
| Joy Onyerikwu | f4a807b | 2018-06-20 08:43:54 -0500 | [diff] [blame] | 203 | [Documentation]  Get sensors schema. | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 204 | [Arguments]    ${machine} | 
| George Keishing | 409df05 | 2024-01-17 22:36:14 +0530 | [diff] [blame] | 205 | RETURN    &{SENSORS}[${machine}] |