public static final class DefaultTrafficSelector.Builder extends Object implements TrafficSelector.Builder
| Modifier and Type | Method and Description |
|---|---|
DefaultTrafficSelector.Builder |
add(Criterion criterion)
Adds a traffic selection criterion.
|
TrafficSelector |
build()
Builds an immutable traffic selector.
|
TrafficSelector.Builder |
extension(ExtensionSelector extensionSelector,
DeviceId deviceId)
Uses an extension selector.
|
DefaultTrafficSelector.Builder |
matchArpOp(int arpOp)
Matches a arp operation type.
|
DefaultTrafficSelector.Builder |
matchArpSha(org.onlab.packet.MacAddress addr)
Matches a arp_eth_src address.
|
DefaultTrafficSelector.Builder |
matchArpSpa(org.onlab.packet.Ip4Address addr)
Matches a arp IPv4 source address.
|
DefaultTrafficSelector.Builder |
matchArpTha(org.onlab.packet.MacAddress addr)
Matches a arp_eth_dst address.
|
DefaultTrafficSelector.Builder |
matchArpTpa(org.onlab.packet.Ip4Address addr)
Matches a arp IPv4 destination address.
|
DefaultTrafficSelector.Builder |
matchEthDst(org.onlab.packet.MacAddress addr)
Matches a l2 dst address.
|
DefaultTrafficSelector.Builder |
matchEthDstMasked(org.onlab.packet.MacAddress addr,
org.onlab.packet.MacAddress mask)
Matches a l2 dst address with mask.
|
DefaultTrafficSelector.Builder |
matchEthSrc(org.onlab.packet.MacAddress addr)
Matches a l2 src address.
|
DefaultTrafficSelector.Builder |
matchEthSrcMasked(org.onlab.packet.MacAddress addr,
org.onlab.packet.MacAddress mask)
Matches a l2 src address with mask.
|
DefaultTrafficSelector.Builder |
matchEthType(short ethType)
Matches the ethernet type.
|
DefaultTrafficSelector.Builder |
matchIcmpCode(byte icmpCode)
Matches an ICMP code.
|
DefaultTrafficSelector.Builder |
matchIcmpType(byte icmpType)
Matches an ICMP type.
|
DefaultTrafficSelector.Builder |
matchIcmpv6Code(byte icmpv6Code)
Matches an ICMPv6 code.
|
DefaultTrafficSelector.Builder |
matchIcmpv6Type(byte icmpv6Type)
Matches an ICMPv6 type.
|
DefaultTrafficSelector.Builder |
matchInnerVlanId(org.onlab.packet.VlanId vlanId)
Matches the inner vlan id.
|
DefaultTrafficSelector.Builder |
matchInnerVlanPcp(byte vlanPcp)
Matches a vlan priority.
|
DefaultTrafficSelector.Builder |
matchInPhyPort(PortNumber port)
Matches a physical inport.
|
DefaultTrafficSelector.Builder |
matchInPort(PortNumber port)
Matches an inport.
|
DefaultTrafficSelector.Builder |
matchIPDscp(byte ipDscp)
Matches an IP DSCP (6 bits in ToS field).
|
DefaultTrafficSelector.Builder |
matchIPDst(org.onlab.packet.IpPrefix ip)
Matches a l3 IPv4 address.
|
DefaultTrafficSelector.Builder |
matchIPEcn(byte ipEcn)
Matches an IP ECN (2 bits in ToS field).
|
DefaultTrafficSelector.Builder |
matchIPProtocol(byte proto)
Matches the l3 protocol.
|
DefaultTrafficSelector.Builder |
matchIPSrc(org.onlab.packet.IpPrefix ip)
Matches a l3 IPv4 address.
|
DefaultTrafficSelector.Builder |
matchIPv6Dst(org.onlab.packet.IpPrefix ip)
Matches a l3 IPv6 address.
|
DefaultTrafficSelector.Builder |
matchIPv6ExthdrFlags(short exthdrFlags)
Matches on IPv6 Extension Header pseudo-field flags.
|
DefaultTrafficSelector.Builder |
matchIPv6FlowLabel(int flowLabel)
Matches an IPv6 flow label.
|
DefaultTrafficSelector.Builder |
matchIPv6NDSourceLinkLayerAddress(org.onlab.packet.MacAddress mac)
Matches an IPv6 Neighbor Discovery source link-layer address.
|
DefaultTrafficSelector.Builder |
matchIPv6NDTargetAddress(org.onlab.packet.Ip6Address targetAddress)
Matches an IPv6 Neighbor Discovery target address.
|
DefaultTrafficSelector.Builder |
matchIPv6NDTargetLinkLayerAddress(org.onlab.packet.MacAddress mac)
Matches an IPv6 Neighbor Discovery target link-layer address.
|
DefaultTrafficSelector.Builder |
matchIPv6Src(org.onlab.packet.IpPrefix ip)
Matches a l3 IPv6 address.
|
DefaultTrafficSelector.Builder |
matchMetadata(long metadata)
Matches a metadata.
|
DefaultTrafficSelector.Builder |
matchMplsBos(boolean mplsBos)
Matches on a MPLS Bottom-of-Stack indicator bit.
|
DefaultTrafficSelector.Builder |
matchMplsLabel(org.onlab.packet.MplsLabel mplsLabel)
Matches on a MPLS label.
|
DefaultTrafficSelector.Builder |
matchPi(PiCriterion piCriterion)
Matches protocol independent fields.
|
DefaultTrafficSelector.Builder |
matchSctpDst(org.onlab.packet.TpPort sctpPort)
Matches a SCTP destination port number.
|
TrafficSelector.Builder |
matchSctpDstMasked(org.onlab.packet.TpPort sctpPort,
org.onlab.packet.TpPort mask)
Matches a SCTP destination port number with mask.
|
DefaultTrafficSelector.Builder |
matchSctpSrc(org.onlab.packet.TpPort sctpPort)
Matches a SCTP source port number.
|
TrafficSelector.Builder |
matchSctpSrcMasked(org.onlab.packet.TpPort sctpPort,
org.onlab.packet.TpPort mask)
Matches a SCTP source port number with mask.
|
DefaultTrafficSelector.Builder |
matchTcpDst(org.onlab.packet.TpPort tcpPort)
Matches a TCP destination port number.
|
TrafficSelector.Builder |
matchTcpDstMasked(org.onlab.packet.TpPort tcpPort,
org.onlab.packet.TpPort mask)
Matches a TCP destination port number with mask.
|
DefaultTrafficSelector.Builder |
matchTcpSrc(org.onlab.packet.TpPort tcpPort)
Matches a TCP source port number.
|
TrafficSelector.Builder |
matchTcpSrcMasked(org.onlab.packet.TpPort tcpPort,
org.onlab.packet.TpPort mask)
Matches a TCP source port number with mask.
|
TrafficSelector.Builder |
matchTunnelId(long tunnelId)
Matches a tunnel id.
|
DefaultTrafficSelector.Builder |
matchUdpDst(org.onlab.packet.TpPort udpPort)
Matches an UDP destination port number.
|
TrafficSelector.Builder |
matchUdpDstMasked(org.onlab.packet.TpPort udpPort,
org.onlab.packet.TpPort mask)
Matches a UDP destination port number with mask.
|
DefaultTrafficSelector.Builder |
matchUdpSrc(org.onlab.packet.TpPort udpPort)
Matches an UDP source port number.
|
TrafficSelector.Builder |
matchUdpSrcMasked(org.onlab.packet.TpPort udpPort,
org.onlab.packet.TpPort mask)
Matches a UDP source port number with mask.
|
DefaultTrafficSelector.Builder |
matchVlanId(org.onlab.packet.VlanId vlanId)
Matches the vlan id.
|
DefaultTrafficSelector.Builder |
matchVlanPcp(byte vlanPcp)
Matches a vlan priority.
|
public DefaultTrafficSelector.Builder add(Criterion criterion)
TrafficSelector.Builderadd in interface TrafficSelector.Buildercriterion - new criterionpublic DefaultTrafficSelector.Builder matchInPort(PortNumber port)
TrafficSelector.BuildermatchInPort in interface TrafficSelector.Builderport - the inportpublic DefaultTrafficSelector.Builder matchInPhyPort(PortNumber port)
TrafficSelector.BuildermatchInPhyPort in interface TrafficSelector.Builderport - the physical inportpublic DefaultTrafficSelector.Builder matchMetadata(long metadata)
TrafficSelector.BuildermatchMetadata in interface TrafficSelector.Buildermetadata - the metadatapublic DefaultTrafficSelector.Builder matchEthDst(org.onlab.packet.MacAddress addr)
TrafficSelector.BuildermatchEthDst in interface TrafficSelector.Builderaddr - a l2 addresspublic DefaultTrafficSelector.Builder matchEthDstMasked(org.onlab.packet.MacAddress addr, org.onlab.packet.MacAddress mask)
TrafficSelector.BuildermatchEthDstMasked in interface TrafficSelector.Builderaddr - a l2 addressmask - a mask for an l2 addresspublic DefaultTrafficSelector.Builder matchEthSrc(org.onlab.packet.MacAddress addr)
TrafficSelector.BuildermatchEthSrc in interface TrafficSelector.Builderaddr - a l2 addresspublic DefaultTrafficSelector.Builder matchEthSrcMasked(org.onlab.packet.MacAddress addr, org.onlab.packet.MacAddress mask)
TrafficSelector.BuildermatchEthSrcMasked in interface TrafficSelector.Builderaddr - a l2 addressmask - a mask for an l2 addresspublic DefaultTrafficSelector.Builder matchEthType(short ethType)
TrafficSelector.BuildermatchEthType in interface TrafficSelector.BuilderethType - an ethernet typepublic DefaultTrafficSelector.Builder matchVlanId(org.onlab.packet.VlanId vlanId)
TrafficSelector.BuildermatchVlanId in interface TrafficSelector.BuildervlanId - a vlan idpublic DefaultTrafficSelector.Builder matchVlanPcp(byte vlanPcp)
TrafficSelector.BuildermatchVlanPcp in interface TrafficSelector.BuildervlanPcp - a vlan prioritypublic DefaultTrafficSelector.Builder matchInnerVlanId(org.onlab.packet.VlanId vlanId)
TrafficSelector.BuildermatchInnerVlanId in interface TrafficSelector.BuildervlanId - a vlan idpublic DefaultTrafficSelector.Builder matchInnerVlanPcp(byte vlanPcp)
TrafficSelector.BuildermatchInnerVlanPcp in interface TrafficSelector.BuildervlanPcp - a vlan prioritypublic DefaultTrafficSelector.Builder matchIPDscp(byte ipDscp)
TrafficSelector.BuildermatchIPDscp in interface TrafficSelector.BuilderipDscp - an IP DSCP valuepublic DefaultTrafficSelector.Builder matchIPEcn(byte ipEcn)
TrafficSelector.BuildermatchIPEcn in interface TrafficSelector.BuilderipEcn - an IP ECN valuepublic DefaultTrafficSelector.Builder matchIPProtocol(byte proto)
TrafficSelector.BuildermatchIPProtocol in interface TrafficSelector.Builderproto - a l3 protocolpublic DefaultTrafficSelector.Builder matchIPSrc(org.onlab.packet.IpPrefix ip)
TrafficSelector.BuildermatchIPSrc in interface TrafficSelector.Builderip - a l3 addresspublic DefaultTrafficSelector.Builder matchIPDst(org.onlab.packet.IpPrefix ip)
TrafficSelector.BuildermatchIPDst in interface TrafficSelector.Builderip - a l3 addresspublic DefaultTrafficSelector.Builder matchTcpSrc(org.onlab.packet.TpPort tcpPort)
TrafficSelector.BuildermatchTcpSrc in interface TrafficSelector.BuildertcpPort - a TCP source port numberpublic TrafficSelector.Builder matchTcpSrcMasked(org.onlab.packet.TpPort tcpPort, org.onlab.packet.TpPort mask)
TrafficSelector.BuildermatchTcpSrcMasked in interface TrafficSelector.BuildertcpPort - a TCP source port numbermask - a mask for a TCP source port numberpublic DefaultTrafficSelector.Builder matchTcpDst(org.onlab.packet.TpPort tcpPort)
TrafficSelector.BuildermatchTcpDst in interface TrafficSelector.BuildertcpPort - a TCP destination port numberpublic TrafficSelector.Builder matchTcpDstMasked(org.onlab.packet.TpPort tcpPort, org.onlab.packet.TpPort mask)
TrafficSelector.BuildermatchTcpDstMasked in interface TrafficSelector.BuildertcpPort - a TCP destination port numbermask - a mask for a TCP destination port numberpublic DefaultTrafficSelector.Builder matchUdpSrc(org.onlab.packet.TpPort udpPort)
TrafficSelector.BuildermatchUdpSrc in interface TrafficSelector.BuilderudpPort - an UDP source port numberpublic TrafficSelector.Builder matchUdpSrcMasked(org.onlab.packet.TpPort udpPort, org.onlab.packet.TpPort mask)
TrafficSelector.BuildermatchUdpSrcMasked in interface TrafficSelector.BuilderudpPort - a UDP source port numbermask - a mask for a UDP source port numberpublic DefaultTrafficSelector.Builder matchUdpDst(org.onlab.packet.TpPort udpPort)
TrafficSelector.BuildermatchUdpDst in interface TrafficSelector.BuilderudpPort - an UDP destination port numberpublic TrafficSelector.Builder matchUdpDstMasked(org.onlab.packet.TpPort udpPort, org.onlab.packet.TpPort mask)
TrafficSelector.BuildermatchUdpDstMasked in interface TrafficSelector.BuilderudpPort - a UDP destination port numbermask - a mask for a UDP destination port numberpublic DefaultTrafficSelector.Builder matchSctpSrc(org.onlab.packet.TpPort sctpPort)
TrafficSelector.BuildermatchSctpSrc in interface TrafficSelector.BuildersctpPort - a SCTP source port numberpublic TrafficSelector.Builder matchSctpSrcMasked(org.onlab.packet.TpPort sctpPort, org.onlab.packet.TpPort mask)
TrafficSelector.BuildermatchSctpSrcMasked in interface TrafficSelector.BuildersctpPort - a SCTP source port numbermask - a mask for a SCTP source port numberpublic DefaultTrafficSelector.Builder matchSctpDst(org.onlab.packet.TpPort sctpPort)
TrafficSelector.BuildermatchSctpDst in interface TrafficSelector.BuildersctpPort - a SCTP destination port numberpublic TrafficSelector.Builder matchSctpDstMasked(org.onlab.packet.TpPort sctpPort, org.onlab.packet.TpPort mask)
TrafficSelector.BuildermatchSctpDstMasked in interface TrafficSelector.BuildersctpPort - a SCTP destination port numbermask - a mask for a SCTP destination port numberpublic DefaultTrafficSelector.Builder matchIcmpType(byte icmpType)
TrafficSelector.BuildermatchIcmpType in interface TrafficSelector.BuildericmpType - an ICMP typepublic DefaultTrafficSelector.Builder matchIcmpCode(byte icmpCode)
TrafficSelector.BuildermatchIcmpCode in interface TrafficSelector.BuildericmpCode - an ICMP codepublic DefaultTrafficSelector.Builder matchIPv6Src(org.onlab.packet.IpPrefix ip)
TrafficSelector.BuildermatchIPv6Src in interface TrafficSelector.Builderip - a l3 IPv6 addresspublic DefaultTrafficSelector.Builder matchIPv6Dst(org.onlab.packet.IpPrefix ip)
TrafficSelector.BuildermatchIPv6Dst in interface TrafficSelector.Builderip - a l3 IPv6 addresspublic DefaultTrafficSelector.Builder matchIPv6FlowLabel(int flowLabel)
TrafficSelector.BuildermatchIPv6FlowLabel in interface TrafficSelector.BuilderflowLabel - an IPv6 flow labelpublic DefaultTrafficSelector.Builder matchIcmpv6Type(byte icmpv6Type)
TrafficSelector.BuildermatchIcmpv6Type in interface TrafficSelector.Buildericmpv6Type - an ICMPv6 typepublic DefaultTrafficSelector.Builder matchIcmpv6Code(byte icmpv6Code)
TrafficSelector.BuildermatchIcmpv6Code in interface TrafficSelector.Buildericmpv6Code - an ICMPv6 codepublic DefaultTrafficSelector.Builder matchIPv6NDTargetAddress(org.onlab.packet.Ip6Address targetAddress)
TrafficSelector.BuildermatchIPv6NDTargetAddress in interface TrafficSelector.BuildertargetAddress - an IPv6 Neighbor Discovery target addresspublic DefaultTrafficSelector.Builder matchIPv6NDSourceLinkLayerAddress(org.onlab.packet.MacAddress mac)
TrafficSelector.BuildermatchIPv6NDSourceLinkLayerAddress in interface TrafficSelector.Buildermac - an IPv6 Neighbor Discovery source link-layer addresspublic DefaultTrafficSelector.Builder matchIPv6NDTargetLinkLayerAddress(org.onlab.packet.MacAddress mac)
TrafficSelector.BuildermatchIPv6NDTargetLinkLayerAddress in interface TrafficSelector.Buildermac - an IPv6 Neighbor Discovery target link-layer addresspublic DefaultTrafficSelector.Builder matchMplsLabel(org.onlab.packet.MplsLabel mplsLabel)
TrafficSelector.BuildermatchMplsLabel in interface TrafficSelector.BuildermplsLabel - a MPLS label.public DefaultTrafficSelector.Builder matchMplsBos(boolean mplsBos)
TrafficSelector.BuildermatchMplsBos in interface TrafficSelector.BuildermplsBos - boolean value indicating BOS=1 (true) or BOS=0 (false).public TrafficSelector.Builder matchTunnelId(long tunnelId)
TrafficSelector.BuildermatchTunnelId in interface TrafficSelector.BuildertunnelId - a tunnel idpublic DefaultTrafficSelector.Builder matchIPv6ExthdrFlags(short exthdrFlags)
TrafficSelector.BuildermatchIPv6ExthdrFlags in interface TrafficSelector.BuilderexthdrFlags - the IPv6 Extension Header pseudo-field flagspublic DefaultTrafficSelector.Builder matchArpTpa(org.onlab.packet.Ip4Address addr)
TrafficSelector.BuildermatchArpTpa in interface TrafficSelector.Builderaddr - a arp IPv4 destination addresspublic DefaultTrafficSelector.Builder matchArpSpa(org.onlab.packet.Ip4Address addr)
TrafficSelector.BuildermatchArpSpa in interface TrafficSelector.Builderaddr - a arp IPv4 source addresspublic DefaultTrafficSelector.Builder matchArpTha(org.onlab.packet.MacAddress addr)
TrafficSelector.BuildermatchArpTha in interface TrafficSelector.Builderaddr - a arp_eth_dst addresspublic DefaultTrafficSelector.Builder matchArpSha(org.onlab.packet.MacAddress addr)
TrafficSelector.BuildermatchArpSha in interface TrafficSelector.Builderaddr - a arp_eth_src addresspublic DefaultTrafficSelector.Builder matchArpOp(int arpOp)
TrafficSelector.BuildermatchArpOp in interface TrafficSelector.BuilderarpOp - a arp operation typepublic DefaultTrafficSelector.Builder matchPi(PiCriterion piCriterion)
TrafficSelector.BuildermatchPi in interface TrafficSelector.BuilderpiCriterion - protocol-independent criterionpublic TrafficSelector.Builder extension(ExtensionSelector extensionSelector, DeviceId deviceId)
TrafficSelector.Builderextension in interface TrafficSelector.BuilderextensionSelector - extension selectordeviceId - device IDpublic TrafficSelector build()
TrafficSelector.Builderbuild in interface TrafficSelector.Builder