示例#1
0
    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
示例#2
0
    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