def _find_trunkports(self, egress, untagged): trunkports = defaultdict(list) for vlan, (egress, untagged) in mergedicts(egress, untagged).items(): try: tagged = egress - untagged except ValueError: self._logger.error("vlan %s subtraction mismatch between " "EgressPorts and UntaggedPorts", vlan) else: for port in tagged: trunkports[port].append(vlan) finally: self._logger.debug("vlan: %s egress: %r untagged: %r", vlan, egress, untagged) return trunkports
def _find_trunkports(self, egress, untagged): trunkports = {} for vlan, (egress, untagged) in mergedicts(egress, untagged).items(): try: tagged = egress - untagged except ValueError: self._logger.error("vlan %s subtraction mismatch between " "EgressPorts and UntaggedPorts", vlan) else: for port in tagged.get_ports(): if port not in trunkports: trunkports[port] = [vlan] else: trunkports[port].append(vlan) finally: self._logger.debug("vlan: %s egress: %r untagged: %r", vlan, egress.get_ports(), untagged.get_ports()) return trunkports