| Prashanth Katti | 391000c | 2021-06-11 04:09:21 -0500 | [diff] [blame] | 1 | *** Settings *** | 
 | 2 | Documentation  This testing requires special setup where SNMP trapd is | 
 | 3 | ...            configured and installed. For download, installation and | 
 | 4 | ...            configuration refer http://www.net-snmp.org/. | 
 | 5 |  | 
 | 6 |  | 
| George Keishing | 269e52e | 2021-06-25 12:27:39 -0500 | [diff] [blame] | 7 | Resource      ../../lib/snmp/resource.robot | 
 | 8 | Resource      ../../lib/snmp/redfish_snmp_utils.robot | 
 | 9 | Resource      ../../lib/bmc_redfish_resource.robot | 
 | 10 | Resource      ../../lib/openbmc_ffdc.robot | 
 | 11 | Resource      ../../lib/logging_utils.robot | 
| Prashanth Katti | 391000c | 2021-06-11 04:09:21 -0500 | [diff] [blame] | 12 |  | 
 | 13 |  | 
| George Keishing | 81302e4 | 2022-07-20 11:24:26 -0500 | [diff] [blame] | 14 | Test Teardown     FFDC On Test Case Fail | 
 | 15 | Suite Setup       Suite Setup Execution | 
 | 16 | Suite Teardown    Suite Teardown Execution | 
| Prashanth Katti | 391000c | 2021-06-11 04:09:21 -0500 | [diff] [blame] | 17 |  | 
| Matt Fischer | 6fb70d9 | 2023-10-24 19:06:33 -0600 | [diff] [blame] | 18 | Test Tags        BMC_SNMP_Trap | 
| Prashanth Katti | 391000c | 2021-06-11 04:09:21 -0500 | [diff] [blame] | 19 |  | 
 | 20 | *** Test Cases *** | 
 | 21 |  | 
 | 22 | Configure SNMP Manager On BMC And Verify | 
 | 23 |     [Documentation]  Configure SNMP manager on BMC via Redfish and verify. | 
 | 24 |     [Tags]  Configure_SNMP_Manager_On_BMC_And_Verify | 
| Prashanth Katti | dd99a91 | 2021-06-14 09:12:02 -0500 | [diff] [blame] | 25 |     [Teardown]  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
| Prashanth Katti | 391000c | 2021-06-11 04:09:21 -0500 | [diff] [blame] | 26 |  | 
 | 27 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT}  ${HTTP_CREATED} | 
 | 28 |  | 
 | 29 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 30 |  | 
 | 31 |  | 
| George Keishing | 5236ec5 | 2022-01-31 12:07:58 -0600 | [diff] [blame] | 32 | Configure SNMP Manager On BMC With Non Default Port And Verify | 
| Prashanth Katti | c744f04 | 2021-06-16 07:46:04 -0500 | [diff] [blame] | 33 |     [Documentation]  Configure SNMP Manager On BMC And Verify. | 
 | 34 |     [Tags]  Configure_SNMP_Manager_On_BMC_With_Non_Default_Port_And_Verify | 
 | 35 |     [Teardown]  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${NON_DEFAULT_PORT1} | 
 | 36 |  | 
 | 37 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${NON_DEFAULT_PORT1}  ${HTTP_CREATED} | 
 | 38 |  | 
 | 39 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${NON_DEFAULT_PORT1} | 
 | 40 |  | 
 | 41 |  | 
 | 42 | Configure SNMP Manager On BMC With Out Of Range Port And Verify | 
 | 43 |     [Documentation]  Configure SNMP Manager On BMC with out-of range port and verify. | 
 | 44 |     [Tags]  Configure_SNMP_Manager_On_BMC_With_Out_Of_Range_Port_And_Verify | 
 | 45 |     [Teardown]  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${out_of_range_port} | 
 | 46 |  | 
 | 47 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${out_of_range_port}  ${HTTP_BAD_REQUEST} | 
 | 48 |  | 
 | 49 |     ${status}=  Run Keyword And Return Status | 
 | 50 |     ...  Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${out_of_range_port} | 
 | 51 |  | 
 | 52 |     Should Be Equal As Strings  ${status}  False | 
 | 53 |     ...  msg=BMC is allowing to configure out of range port. | 
 | 54 |  | 
 | 55 |  | 
 | 56 | Generate Error On BMC And Verify SNMP Trap | 
 | 57 |     [Documentation]  Generate error on BMC and verify trap and its fields. | 
 | 58 |     [Tags]  Generate_Error_On_BMC_And_Verify_SNMP_Trap | 
 | 59 |     [Template]  Create Error On BMC And Verify Trap | 
 | 60 |  | 
 | 61 |     # event_log                 expected_error | 
 | 62 |  | 
 | 63 |     # Generate internal failure error. | 
 | 64 |     ${CMD_INTERNAL_FAILURE}     ${SNMP_TRAP_BMC_INTERNAL_FAILURE} | 
 | 65 |  | 
 | 66 |     # Generate timeout error. | 
 | 67 |     ${CMD_FRU_CALLOUT}          ${SNMP_TRAP_BMC_CALLOUT_ERROR} | 
 | 68 |  | 
 | 69 |     # Generate informational error. | 
 | 70 |     ${CMD_INFORMATIONAL_ERROR}  ${SNMP_TRAP_BMC_INFORMATIONAL_ERROR} | 
 | 71 |  | 
 | 72 |  | 
