from dca.dca_cmd import DcaCmd from control_protocol.telnet_stub_control import TelnetStubControl dev1 = DcaCmd(TelnetStubControl, '1.1.1.1', 'root', '123456') # initialize an instance to operate 1.1.1.1 dev2 = DcaCmd(TelnetStubControl, '192.168.0.1', 'admin', 'hello') # initialize an instance to operate 192.168.0.1 i = 2 for iter in range(i): if dev1.execute('show') == dev2.execute('show'): # execute abstract command script_ret = dev1.execute('ps') # execute abstract command dev1.logout() # disconnect from 1.1.1.1 dev2.logout() # disconnect from 192.168.0.1
import re from dca.dca_cmd import DcaCmd from control_protocol.ssh_server_control import SSHServerControl dev1 = DcaCmd(SSHServerControl, '10.137.59.22', 'tianyi.dty', 'Mtfbwy626488') # initialize an instance to operate 10.137.59.22 dev2 = DcaCmd(SSHServerControl, '10.65.7.131', 'root', 'hello1234') # initialize an instance to operate 10.65.7.131 feedback1 = dev1.execute('hwinfo') # execute abstract command feedback2 = dev2.execute('hwinfo') # execute abstract command cpu_number_dev1 = re.search( 'CPU\(s\): *\d+', feedback1).group().split()[1] # parse result from feedback cpu_number_dev2 = re.search( 'CPU\(s\): *\d+', feedback2).group().split()[1] # parse result from feedback # cpu_number_dev2 = re.search('', dev2.execute('hwinfo')) if cpu_number_dev1 == cpu_number_dev2: script_ret = dev2.execute('networkinfo') # execute abstract command dev1.logout() # disconnect from 10.137.59.22 dev2.logout() # disconnect from 10.65.7.131
import re from dca.dca_cmd import DcaCmd from control_protocol.ssh_server_control import SSHServerControl dev1 = DcaCmd(SSHServerControl, '10.137.59.22', 'tianyi.dty', 'Mtfbwy626488') # initialize an instance to operate 10.137.59.22 dev2 = DcaCmd(SSHServerControl, '10.65.7.131', 'root', 'hello1234') # initialize an instance to operate 10.65.7.131 feedback1 = dev1.execute('hwinfo') # execute abstract command feedback2 = dev2.execute('hwinfo') # execute abstract command cpu_number_dev1 = re.search('CPU\(s\): *\d+', feedback1).group().split()[1] # parse result from feedback cpu_number_dev2 = re.search('CPU\(s\): *\d+', feedback2).group().split()[1] # parse result from feedback # cpu_number_dev2 = re.search('', dev2.execute('hwinfo')) if cpu_number_dev1 == cpu_number_dev2: script_ret = dev2.execute('networkinfo') # execute abstract command dev1.logout() # disconnect from 10.137.59.22 dev2.logout() # disconnect from 10.65.7.131