Exemplo n.º 1
0
    def execute(self, ctx):
        global AUT_PATH

        csm_au_module = import_module("au.csm_au", AUT_PATH)
        if csm_au_module is not None:
            status = csm_au_module.execute(ctx)
            if status == 0:
                self.get_software(
                    ctx.host,
                    install_inactive_cli=ctx.inactive_cli,
                    install_active_cli=ctx.active_cli,
                    install_committed_cli=ctx.committed_cli,
                )
                ctx.success = True
        else:
            try:
                conn = condor.make_connection_from_context(ctx)
                conn.connect()
                ctx.inactive_cli = conn.send("sh install inactive summary")
                ctx.active_cli = conn.send("sh install active summary")
                ctx.committed_cli = conn.send("sh install committed summary")
                conn.disconnect()

                self.get_software(
                    ctx.host,
                    install_inactive_cli=ctx.inactive_cli,
                    install_active_cli=ctx.active_cli,
                    install_committed_cli=ctx.committed_cli,
                )
                ctx.success = True
            except:
                pass
Exemplo n.º 2
0
    def execute(self, ctx):
        global AUT_PATH
        
        csm_au_module = import_module('au.csm_au', AUT_PATH)
        if csm_au_module is not None:
            status = csm_au_module.execute(ctx)
            if status == 0 :
                self.get_software(ctx.host,
                    install_inactive_cli=ctx.inactive_cli, 
                    install_active_cli=ctx.active_cli, 
                    install_committed_cli=ctx.committed_cli)
                ctx.success = True
        else:
            try:
                conn = condor.make_connection_from_context(ctx)
                conn.connect()
                ctx.inactive_cli = conn.send('sh install inactive summary')
                ctx.active_cli = conn.send('sh install active summary')
                ctx.committed_cli = conn.send('sh install committed summary')       
                conn.disconnect()
 
                self.get_software(ctx.host,
                    install_inactive_cli=ctx.inactive_cli, 
                    install_active_cli=ctx.active_cli, 
                    install_committed_cli=ctx.committed_cli)
                ctx.success = True
            except:
                pass
Exemplo n.º 3
0
def test():


    test_devices.append(
        ['telnet://*****:*****@172.27.41.45:2034']
    )

    #test_devices.append(
    #    ['telnet://*****:*****@172.28.98.3']
    #)





    #23 test cases

    for no, urls in enumerate(test_devices, start=1):
        print("---------- Test no: {} ----------".format(no))
        print(urls)
        print("=====")
        host = Host('mercy', 'generic', urls)
        ctx = Context(host)

        conn = condor.make_connection_from_context(ctx)
        #conn.connect(sys.stderr)
        #conn.connect()
        #output = conn.send('sh install inactive summary')
        #print output
        #output = conn.send('sh install active summary')
        #print output
        #output = conn.send('sh install committed summary')
        #print output

        #output = conn.send('conf t', wait_for_string="RP/0/RSP0/CPU0:nv-cluster-escalation(config)#")
        #print output
        #output = conn.send('logging console debugging')
        #print output
        #output = conn.send('commit')
        #print output
        #output = conn.send('exit')
        #print output

        for i in range(1):
            print("\n========================== {} ==========================".format(i))
            print("CONNECTED: {}".format(conn.connect(sys.stderr)))
            #conn.connect()


            output = conn.send('clear configuration inconsistency', timeout=10)
            print("CLEAR CONFIGURATION INCONSTENCY:")
            print output
            if "terminal" in output:
                print("OUTPUT: '{}'".format(output))
                raise Exception

            output = conn.send('admin clear configuration inconsistency')
            print("ADMIN CLEAR CONFIGURATION INCONSTENCY:")
            print output
            if "terminal" in output:
                print("OUTPUT: '{}'".format(output))
                raise Exception

            #output = conn.send('admin')
            #print output
            #output = conn.send('show platform', wait_for_string="RP/0/RSP0/CPU0:nv-cluster-escalation(admin)#")
            #print output
            #output = conn.send('exit')
            #print output
            #output = conn.send('conf t')
            #print output
            #output = conn.send('exit')
            #print output
            conn.disconnect()



        #output = conn.send('configure', wait_for_string="(config)#")
        #print output
        #output = conn.send('router isis 1', wait_for_string="(config-isis)#")
        #print output
        #output = conn.send('commit', wait_for_string="(config-isis)#")
        #print output
        #output = conn.send('end')
        #print output



        #conn.disconnect()

        """