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
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
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() """