def test_ft_snmp_dot1q_dot1db_mib(): """ Author : Karthikeya Kumar CH<*****@*****.**> Verify that snmpwalk on dot1q MIB object functions properly. Reference Test Bed : D1 --- Mgmt Network """ snmp_obj.poll_for_snmp_walk(vars.D1, data.wait_time, 3, ipaddress=ipaddress, oid=data.oid_dot1q_mib, community_name=data.ro_community) get_snmp_output_dot1q = snmp_obj.walk_snmp_operation( ipaddress=ipaddress, oid=data.oid_dot1q_mib, community_name=data.ro_community) if not get_snmp_output_dot1q: st.report_fail("get_snmp_output_fail") get_snmp_output_dot1db = snmp_obj.walk_snmp_operation( ipaddress=ipaddress, oid=data.oid_dot1db_mib, community_name=data.ro_community) if not get_snmp_output_dot1db: st.report_fail("get_snmp_output_fail") st.report_pass("test_case_passed")
def test_ft_snmp_dot1q_tp_fdb_address(): """ Author : Prasad Darnasi<*****@*****.**> Verify that the dot1qTpFdbAddress Object functions properly. """ snmp_obj.poll_for_snmp_walk(vars.D1, data.wait_time, 1, ipaddress=ipaddress, oid=data.dot1q_Tp_Fdb_Table, community_name=data.ro_community) get_snmp_output = snmp_obj.walk_snmp_operation( ipaddress=ipaddress, oid=data.dot1q_Tp_Fdb_Table, community_name=data.ro_community) out = snmp_obj.get_oids_from_walk_output(get_snmp_output) out = [str(x) for x in out] for x in out: get_snmp_output = snmp_obj.get_snmp_operation( ipaddress=ipaddress, oid=x, community_name=data.ro_community) if not get_snmp_output: st.report_fail("snmp_output_failed", "dot1qTpFdbAddress") get_snmp_output = snmp_obj.get_snmp_operation( ipaddress=ipaddress, oid=x, community_name=data.ro_community, get_next=True) if not get_snmp_output: st.report_fail("snmp_output_failed", "dot1qTpFdbAddress") st.report_pass("test_case_passed")
def test_ft_snmp_ipcidr_route_table(): """ Author : Karthikeya Kumar CH<*****@*****.**> Verify that snmpwalk walk on ipCidrroutetable MIB functions properly Reference Test Bed : D1 --- Mgmt Network """ snmp_obj.poll_for_snmp_walk(vars.D1, data.wait_time, 3, ipaddress=ipaddress, oid=data.oid_ipcidr_route_table, community_name=data.ro_community) get_snmp_output = snmp_obj.walk_snmp_operation( ipaddress=ipaddress, oid=data.oid_ipcidr_route_table, community_name=data.ro_community) if not get_snmp_output: st.report_fail("get_snmp_output_fail") st.report_pass("test_case_passed")
def test_ft_snmp_max_vlan_scale(): ''' Author: Prasad Darnasi <*****@*****.**> verify The BRIDGE-MIB requirements functionality by scaling DUT with max Vlans ''' vlan_module_config(config='yes') st.log("Checking VLAN config after reboot") max_vlan_verify() global ipaddress ipaddress_list = basic_obj.get_ifconfig_inet(vars.D1, sc_data.mgmt_int) st.log("Checking Ip address of the Device ") if not ipaddress_list: st.report_env_fail("ip_verification_fail") ipaddress = ipaddress_list[0] st.log("Device ip addresse - {}".format(ipaddress)) snmp_obj.set_snmp_config(vars.D1, snmp_rocommunity=sc_data.ro_community, snmp_location=sc_data.location) if not snmp_obj.poll_for_snmp(vars.D1, 30, 1, ipaddress=ipaddress, oid=sc_data.oid_sysName, community_name=sc_data.ro_community): st.log("Post SNMP config , snmp is not working") st.report_fail("operation_failed") basic_obj.get_top_info(vars.D1, proc_name='snmpd') get_snmp_output = snmp_obj.poll_for_snmp_walk( vars.D1, 15, 1, ipaddress=ipaddress, oid=sc_data.oid_dot1qBase, community_name=sc_data.ro_community) if not get_snmp_output: st.report_fail("get_snmp_output_fail") st.report_pass("test_case_passed")