| Prashanth Katti | b1a9c6b | 2021-06-18 01:36:14 -0500 | [diff] [blame] | 73 | Configure SNMP Manager On BMC With Alpha Port And Verify | 
 | 74 |     [Documentation]  Configure SNMP Manager On BMC with alpha port and verify. | 
 | 75 |     [Tags]  Configure_SNMP_Manager_On_BMC_With_Alpha_Port_And_Verify | 
 | 76 |     [Teardown]  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${alpha_port} | 
 | 77 |  | 
 | 78 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${alpha_port}  ${HTTP_BAD_REQUEST} | 
 | 79 |  | 
 | 80 |     ${status}=  Run Keyword And Return Status | 
 | 81 |     ...  Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${alpha_port} | 
 | 82 |  | 
 | 83 |     Should Be Equal As Strings  ${status}  False | 
 | 84 |     ...  msg=BMC is allowing to configure invalid port. | 
 | 85 |  | 
 | 86 |  | 
 | 87 | Configure SNMP Manager On BMC With Empty Port And Verify | 
 | 88 |     [Documentation]  Configure SNMP Manager On BMC with empty port and verify | 
 | 89 |     ...  SNMP manager gets configured with default port. | 
 | 90 |     [Tags]  Configure_SNMP_Manager_On_BMC_With_Empty_Port_And_Verify | 
 | 91 |     [Teardown]  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 92 |  | 
 | 93 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${empty_port} | 
 | 94 |  | 
 | 95 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 96 |  | 
 | 97 |  | 
 | 98 | Configure Multiple SNMP Managers And Verify | 
 | 99 |     [Documentation]  Configure multiple SNMP managers and verify. | 
 | 100 |     [Tags]  Configure_Multiple_SNMP_Managers_And_Verify | 
 | 101 |     [Teardown]  Run Keywords | 
 | 102 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 103 |     ...  AND | 
 | 104 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${SNMP_DEFAULT_PORT} | 
 | 105 |  | 
 | 106 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 107 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${SNMP_DEFAULT_PORT} | 
 | 108 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 109 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR2_IP}  ${SNMP_DEFAULT_PORT} | 
 | 110 |  | 
 | 111 |  | 
| George Keishing | a2e8b0d | 2022-07-20 05:52:51 -0500 | [diff] [blame] | 112 | Generate Error On BMC And Verify SNMP Trap Is Sent To Non Default Port | 
| Prashanth Katti | b1a9c6b | 2021-06-18 01:36:14 -0500 | [diff] [blame] | 113 |     [Documentation]  Generate error on BMC and verify trap and its fields. | 
| George Keishing | a2e8b0d | 2022-07-20 05:52:51 -0500 | [diff] [blame] | 114 |     [Tags]  Generate_Error_On_BMC_And_Verify_SNMP_Trap_Is_Sent_To_Non_Default_Port | 
 | 115 |     [Template]  Create Error On BMC And Verify Trap On Non Default Port | 
