コード例 #1
0
ファイル: valve_table.py プロジェクト: samyang2558/faucet
 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
コード例 #2
0
ファイル: valve_table.py プロジェクト: trentindav/faucet
 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)
コード例 #3
0
ファイル: valve_table.py プロジェクト: zenium/faucet
 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)
コード例 #4
0
 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