def match(self, in_port=None, vlan=None, eth_type=None, eth_src=None, eth_dst=None, eth_dst_mask=None, icmpv6_type=None, nw_proto=None, nw_dst=None): """Compose an OpenFlow match rule.""" match_dict = valve_of.build_match_dict(in_port, vlan, eth_type, eth_src, eth_dst, eth_dst_mask, icmpv6_type, nw_proto, nw_dst) match = valve_of.match(match_dict) if self.restricted_match_types is not None: for match_type, match_field in list(match_dict.items()): assert match_type in self.restricted_match_types, ( '%s match in table %s' % (match_type, self.name)) config_mask = self.restricted_match_types[match_type] flow_mask = isinstance(match_field, tuple) assert config_mask or (not config_mask and not flow_mask), ( '%s configured mask %s but flow mask %s in table %s' % (match_type, config_mask, flow_mask, self.name)) return match
def match(in_port=None, vlan=None, # pylint: disable=too-many-arguments eth_type=None, eth_src=None, eth_dst=None, eth_dst_mask=None, icmpv6_type=None, nw_proto=None, nw_dst=None, metadata=None, metadata_mask=None): """Compose an OpenFlow match rule.""" match_dict = valve_of.build_match_dict( in_port, vlan, eth_type, eth_src, eth_dst, eth_dst_mask, icmpv6_type, nw_proto, nw_dst, metadata, metadata_mask) return valve_of.match(match_dict)
def match(in_port=None, vlan=None, # pylint: disable=too-many-arguments eth_type=None, eth_src=None, eth_dst=None, eth_dst_mask=None, icmpv6_type=None, nw_proto=None, nw_dst=None, metadata=None, metadata_mask=None, vlan_pcp=None): """Compose an OpenFlow match rule.""" match_dict = valve_of.build_match_dict( in_port, vlan, eth_type, eth_src, eth_dst, eth_dst_mask, icmpv6_type, nw_proto, nw_dst, metadata, metadata_mask, vlan_pcp) return valve_of.match(match_dict)
def match(self, in_port=None, vlan=None, eth_type=None, eth_src=None, eth_dst=None, eth_dst_mask=None, ipv6_nd_target=None, icmpv6_type=None, nw_proto=None, nw_src=None, nw_dst=None): """Compose an OpenFlow match rule.""" match_dict = valve_of.build_match_dict( in_port, vlan, eth_type, eth_src, eth_dst, eth_dst_mask, ipv6_nd_target, icmpv6_type, nw_proto, nw_src, nw_dst) match = valve_of.match(match_dict) if self.restricted_match_types is not None: for match_type in match_dict: assert match_type in self.restricted_match_types, '%s match in table %s' % ( match_type, self.name) return match