Added new testcase to SNMP alerts sub menu
Changes:
- Configure SNMP Manager Via GUI And Verify SNMP Trap
Tested:
Ran Test
gui/gui_test/settings_menu/test_snmp_alerts_sub_menu.robot
Change-Id: I2bb810c0ee57ab7ea3fc5bd697821ca170ec687f
Signed-off-by: meghagn <Megha.GN@ibm.com>
diff --git a/gui/gui_test/settings_menu/test_snmp_alerts_sub_menu.robot b/gui/gui_test/settings_menu/test_snmp_alerts_sub_menu.robot
index 0406147..a51945f 100644
--- a/gui/gui_test/settings_menu/test_snmp_alerts_sub_menu.robot
+++ b/gui/gui_test/settings_menu/test_snmp_alerts_sub_menu.robot
@@ -172,6 +172,25 @@
Verify SNMP Manager Configured On BMC ${SNMP_MGR2_IP} ${SNMP_DEFAULT_PORT}
+Configure SNMP Manager Via GUI And Verify SNMP Trap
+ [Documentation] Login GUI SNMP alerts page and add SNMP manager via GUI
+ ... and generate error on BMC and verify trap and its fields.
+ [Tags] Configure_SNMP_Manager_Via_GUI_And_Verify_SNMP_Trap
+ [Template] Create Error On BMC And Verify Trap On Default Port
+ [Teardown] Delete SNMP Manager Via GUI ${SNMP_MGR1_IP} ${SNMP_DEFAULT_PORT}
+
+ # event_log expected_error
+
+ # Generate internal failure error.
+ ${CMD_INTERNAL_FAILURE} ${SNMP_TRAP_BMC_INTERNAL_FAILURE}
+
+ # Generate timeout error.
+ ${CMD_FRU_CALLOUT} ${SNMP_TRAP_BMC_CALLOUT_ERROR}
+
+ # Generate informational error.
+ ${CMD_INFORMATIONAL_ERROR} ${SNMP_TRAP_BMC_INFORMATIONAL_ERROR}
+
+
*** Keywords ***
Suite Setup Execution
@@ -250,3 +269,39 @@
Configure SNMP Manager Via GUI ${snmp_ip_value} ${snmp_port_value}
Verify SNMP Manager Configured On BMC ${snmp_ip_value} ${snmp_port_value}
+
+
+Create Error On BMC And Verify Trap On Default Port
+ [Documentation] Generate error on BMC and verify if trap is sent to default port.
+ [Arguments] ${event_log}=${CMD_INTERNAL_FAILURE} ${expected_error}=${SNMP_TRAP_BMC_INTERNAL_FAILURE}
+
+ # Description of argument(s):
+ # event_log Event logs to be created.
+ # expected_error Expected error on SNMP.
+
+ Configure SNMP Manager Via GUI ${SNMP_MGR1_IP} ${SNMP_DEFAULT_PORT}
+
+ Start SNMP Manager
+
+ # Generate error log.
+ BMC Execute Command ${event_log}
+
+ SSHLibrary.Switch Connection snmp_server
+ ${SNMP_LISTEN_OUT}= Read delay=1s
+
+ # Stop SNMP manager process.
+ SSHLibrary.Execute Command sudo killall snmptrapd
+
+ # Sample SNMP trap:
+ # 2021-06-16 07:05:29 xx.xx.xx.xx [UDP: [xx.xx.xx.xx]:58154->[xx.xx.xx.xx]:xxx]:
+ # DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (2100473) 5:50:04.73
+ # SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI::enterprises.49871.1.0.0.1
+ # SNMPv2-SMI::enterprises.49871.1.0.1.1 = Gauge32: 369 SNMPv2-SMI::enterprises.49871.1.0.1.2 = Opaque:
+ # UInt64: 1397718405502468474 SNMPv2-SMI::enterprises.49871.1.0.1.3 = INTEGER: 3
+ # SNMPv2-SMI::enterprises.49871.1.0.1.4 = STRING: "xxx.xx.xx Failure"
+
+ ${lines}= Split To Lines ${SNMP_LISTEN_OUT}
+ ${trap_info}= Get From List ${lines} -1
+ ${snmp_trap}= Split String ${trap_info} \t
+
+ Verify SNMP Trap ${snmp_trap} ${expected_error}