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)
示例#4
0
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)
示例#6
0
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)
示例#7
0
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)
示例#8
0
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)
示例#9
0
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)
示例#11
0
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)
示例#14
0
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)
示例#15
0
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)
示例#16
0
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)