| Prashanth Katti | b1a9c6b | 2021-06-18 01:36:14 -0500 | [diff] [blame] | 116 |  | 
 | 117 |     # event_log                 expected_error | 
 | 118 |  | 
 | 119 |     # Generate internal failure error. | 
 | 120 |     ${CMD_INTERNAL_FAILURE}     ${SNMP_TRAP_BMC_INTERNAL_FAILURE} | 
 | 121 |  | 
 | 122 |     # Generate timeout error. | 
 | 123 |     ${CMD_FRU_CALLOUT}          ${SNMP_TRAP_BMC_CALLOUT_ERROR} | 
 | 124 |  | 
 | 125 |     # Generate informational error. | 
 | 126 |     ${CMD_INFORMATIONAL_ERROR}  ${SNMP_TRAP_BMC_INFORMATIONAL_ERROR} | 
 | 127 |  | 
 | 128 |  | 
| Prashanth Katti | 7f31926 | 2021-06-21 09:10:04 -0500 | [diff] [blame] | 129 | Verify SNMP SysUpTime | 
 | 130 |     [Documentation]  Verify SNMP SysUpTime. | 
 | 131 |     [Tags]  Verify_SNMP_SysUpTime | 
 | 132 |  | 
 | 133 |     Generate Error And Verify System Up Time | 
 | 134 |  | 
 | 135 |  | 
 | 136 | Verify SNMP SysUpTime On BMC Reboot | 
 | 137 |     [Documentation]  Verify SNMP SysUpTime on BMC reboot. | 
 | 138 |     [Tags]  Verify_SNMP_SysUpTime_On_BMC_Reboot | 
 | 139 |  | 
 | 140 |     # Reboot BMC to reset system uptime. | 
 | 141 |     OBMC Reboot (off) | 
 | 142 |  | 
 | 143 |     ${uptime}=  Generate Error And Verify System Up Time | 
 | 144 |  | 
 | 145 |     # Check if uptime is reset after reboot. | 
 | 146 |     Should Be True  ${uptime} <= 1  msg=SNMP SysUpTime is not reset on reboot | 
 | 147 |  | 
 | 148 |  | 
| George Keishing | 5236ec5 | 2022-01-31 12:07:58 -0600 | [diff] [blame] | 149 | Configure Multiple SNMP Managers With Non Default Port And Verify | 
| Prashanth Katti | 7f31926 | 2021-06-21 09:10:04 -0500 | [diff] [blame] | 150 |     [Documentation]  Configure multiple SNMP Managers with non-default port And Verify. | 
 | 151 |     [Tags]  Configure_Multiple_SNMP_Managers_With_Non_Default_Port_And_Verify | 
 | 152 |     [Teardown]  Run Keywords | 
 | 153 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${NON_DEFAULT_PORT1} | 
 | 154 |     ...  AND | 
 | 155 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${NON_DEFAULT_PORT1} | 
 | 156 |  | 
 | 157 |     # Configure multiple SNMP managers with non-default port. | 
 | 158 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${NON_DEFAULT_PORT1} | 
 | 159 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${NON_DEFAULT_PORT1} | 
 | 160 |  | 
 | 161 |     # Verify if SNMP managers are configured. | 
 | 162 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${NON_DEFAULT_PORT1} | 
 | 163 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR2_IP}  ${NON_DEFAULT_PORT1} | 
 | 164 |  | 
 | 165 |  | 
 | 166 | Configure Multiple SNMP Managers With Different Ports And Verify | 
 | 167 |     [Documentation]  Configure multiple SNMP Managers with different ports And Verify. | 
 | 168 |     [Tags]  Configure_Multiple_SNMP_Managers_With_Different_Ports_And_Verify | 
 | 169 |     [Teardown]  Run Keywords | 
 | 170 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 171 |     ...  AND | 
 | 172 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${NON_DEFAULT_PORT1} | 
 | 173 |     ...  AND | 
 | 174 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR3_IP}  ${NON_DEFAULT_PORT2} | 
 | 175 |  | 
