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