xref: /openbmc/openbmc-test-automation/lib/resource.robot (revision f7b4e6dfc334f8aec69d3da201923e12056ebf96)
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