| George Keishing | 269e52e | 2021-06-25 12:27:39 -0500 | [diff] [blame] | 176 |     # Configure multiple SNMP managers with different ports. | 
| Prashanth Katti | 7f31926 | 2021-06-21 09:10:04 -0500 | [diff] [blame] | 177 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 178 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${NON_DEFAULT_PORT1} | 
 | 179 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR3_IP}  ${NON_DEFAULT_PORT2} | 
 | 180 |  | 
 | 181 |     # Verify if SNMP managers are configured. | 
 | 182 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 183 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR2_IP}  ${NON_DEFAULT_PORT1} | 
 | 184 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR3_IP}  ${NON_DEFAULT_PORT2} | 
 | 185 |  | 
 | 186 |  | 
| Prashanth Katti | 6ea399b | 2021-07-20 06:59:34 -0500 | [diff] [blame] | 187 | Configure SNMP Manager With Out Of Range IP On BMC And Verify | 
 | 188 |     [Documentation]  Configure SNMP Manager On BMC with out-of range IP and expect an error. | 
 | 189 |     [Tags]  Configure_SNMP_Manager_With_Out_Of_Range_IP_On_BMC_And_Verify | 
 | 190 |     [Teardown]  Delete SNMP Manager Via Redfish  ${out_of_range_ip}  ${SNMP_DEFAULT_PORT} | 
 | 191 |  | 
 | 192 |     Configure SNMP Manager Via Redfish  ${out_of_range_ip}  ${SNMP_DEFAULT_PORT}  ${HTTP_BAD_REQUEST} | 
 | 193 |  | 
 | 194 |     ${status}=  Run Keyword And Return Status | 
 | 195 |     ...  Verify SNMP Manager Configured On BMC  ${out_of_range_ip}  ${SNMP_DEFAULT_PORT} | 
 | 196 |  | 
 | 197 |     Should Be Equal As Strings  ${status}  False | 
 | 198 |     ...  msg=BMC is allowing to configure out of range IP. | 
 | 199 |  | 
 | 200 |  | 
 | 201 | Verify Persistency Of SNMP Manager And Trap On BMC Reboot | 
 | 202 |     [Documentation]  Verify persistency of SNMP manager configuration on BMC | 
 | 203 |     ...  and BMC is able to send trap after reboot. | 
 | 204 |     [Tags]  Verify_Persistency_Of_SNMP_Manager_And_Trap_On_BMC_Reboot | 
 | 205 |     [Teardown]  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 206 |  | 
 | 207 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT}  ${HTTP_CREATED} | 
 | 208 |  | 
 | 209 |     # Reboot BMC and check persistency SNMP manager. | 
 | 210 |     OBMC Reboot (off) | 
 | 211 |  | 
 | 212 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 213 |  | 
 | 214 |     # Check if trap is generated and sent to SNMP manager after reboot. | 
 | 215 |     Generate Error On BMC And Verify Trap | 
 | 216 |     ...  ${CMD_INTERNAL_FAILURE}  ${SNMP_TRAP_BMC_INTERNAL_FAILURE} | 
 | 217 |  | 
 | 218 |  | 
