Example #1
0
 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]
     }
Example #2
0
 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])