def map_ports_str_to_list(ports_str): return list( filter( bool, (normalize_interface(p.strip()) for p in ports_str.split(", ")), ) )
def parse_neighbors(self, neighbors): facts = dict() for entry in neighbors.split('------------------------------------------------'): if entry == '': continue intf = self.parse_lldp_intf(entry) if intf is None: return facts intf = normalize_interface(intf) if intf not in facts: facts[intf] = list() fact = dict() fact['host'] = self.parse_lldp_host(entry) fact['port'] = self.parse_lldp_port(entry) facts[intf].append(fact) return facts