| Prashanth Katti | 2320c0d | 2021-10-12 07:31:27 -0500 | [diff] [blame] | 219 | Configure SNMP Manager With Less Octet IP And Verify | 
 | 220 |     [Documentation]  Configure SNMP manager on BMC with less octet IP and expect an error. | 
 | 221 |     [Tags]  Configure_SNMP_Manager_With_Less_Octet_IP_And_Verify | 
 | 222 |     [Teardown]  Delete SNMP Manager Via Redfish  ${less_octet_ip}  ${SNMP_DEFAULT_PORT} | 
 | 223 |  | 
 | 224 |     Configure SNMP Manager Via Redfish  ${less_octet_ip}  ${SNMP_DEFAULT_PORT}  ${HTTP_BAD_REQUEST} | 
 | 225 |  | 
 | 226 |     ${status}=  Run Keyword And Return Status | 
 | 227 |     ...  Verify SNMP Manager Configured On BMC  ${less_octet_ip}  ${SNMP_DEFAULT_PORT} | 
 | 228 |  | 
 | 229 |     Should Be Equal As Strings  ${status}  False | 
 | 230 |     ...  msg=BMC is allowing to configure less octet IP. | 
 | 231 |  | 
 | 232 |  | 
 | 233 | Configure SNMP Manager On BMC With Negative Port And Verify | 
 | 234 |     [Documentation]  Configure SNMP Manager On BMC with negative port and verify. | 
 | 235 |     [Tags]  Configure_SNMP_Manager_On_BMC_With_Negative_Port_And_Verify | 
 | 236 |  | 
 | 237 |     [Teardown]  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${negative_port} | 
 | 238 |  | 
 | 239 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${negative_port}  ${HTTP_BAD_REQUEST} | 
 | 240 |  | 
 | 241 |     ${status}=  Run Keyword And Return Status | 
 | 242 |     ...  Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${negative_port} | 
 | 243 |  | 
 | 244 |     Should Be Equal As Strings  ${status}  False | 
 | 245 |     ...  msg=BMC is allowing to configure negative port. | 
 | 246 |  | 
 | 247 |  | 
| meghagn | ad10253 | 2021-10-25 05:40:15 -0500 | [diff] [blame] | 248 | Configure Multiple SNMP Managers On BMC And Verify Persistency On BMC Reboot | 
 | 249 |     [Documentation]  Configure multiple SNMP Managers on BMC and verify persistency on BMC reboot. | 
 | 250 |     [Tags]  Configure_Multiple_SNMP_Managers_On_BMC_And_Verify_Persistency_On_BMC_Reboot | 
 | 251 |     [Teardown]  Run Keywords | 
 | 252 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 253 |     ...  AND | 
 | 254 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${SNMP_DEFAULT_PORT} | 
 | 255 |  | 
 | 256 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 257 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${SNMP_DEFAULT_PORT} | 
 | 258 |  | 
 | 259 |     # Reboot BMC and check persistency SNMP manager. | 
 | 260 |     OBMC Reboot (off) | 
 | 261 |  | 
 | 262 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 263 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR2_IP}  ${SNMP_DEFAULT_PORT} | 
 | 264 |  | 
 | 265 |  | 
 | 266 | Configure Multiple SNMP Managers On BMC And Check Trap On BMC Reboot | 
 | 267 |     [Documentation]  Configure multiple SNMP Managers on BMC and check trap on BMC reboot. | 
 | 268 |     [Tags]  Configure_Multiple_SNMP_Managers_On_BMC_And_Check_Trap_On_BMC_Reboot | 
 | 269 |     [Teardown]  Run Keywords | 
 | 270 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 271 |     ...  AND | 
 | 272 |     ...  Delete SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${SNMP_DEFAULT_PORT} | 
 | 273 |  | 
 | 274 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 275 |     Configure SNMP Manager Via Redfish  ${SNMP_MGR2_IP}  ${SNMP_DEFAULT_PORT} | 
 | 276 |  | 
 | 277 |     # Reboot BMC and check persistency SNMP manager. | 
 | 278 |     OBMC Reboot (off) | 
 | 279 |  | 
 | 280 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT} | 
 | 281 |     Verify SNMP Manager Configured On BMC  ${SNMP_MGR2_IP}  ${SNMP_DEFAULT_PORT} | 
 | 282 |  | 
 | 283 |     # Check if trap is generated and sent to SNMP managers after reboot. | 
 | 284 |     Generate Error On BMC And Verify Trap | 
 | 285 |     ...  ${CMD_INTERNAL_FAILURE}  ${SNMP_TRAP_BMC_INTERNAL_FAILURE} | 
 | 286 |  | 
 | 287 |  | 
