def __init__(self,port=0): self.buffer = ANSI.ANSI(self.Rows, self.Cols) self.record = file('record.txt', 'wb') serial = get_info('serial_info') self.conn = socket.socket(socket.AF_INET,socket.SOCK_STREAM) self.conn.connect((serial['host'],623)) self.buff = StringBuffer() self.thread = KThread(target=read_args,args=(self.conn,self.buff)) self.thread.start() if serial['type'].find('remote') >= 0: self.conn.send("%s\r\n"%serial['user']) time.sleep(1) self.conn.send("%s\r\n"%serial['password']) time.sleep(1) self.conn.send("3\r\n") time.sleep(1) self.conn.send("%s\r\n"%get_info('sys_info','drac_ip')) time.sleep(1) self.conn.send("root\r\n") time.sleep(1) self.conn.send("calvin\r\n") time.sleep(1) self.conn.send("\r\n") time.sleep(1) logging.debug('Connected to serial port 0')
def reset_conn(klass): serial = get_info('serial_info') klass.conn = socket.socket(socket.AF_INET,socket.SOCK_STREAM) klass.conn.connect((serial['host'],623)) klass.buff = StringBuffer() klass.thread = KThread(target=read_args,args=(klass.conn,klass.buff)) klass.thread.start() if serial['type'].find('remote') >= 0: klass.conn.send("%s\r\n"%serial['user']) time.sleep(1) klass.conn.send("%s\r\n"%serial['password']) time.sleep(1) klass.drac_ip = klass.drac_ip or get_info('sys_info','drac_ip') klass.update() old_data = klass.buffer.dump() klass.conn.send("3\r\n") if re.search("Current connection:%s:root"%klass.drac_ip,old_data): print "connect alredy exists" klass.update() else: time.sleep(1) klass.update() klass.conn.send("%s\r\n"%klass.drac_ip) time.sleep(1) klass.update() klass.conn.send("root\r\n") time.sleep(1) klass.update() klass.conn.send("calvin\r\n") time.sleep(1) klass.update() klass.conn.send("\r\n") time.sleep(1) klass.update()
def reset_conn(klass): serial = get_info('serial_info') klass.conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM) klass.conn.connect((serial['host'], 623)) klass.buff = StringBuffer() klass.thread = KThread(target=read_args, args=(klass.conn, klass.buff)) klass.thread.start() if serial['type'].find('remote') >= 0: klass.conn.send("%s\r\n" % serial['user']) time.sleep(1) klass.conn.send("%s\r\n" % serial['password']) time.sleep(1) klass.drac_ip = klass.drac_ip or get_info('sys_info', 'drac_ip') klass.update() old_data = klass.buffer.dump() klass.conn.send("3\r\n") if re.search("Current connection:%s:root" % klass.drac_ip, old_data): print "connect alredy exists" klass.update() else: time.sleep(1) klass.update() klass.conn.send("%s\r\n" % klass.drac_ip) time.sleep(1) klass.update() klass.conn.send("root\r\n") time.sleep(1) klass.update() klass.conn.send("calvin\r\n") time.sleep(1) klass.update() klass.conn.send("\r\n") time.sleep(1) klass.update()