1*** Settings ***
2Library           Collections
3Library           String
4Library           RequestsLibrary.RequestsKeywords
5Library           OperatingSystem
6Variables         ../data/variables.py
7
8*** Variables ***
9
10# Transition REST vs Redfish ONLY temporary changes for stagging
11# automation infrastructure change and for continuity.
12${REDFISH_SUPPORT_TRANS_STATE}    0
13
14${OPENBMC_MODEL}  ${EMPTY}
15${OPENBMC_HOST}   ${EMPTY}
16${DBUS_PREFIX}    ${EMPTY}
17${PORT}           ${EMPTY}
18# AUTH_SUFFIX here is derived from variables.py
19${AUTH_URI}       https://${OPENBMC_HOST}${AUTH_SUFFIX}
20${OPENBMC_USERNAME}    root
21${OPENBMC_PASSWORD}    0penBmc
22${REST_USERNAME}       root
23${REST_PASSWORD}       0penBmc
24
25# MTLS_ENABLED indicates whether mTLS is enabled.
26${MTLS_ENABLED}        False
27# Valid mTLS certificate for authentication.
28${VALID_CERT}          ${EMPTY}
29# Path of mTLS certificates directory.
30${CERT_DIR_PATH}       ${EMPTY}
31
32${IPMI_PASSWORD}       0penBmc
33${MACHINE_TYPE}    palmetto
34${DBUS_POLL_INTERVAL}      15s
35${OPENBMC_REBOOT_TIMEOUT}   ${10}
36# IPMI_COMMAND here is set to "External" by default. User
37# can override to "Dbus" from command line.
38${IPMI_COMMAND}    External
39# IPMI chipher default.
40${IPMI_CIPHER_LEVEL}  ${17}
41
42# PDU related parameters
43${PDU_TYPE}         ${EMPTY}
44${PDU_IP}           ${EMPTY}
45${PDU_USERNAME}     ${EMPTY}
46${PDU_PASSWORD}     ${EMPTY}
47${PDU_SLOT_NO}      ${EMPTY}
48
49# User define input SSH and HTTPS related parameters
50${SSH_PORT}         22
51${HTTPS_PORT}       443
52${IPMI_PORT}        623
53${HOST_SOL_PORT}    2200
54${OPENBMC_SERIAL_HOST}      ${EMPTY}
55${OPENBMC_SERIAL_PORT}      ${EMPTY}
56
57# OS related parameters.
58${OS_HOST}          ${EMPTY}
59${OS_USERNAME}      ${EMPTY}
60${OS_PASSWORD}      ${EMPTY}
61${OS_WAIT_TIMEOUT}  ${15*60}
62
63# Networking related parameters
64${NETWORK_PORT}            80
65${PACKET_TYPE}             tcp
66${ICMP_PACKETS}            icmp
67${NETWORK_RETRY_TIME}      6
68${NETWORK_TIMEOUT}         18
69${ICMP_TIMESTAMP_REQUEST}  13
70${ICMP_ECHO_REQUEST}       8
71${CHANNEL_NUMBER}          1
72
73# BMC debug tarball parameter
74${DEBUG_TARBALL_PATH}  ${EMPTY}
75
76# Upload Image parameters
77${TFTP_SERVER}                  ${EMPTY}
78${PNOR_TFTP_FILE_NAME}          ${EMPTY}
79${BMC_TFTP_FILE_NAME}           ${EMPTY}
80${IMAGE_FILE_PATH}              ${EMPTY}
81${ALTERNATE_IMAGE_FILE_PATH}    ${EMPTY}
82${PNOR_IMAGE_FILE_PATH}         ${EMPTY}
83${BMC_IMAGE_FILE_PATH}          ${EMPTY}
84${BAD_IMAGES_DIR_PATH}          ${EMPTY}
85${SKIP_UPDATE_IF_ACTIVE}        false
86
87# Parameters for doing N-1 and N+1 code updates.
88${N_MINUS_ONE_IMAGE_FILE_PATH}    ${EMPTY}
89${N_PLUS_ONE_IMAGE_FILE_PATH}     ${EMPTY}
90
91# The caller must set this to the string "true" in order to delete images. The
92# code is picky.
93${DELETE_OLD_PNOR_IMAGES}   false
94${DELETE_OLD_GUARD_FILE}    false
95
96# Caller can specify a value for LAST_KNOWN_GOOD_VERSION to indicate that if
97# the machine already has that version on it, the update should be skipped.
98${LAST_KNOWN_GOOD_VERSION}  ${EMPTY}
99
100# By default field mode is disabled.
101${FIELD_MODE}               ${False}
102
103# LDAP related variables.
104${LDAP_BASE_DN}             ${EMPTY}
105${LDAP_BIND_DN}             ${EMPTY}
106${LDAP_SERVER_HOST}         ${EMPTY}
107${LDAP_SECURE_MODE}         ${EMPTY}
108${LDAP_BIND_DN_PASSWORD}    ${EMPTY}
109${LDAP_SEARCH_SCOPE}        ${EMPTY}
110${LDAP_TYPE}                ${EMPTY}
111${LDAP_USER}                ${EMPTY}
112${LDAP_USER_PASSWORD}       ${EMPTY}
113
114*** Keywords ***
115Get Inventory Schema
116    [Documentation]  Get inventory schema.
117    [Arguments]    ${machine}
118    [Return]    &{INVENTORY}[${machine}]
119
120Get Inventory Items Schema
121    [Documentation]  Get inventory items schema.
122    [Arguments]    ${machine}
123    [Return]    &{INVENTORY_ITEMS}[${machine}]
124
125Get Sensor Schema
126    [Documentation]  Get sensors schema.
127    [Arguments]    ${machine}
128    [Return]    &{SENSORS}[${machine}]
129