def _list(self): "List MT router as python dict" self.telnet.sendline('mtrouter -l') self.telnet.expect([r'(.+)\n' + STANDARD_PROMPT]) result = str(self.telnet.match.group(0)).strip().replace( "\\r", '').split("\\n") if len(result) < 3: return {'mtrouters': []} results = [ l.replace(', ', ',').replace('(!)', '') for l in result[2:-2] if l ] routers = split_cols(results) return { 'mtrouters': [{ 'order': r[0].strip().lstrip('#'), 'type': r[1], 'rate': r[2], 'connectors': [c.strip() for c in r[3].split(',')], 'filters': [c.strip() for c in ' '.join(r[4:]).split(',')] if len(r) > 3 else [] } for r in routers] }
def get_connector_list(self): self.telnet.sendline('httpccm -l') self.telnet.expect([r'(.+)\n' + STANDARD_PROMPT]) result = str(self.telnet.match.group(0)).strip().replace("\\r", '').split("\\n") if len(result) < 3: return [] return split_cols(result[2:-2])