| Prashanth Katti | 391000c | 2021-06-11 04:09:21 -0500 | [diff] [blame] | 288 | *** Keywords *** | 
 | 289 |  | 
 | 290 | Suite Setup Execution | 
 | 291 |     [Documentation]  Do suite setup execution. | 
 | 292 |  | 
 | 293 |     Redfish.Login | 
 | 294 |  | 
 | 295 |     # Check for SNMP configurations. | 
 | 296 |     Valid Value  SNMP_MGR1_IP | 
 | 297 |     Valid Value  SNMP_DEFAULT_PORT | 
| Prashanth Katti | 7f31926 | 2021-06-21 09:10:04 -0500 | [diff] [blame] | 298 |  | 
 | 299 |  | 
| George Keishing | 81302e4 | 2022-07-20 11:24:26 -0500 | [diff] [blame] | 300 | Suite Teardown Execution | 
 | 301 |     [Documentation]  Do suite Teardown execution. | 
 | 302 |  | 
 | 303 |     Run Keyword And Ignore Error  Redfish Purge Event Log | 
 | 304 |     Run Keyword And Ignore Error  Redfish Delete All BMC Dumps | 
 | 305 |  | 
 | 306 |  | 
| Prashanth Katti | 7f31926 | 2021-06-21 09:10:04 -0500 | [diff] [blame] | 307 | Generate Error And Verify System Up Time | 
 | 308 |     [Documentation]  Generate error and verify system up time. | 
 | 309 |  | 
 | 310 |     # Get system uptime on BMC. | 
 | 311 |     # Example output of uptime: | 
 | 312 |     # (8055.79 15032.86) | 
 | 313 |  | 
 | 314 |     ${cmd_output}   ${stderr}  ${rc}=  BMC Execute Command  cat /proc/uptime | 
 | 315 |     @{times}=  Split String  ${cmd_output} | 
 | 316 |  | 
 | 317 |     ${bmc_uptime_in_minutes}=  Evaluate  int(${times}[0])/60 | 
 | 318 |  | 
 | 319 |     ${trap}=  Create Error On BMC And Verify Trap | 
 | 320 |  | 
 | 321 |     # Extract System up time from SNMP trap. | 
 | 322 |     # Example - SNMP trap: | 
 | 323 |     # DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (252367) 0:42:03.67 | 
 | 324 |     # SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI::enterprises.49871.1.0.0.1 | 
 | 325 |     # SNMPv2-SMI::enterprises.49871.1.0.1.1 = Gauge32: 54 | 
 | 326 |     # SNMPv2-SMI::enterprises.49871.1.0.1.2 = Opaque: UInt64: 4622921648578756984 | 
 | 327 |     # SNMPv2-SMI::enterprises.49871.1.0.1.3 = INTEGER: 3 | 
 | 328 |     # SNMPv2-SMI::enterprises.49871.1.0.1.4 = STRING: | 
 | 329 |  | 
 | 330 |     @{words}=  Split String  ${trap}[0]  = | 
 | 331 |  | 
 | 332 |     ${timeticks}=  Fetch From Right  ${words}[1]  ( | 
 | 333 |     ${snmp_sysuptime}=  Fetch From Left  ${timeticks}  ) | 
 | 334 |  | 
 | 335 |     # SNMP SysUptime will be in milli seconds. | 
 | 336 |     # Convert into minutes. | 
 | 337 |     ${sysuptime_in_minutes}=  Evaluate  int(${snmp_sysuptime})/6000 | 
 | 338 |  | 
 | 339 |     Should Be Equal As Integers  ${bmc_uptime_in_minutes}  ${sysuptime_in_minutes} | 
 | 340 |  | 
| George Keishing | 409df05 | 2024-01-17 22:36:14 +0530 | [diff] [blame] | 341 |     RETURN  ${sysuptime_in_minutes} |