def auditlogging_enable_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "audit-logging enable") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "show audit") output_file.write(cmd_output) print cmd_output if (("INFO: Audit:OneView Logging out ...! SUCCESS SSH" in cmd_output) and ("INFO: Audit:OneView Logging in ...! SUCCESS SSH" in cmd_output) and ("INFO: Audit: AUDIT LOG file clear SUCCESS" in cmd_output)): total_cmds_passed = total_cmds_passed + 1 result = "\n" + " AUDITLOGGING ENABLE TEST" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + " AUDITLOGGING ENABLE TEST" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return (total_cmds_passed, total_cmds_failed)
def auditlogging_reset_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "audit-logging enable") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "audit-logging reset") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "show audit") output_file.write(cmd_output) print cmd_output if ("INFO: Audit: AUDIT LOG file clear SUCCESS" in cmd_output): total_cmds_passed = total_cmds_passed + 1 result = "\n" + " AUDITLOGGING RESET TEST" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + " AUDITLOGGING RESET TEST" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return_value = functions_potash.execute_exit_cmd(session, "exit") output_file.write(return_value) return (total_cmds_passed, total_cmds_failed)
def snmp_notify_notification_type_inform_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "enable snmpagent") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "snmp user user2") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd( session, "snmp community index com3 name hpname3 security user2") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd( session, "snmp group group2 user user2 security-model v3") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd( session, "snmp targetaddr Targetaddres1 param hp1 12.0.0.100 taglist tag1") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd( session, "snmp notify notify1 tag tag1 type inform nonvolatile") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "show snmp notif") output_file.write(cmd_output) print cmd_output snmp_notif = cmd_output.split('notify1')[1].split( '---------------------------')[0] if (("Notify Tag : tag1" in snmp_notif) and ("Notify Type : inform" in snmp_notif) and ("Storage Type : Nonvolatile" in snmp_notif)): total_cmds_passed = total_cmds_passed + 1 result = "\n" + " SNMP TARGETPARAMS ENGINEID V3AUTH TEST" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + " SNMP TARGETPARAMS ENGINEID V3AUTH TEST" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return (total_cmds_passed, total_cmds_failed)
def execute_tests(): total_cmds_executed = 0 total_cmds_passed = 0 total_cmds_failed = 0 line_decoration = "\n______________________________________________________________________________\n" ExecutionOutput = "../AUTOMATION_RESULTS/" + "ExecutionOutput_PRIVATENETWORKS.txt" output_file = open(ExecutionOutput, "w") session = functions_potash.ssh_connect(UserInput.POTASHIP, UserInput.USERNAME, UserInput.PASSWORD) output_file.write(line_decoration + "PRIVATENETWORKS FUNCTIONAL TESTS" + line_decoration) cmd_output = functions_potash.execute_cmd(session, "show firmware version") output_file.write(cmd_output) output_file.write(line_decoration + "\n") total_cmds_passed, total_cmds_failed = privatenetworks_vlan_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed, 'Enable') output_file.write(line_decoration + "\n") total_cmds_passed, total_cmds_failed = privatenetworks_vlan_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed, 'Disable') output_file.write(line_decoration + "\n") total_cmds_passed, total_cmds_failed = newly_created_vlan_privatenetworks_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(line_decoration + "\n") total_cmds_passed, total_cmds_failed = reset_privatenetworks_feature(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(line_decoration + "\n") functions_potash.final_output(output_file, ExecutionOutput, total_cmds_executed, total_cmds_passed, total_cmds_failed)
def snmp_targetparams_engineid_v3auth_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "set cli pagination off") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "show snmp engineid") output_file.write(cmd_output) engineid = cmd_output.split('EngineId:')[1].split('OneView#')[0] engineid = engineid.rstrip() cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "enable snmpagent") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "snmp user user1") output_file.write(cmd_output) print cmd_output set_targetparams = "snmp targetparams Targetparam1 user user1 EngineID " + engineid + " security-model v3 auth message-processing v3" cmd_output = functions_potash.execute_cmd(session, set_targetparams) output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "show snmp targetparam") output_file.write(cmd_output) print cmd_output targetparam_table = cmd_output.split('Targetparam1')[1].split( '--------------------------')[0] if (("Message Processing Model : v3" in targetparam_table) and ("Security Model : v3" in targetparam_table) and ("Security Name : user1" in targetparam_table) and ("Security Level : Authentication, No Privacy" in targetparam_table) and (engineid in targetparam_table)): total_cmds_passed = total_cmds_passed + 1 result = "\n" + " SNMP TARGETPARAMS ENGINEID V3AUTH TEST" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + " SNMP TARGETPARAMS ENGINEID V3AUTH TEST" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return (total_cmds_passed, total_cmds_failed)
def autosplit_status_with_le_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "set cli pagination off") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "show auto-split-status") output_file.write(cmd_output) if ("Enabled" not in cmd_output): total_cmds_passed = total_cmds_passed + 1 result = "\n" + " show auto-split-status with LE TEST" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + " show auto-split-status with LE TEST" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return (total_cmds_passed, total_cmds_failed)
def newly_created_vlan_privatenetworks_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd = "no vlan " + UserInput.PRIVATENETWORKS_NEWVLAN cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) cmd = "vlan " + UserInput.PRIVATENETWORKS_NEWVLAN cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) cmd_output = functions_potash.execute_cmd(session, "vlan active") output_file.write(cmd_output) cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) cmd = "show vlan id " + UserInput.PRIVATENETWORKS_NEWVLAN cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) search_word = "Private Network Status : Disabled" if (search_word in cmd_output): total_cmds_passed = total_cmds_passed + 1 result = "\n" + "Private Networks feature should be disabled for newly created VLAN" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + "Private Networks feature should be disabled for newly created VLAN" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return(total_cmds_passed, total_cmds_failed)
def show_transceiver_info_show_interface_status_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd1 = "show transceiver-info ten-gigabitEthernet " + UserInput.ONEGBSUPPORT_UPLINK1 show_trans_info_uplink1_output = functions_potash.execute_cmd( session, cmd1) output_file.write(show_trans_info_uplink1_output) cmd2 = "show transceiver-info ten-gigabitEthernet " + UserInput.ONEGBSUPPORT_UPLINK2 show_trans_info_uplink2_output = functions_potash.execute_cmd( session, cmd2) output_file.write(show_trans_info_uplink2_output) cmd3 = "show int status" cmd_output3 = functions_potash.execute_cmd(session, cmd3) output_file.write(cmd_output3) split_word_uplink1 = "Ten-GigabitEthernet" + UserInput.ONEGBSUPPORT_UPLINK1 show_interface_status_uplink1 = cmd_output3.split( split_word_uplink1)[1].split('Auto-MDIX on')[0] split_word_uplink2 = "Ten-GigabitEthernet" + UserInput.ONEGBSUPPORT_UPLINK2 show_interface_status_uplink2 = cmd_output3.split( split_word_uplink2)[1].split('Auto-MDIX on')[0] if (("1Gb" in show_trans_info_uplink1_output) and ("1Gb" in show_trans_info_uplink2_output) and ("connected Full 1 Gbps Auto" in show_interface_status_uplink1) and ("connected Full 1 Gbps Auto" in show_interface_status_uplink2)): total_cmds_passed = total_cmds_passed + 1 result = "\n" + " show_transceiver_info_show_interface_status_test" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + " show_transceiver_info_show_interface_status_test" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return (total_cmds_passed, total_cmds_failed)
def reset_privatenetworks_feature(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) cmd_output = functions_potash.execute_cmd(session, "private-network feature disable") output_file.write(cmd_output) cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) cmd = "show vlan id " + UserInput.PRIVATENETWORKS_VLAN cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) search_word = "Private Network Status : Disabled" if (search_word in cmd_output): total_cmds_passed = total_cmds_passed + 1 result = "\n" + "Disable Private Network Feature completely" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + "Disable Private Network Feature completely" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return(total_cmds_passed, total_cmds_failed)
def execute_tests(): ExecutionOutput = "../AUTOMATION_RESULTS/" + "ExecutionOutput_SNMPV3ENHANCEMENTS.txt" output_file = open(ExecutionOutput, "w") session = functions_potash.ssh_connect(UserInput.POTASHIP, UserInput.USERNAME, UserInput.PASSWORD) total_cmds_executed = 0 total_cmds_passed = 0 total_cmds_failed = 0 output_file.write(spaces + "SNMPV3ENHANCEMENTS FUNCTIONAL TESTS" + spaces) cmd_output = functions_potash.execute_cmd(session, "show firmware version") output_file.write(cmd_output) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed = snmp_targetparams_engineid_v3auth_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed = snmp_targetparams_engineid_v3noauth_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed = snmp_targetparams_engineid_v3priv_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed = snmp_notify_notification_type_inform_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") functions_potash.final_output(output_file, ExecutionOutput, total_cmds_executed, total_cmds_passed, total_cmds_failed)
def execute_tests(): ExecutionOutput = "../AUTOMATION_RESULTS/" + "ExecutionOutput_1GBSUPPORT.txt" output_file = open(ExecutionOutput, "w") session = functions_potash.ssh_connect(UserInput.POTASHIP, UserInput.USERNAME, UserInput.PASSWORD) total_cmds_executed = 0 total_cmds_passed = 0 total_cmds_failed = 0 output_file.write(spaces + "1GBSUPPORT FUNCTIONAL TESTS" + spaces) cmd_output = functions_potash.execute_cmd(session, "show firmware version") output_file.write(cmd_output) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed = autosplit_status_with_le_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed = show_transceiver_info_show_interface_status_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed = no_negotiation_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed = negotiation_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") functions_potash.final_output(output_file, ExecutionOutput, total_cmds_executed, total_cmds_passed, total_cmds_failed)
def execute_tests(): ExecutionOutput = "../AUTOMATION_RESULTS/" + "ExecutionOutput_AUDITLOGGING.txt" output_file = open(ExecutionOutput, "w") session = functions_potash.ssh_connect(UserInput.POTASHIP, UserInput.USERNAME, UserInput.PASSWORD) total_cmds_executed = 0 total_cmds_passed = 0 total_cmds_failed = 0 output_file.write(spaces + "AUDITLOGGING FUNCTIONAL TESTS" + spaces) cmd_output = functions_potash.execute_cmd(session, "show firmware version") output_file.write(cmd_output) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed = auditlogging_reset_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") session = functions_potash.ssh_connect(UserInput.POTASHIP, UserInput.USERNAME, UserInput.PASSWORD) total_cmds_passed, total_cmds_failed = auditlogging_enable_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") total_cmds_passed, total_cmds_failed, session = auditlogging_disable_test( session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed) output_file.write(spaces + "\n") functions_potash.final_output(output_file, ExecutionOutput, total_cmds_executed, total_cmds_passed, total_cmds_failed)
def auditlogging_disable_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "audit-logging reset") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "audit-logging disable") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "show audit") output_file.write(cmd_output) print cmd_output return_value = functions_potash.execute_exit_cmd(session, "exit") output_file.write(return_value) session = functions_potash.ssh_connect(UserInput.POTASHIP, UserInput.USERNAME, UserInput.PASSWORD) cmd_output = functions_potash.execute_cmd(session, "show audit") output_file.write(cmd_output) print cmd_output if (("INFO: Audit:OneView Logging out ...! SUCCESS SSH" not in cmd_output) and ("INFO: Audit:OneView Logging in ...! SUCCESS SSH" not in cmd_output)): total_cmds_passed = total_cmds_passed + 1 result = "\n" + " AUDITLOGGING DISABLE TEST" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + " AUDITLOGGING DISABLE TEST" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return (total_cmds_passed, total_cmds_failed, session)
def privatenetworks_vlan_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed, action): cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "private-network feature enable") output_file.write(cmd_output) print cmd_output cmd = "vlan " + UserInput.PRIVATENETWORKS_VLAN cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "private-network " + action cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) print cmd_output cmd = "show vlan id " + UserInput.PRIVATENETWORKS_VLAN cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) search_word = "Private Network Status : " + action if (search_word in cmd_output): total_cmds_passed = total_cmds_passed + 1 result = "\n" + action + " Private Networks in VLAN and verify" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + action + " Private Networks in VLAN and verify" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return(total_cmds_passed, total_cmds_failed)
def no_negotiation_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd = "no breakout interface ten-GigabitEthernet " + UserInput.ONEGBSUPPORT_UPLINK2 cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "interface fortyGigE " + UserInput.ONEGBSUPPORT_UPLINK2.split(':')[0] cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "no negotiation" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) print cmd_output cmd3 = "show int status" cmd_output3 = functions_potash.execute_cmd(session, cmd3) output_file.write(cmd_output3) split_word_uplink2 = "FortyGigE" + UserInput.ONEGBSUPPORT_UPLINK2.split( ':')[0] show_interface_status_40Guplink2 = cmd_output3.split( split_word_uplink2)[1].split('Auto-MDIX on')[0] cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd = "breakout interface fortyGigE " + UserInput.ONEGBSUPPORT_UPLINK2.split( ':')[0] cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd_output = functions_potash.execute_cmd(session, "end") output_file.write(cmd_output) print cmd_output cmd3 = "show int status" cmd_output3 = functions_potash.execute_cmd(session, cmd3) output_file.write(cmd_output3) split_word_uplink2 = "Ten-GigabitEthernet" + UserInput.ONEGBSUPPORT_UPLINK2 show_interface_status_10Guplink2 = cmd_output3.split( split_word_uplink2)[1].split('Auto-MDIX on')[0] if (("not connected Full - No-Negotiation" in show_interface_status_40Guplink2) and ("connected Full 1 Gbps Auto" in show_interface_status_10Guplink2)): total_cmds_passed = total_cmds_passed + 1 result = "\n" + " show_transceiver_info_test" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + " show_transceiver_info_test" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return (total_cmds_passed, total_cmds_failed)
def negotiation_test(session, output_file, total_cmds_executed, total_cmds_passed, total_cmds_failed): cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd = "interface ten-GigabitEthernet " + UserInput.ONEGBSUPPORT_UPLINK2 cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "no negotiation" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "end" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output time.sleep(5) cmd = "show interface status" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output split_word_uplink2 = "Ten-GigabitEthernet" + UserInput.ONEGBSUPPORT_UPLINK2 show_interface_status_uplink2_nonegotiation = cmd_output.split( split_word_uplink2)[1].split('Auto-MDIX on')[0] cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd = "interface ten-GigabitEthernet " + UserInput.ONEGBSUPPORT_UPLINK2 cmd_output = functions_potash.execute_cmd(session, cmd) cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd = "interface ten-GigabitEthernet " + UserInput.ONEGBSUPPORT_UPLINK2 cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "negotiation" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "end" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output time.sleep(5) cmd = "show interface status" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output split_word_uplink2 = "Ten-GigabitEthernet" + UserInput.ONEGBSUPPORT_UPLINK2 show_interface_status_uplink2_negotiation = cmd_output.split( split_word_uplink2)[1].split('Auto-MDIX on')[0] cmd_output = functions_potash.execute_cmd(session, "configure terminal") output_file.write(cmd_output) print cmd_output cmd = "interface ten-GigabitEthernet " + UserInput.ONEGBSUPPORT_UPLINK2 cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "no negotiation" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "speed auto" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output cmd = "end" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output time.sleep(5) cmd = "show interface status" cmd_output = functions_potash.execute_cmd(session, cmd) output_file.write(cmd_output) print cmd_output split_word_uplink2 = "Ten-GigabitEthernet" + UserInput.ONEGBSUPPORT_UPLINK2 show_interface_status_uplink2_noneg_speedauto = cmd_output.split( split_word_uplink2)[1].split('Auto-MDIX on')[0] if (("not connected Full - No-Negotiation" in show_interface_status_uplink2_nonegotiation) and ("connected Full 1 Gbps Auto" in show_interface_status_uplink2_negotiation) and ("connected Full 1 Gbps Auto" in show_interface_status_uplink2_noneg_speedauto)): total_cmds_passed = total_cmds_passed + 1 result = "\n" + " show_transceiver_info_test" + "=Passed\n" + "\nPASSED\n" else: total_cmds_failed = total_cmds_failed + 1 result = "\n" + " show_transceiver_info_test" + "=Failed=" + "Failed in Output Validation\n" + "\nFAILED\n" output_file.write(result) return (total_cmds_passed, total_cmds_failed)