public static final class DefaultTrafficTreatment.Builder extends Object implements TrafficTreatment.Builder
| Modifier and Type | Method and Description |
|---|---|
DefaultTrafficTreatment.Builder |
add(Instruction instruction)
Adds an instruction to the builder.
|
TrafficTreatment.Builder |
addTreatment(TrafficTreatment treatment)
Add all instructions from another treatment.
|
TrafficTreatment |
build()
Builds an immutable traffic treatment descriptor.
|
DefaultTrafficTreatment.Builder |
copyTtlIn()
Copy the TTL to inner protocol layer.
|
DefaultTrafficTreatment.Builder |
copyTtlOut()
Copy the TTL to outer protocol layer.
|
DefaultTrafficTreatment.Builder |
decMplsTtl()
Decrement MPLS TTL.
|
DefaultTrafficTreatment.Builder |
decNwTtl()
Decrement the TTL in IP header by one.
|
DefaultTrafficTreatment.Builder |
deferred()
Any instructions preceded by this method call will be deferred.
|
DefaultTrafficTreatment.Builder |
drop()
Add a NOACTION when DROP instruction is explicitly specified.
|
TrafficTreatment.Builder |
extension(ExtensionTreatment extension,
DeviceId deviceId)
Uses an extension treatment.
|
DefaultTrafficTreatment.Builder |
group(GroupId groupId)
Sets the group ID.
|
DefaultTrafficTreatment.Builder |
immediate()
Any instructions preceded by this method call will be immediate.
|
TrafficTreatment.Builder |
meter(MeterId meterId)
Sets a meter to be used by this flow.
|
DefaultTrafficTreatment.Builder |
notWipeDeferred()
the instruction to clear not wipe the deferred instructions set.
|
DefaultTrafficTreatment.Builder |
piTableAction(PiTableAction piTableAction)
Sets the protocol independent table action.
|
DefaultTrafficTreatment.Builder |
popMpls()
Pops MPLS ether type.
|
DefaultTrafficTreatment.Builder |
popMpls(EthType etherType)
Pops MPLS ether type and set the new ethertype.
|
DefaultTrafficTreatment.Builder |
popVlan()
Pops outermost VLAN tag.
|
DefaultTrafficTreatment.Builder |
punt()
Adds a punt-to-controller instruction.
|
DefaultTrafficTreatment.Builder |
pushMpls()
Push MPLS ether type.
|
DefaultTrafficTreatment.Builder |
pushVlan()
Pushes a new VLAN tag.
|
DefaultTrafficTreatment.Builder |
pushVlan(EthType ethType)
Pushes a new VLAN tag using the supplied Ethernet type.
|
DefaultTrafficTreatment.Builder |
setArpOp(short op)
Sets the arp operation.
|
DefaultTrafficTreatment.Builder |
setArpSha(MacAddress addr)
Sets the arp src mac address.
|
DefaultTrafficTreatment.Builder |
setArpSpa(IpAddress addr)
Sets the arp src ip address.
|
DefaultTrafficTreatment.Builder |
setEthDst(MacAddress addr)
Sets the dst l2 address.
|
DefaultTrafficTreatment.Builder |
setEthSrc(MacAddress addr)
Sets the src l2 address.
|
DefaultTrafficTreatment.Builder |
setIpDst(IpAddress addr)
Sets the dst l3 address.
|
DefaultTrafficTreatment.Builder |
setIpSrc(IpAddress addr)
Sets the src l3 address.
|
DefaultTrafficTreatment.Builder |
setMpls(MplsLabel mplsLabel)
Sets the mpls label.
|
DefaultTrafficTreatment.Builder |
setMplsBos(boolean mplsBos)
Sets the mpls bottom-of-stack indicator bit.
|
DefaultTrafficTreatment.Builder |
setOutput(PortNumber number)
Set the output port.
|
DefaultTrafficTreatment.Builder |
setQueue(long queueId)
Sets the Queue ID.
|
DefaultTrafficTreatment.Builder |
setQueue(long queueId,
PortNumber port)
Sets the Queue ID for a specific port.
|
TrafficTreatment.Builder |
setTcpDst(TpPort port)
Sets the dst TCP port.
|
TrafficTreatment.Builder |
setTcpSrc(TpPort port)
Sets the src TCP port.
|
DefaultTrafficTreatment.Builder |
setTunnelId(long tunnelId)
Sets the tunnel id.
|
TrafficTreatment.Builder |
setUdpDst(TpPort port)
Sets the dst UDP port.
|
TrafficTreatment.Builder |
setUdpSrc(TpPort port)
Sets the src UDP port.
|
DefaultTrafficTreatment.Builder |
setVlanId(VlanId id)
Sets the vlan id.
|
DefaultTrafficTreatment.Builder |
setVlanPcp(Byte pcp)
Sets the vlan priority.
|
TrafficTreatment.Builder |
statTrigger(Map<StatTriggerField,Long> statTriggerFieldMap,
StatTriggerFlag statTriggerFlag)
Add stat trigger instruction.
|
DefaultTrafficTreatment.Builder |
transition(Integer tableId)
Sets the next table id to transition to.
|
DefaultTrafficTreatment.Builder |
wipeDeferred()
Instructs the device to clear the deferred instructions set.
|
DefaultTrafficTreatment.Builder |
writeMetadata(long metadata,
long metadataMask)
Writes metadata to associate with a packet.
|
public DefaultTrafficTreatment.Builder add(Instruction instruction)
TrafficTreatment.Builderadd in interface TrafficTreatment.Builderinstruction - an instructionpublic DefaultTrafficTreatment.Builder drop()
drop in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder punt()
TrafficTreatment.Builderpunt in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder setOutput(PortNumber number)
TrafficTreatment.BuildersetOutput in interface TrafficTreatment.Buildernumber - the out portpublic DefaultTrafficTreatment.Builder setEthSrc(MacAddress addr)
TrafficTreatment.BuildersetEthSrc in interface TrafficTreatment.Builderaddr - a macaddresspublic DefaultTrafficTreatment.Builder setEthDst(MacAddress addr)
TrafficTreatment.BuildersetEthDst in interface TrafficTreatment.Builderaddr - a macaddresspublic DefaultTrafficTreatment.Builder setVlanId(VlanId id)
TrafficTreatment.BuildersetVlanId in interface TrafficTreatment.Builderid - a vlanidpublic DefaultTrafficTreatment.Builder setVlanPcp(Byte pcp)
TrafficTreatment.BuildersetVlanPcp in interface TrafficTreatment.Builderpcp - a vlan prioritypublic DefaultTrafficTreatment.Builder setIpSrc(IpAddress addr)
TrafficTreatment.BuildersetIpSrc in interface TrafficTreatment.Builderaddr - an ippublic DefaultTrafficTreatment.Builder setIpDst(IpAddress addr)
TrafficTreatment.BuildersetIpDst in interface TrafficTreatment.Builderaddr - an ippublic DefaultTrafficTreatment.Builder decNwTtl()
TrafficTreatment.BuilderdecNwTtl in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder copyTtlIn()
TrafficTreatment.BuildercopyTtlIn in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder copyTtlOut()
TrafficTreatment.BuildercopyTtlOut in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder pushMpls()
TrafficTreatment.BuilderpushMpls in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder popMpls()
TrafficTreatment.BuilderpopMpls in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder popMpls(EthType etherType)
TrafficTreatment.BuilderpopMpls in interface TrafficTreatment.BuilderetherType - an ether typepublic DefaultTrafficTreatment.Builder setMpls(MplsLabel mplsLabel)
TrafficTreatment.BuildersetMpls in interface TrafficTreatment.BuildermplsLabel - MPLS labelpublic DefaultTrafficTreatment.Builder setMplsBos(boolean mplsBos)
TrafficTreatment.BuildersetMplsBos in interface TrafficTreatment.BuildermplsBos - boolean to set BOS=1 (true) or BOS=0 (false)public DefaultTrafficTreatment.Builder decMplsTtl()
TrafficTreatment.BuilderdecMplsTtl in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder group(GroupId groupId)
TrafficTreatment.Buildergroup in interface TrafficTreatment.BuildergroupId - group IDpublic DefaultTrafficTreatment.Builder setQueue(long queueId)
TrafficTreatment.BuildersetQueue in interface TrafficTreatment.BuilderqueueId - a queue IDpublic DefaultTrafficTreatment.Builder setQueue(long queueId, PortNumber port)
TrafficTreatment.BuildersetQueue in interface TrafficTreatment.BuilderqueueId - a queue IDport - a port numberpublic TrafficTreatment.Builder meter(MeterId meterId)
TrafficTreatment.Buildermeter in interface TrafficTreatment.BuildermeterId - a meter idpublic DefaultTrafficTreatment.Builder popVlan()
TrafficTreatment.BuilderpopVlan in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder pushVlan()
TrafficTreatment.BuilderpushVlan in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder pushVlan(EthType ethType)
TrafficTreatment.BuilderpushVlan in interface TrafficTreatment.BuilderethType - ethernet typepublic DefaultTrafficTreatment.Builder transition(Integer tableId)
TrafficTreatment.Buildertransition in interface TrafficTreatment.BuildertableId - the table tablepublic DefaultTrafficTreatment.Builder immediate()
TrafficTreatment.Builderimmediate in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder deferred()
TrafficTreatment.Builderdeferred in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder wipeDeferred()
TrafficTreatment.BuilderwipeDeferred in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder notWipeDeferred()
TrafficTreatment.BuildernotWipeDeferred in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder writeMetadata(long metadata, long metadataMask)
TrafficTreatment.Builder
new_metadata = (old_metadata & ̃mask) | (value & mask)
writeMetadata in interface TrafficTreatment.Buildermetadata - the metadata to writemetadataMask - the masked bits for the valuepublic DefaultTrafficTreatment.Builder setTunnelId(long tunnelId)
TrafficTreatment.BuildersetTunnelId in interface TrafficTreatment.BuildertunnelId - a tunnel idpublic TrafficTreatment.Builder setTcpSrc(TpPort port)
TrafficTreatment.BuildersetTcpSrc in interface TrafficTreatment.Builderport - a port numberpublic TrafficTreatment.Builder setTcpDst(TpPort port)
TrafficTreatment.BuildersetTcpDst in interface TrafficTreatment.Builderport - a port numberpublic TrafficTreatment.Builder setUdpSrc(TpPort port)
TrafficTreatment.BuildersetUdpSrc in interface TrafficTreatment.Builderport - a port numberpublic TrafficTreatment.Builder setUdpDst(TpPort port)
TrafficTreatment.BuildersetUdpDst in interface TrafficTreatment.Builderport - a port numberpublic DefaultTrafficTreatment.Builder setArpSpa(IpAddress addr)
TrafficTreatment.BuildersetArpSpa in interface TrafficTreatment.Builderaddr - an ippublic DefaultTrafficTreatment.Builder setArpSha(MacAddress addr)
TrafficTreatment.BuildersetArpSha in interface TrafficTreatment.Builderaddr - a macaddresspublic DefaultTrafficTreatment.Builder setArpOp(short op)
TrafficTreatment.BuildersetArpOp in interface TrafficTreatment.Builderop - the value of arp operation.public DefaultTrafficTreatment.Builder piTableAction(PiTableAction piTableAction)
TrafficTreatment.BuilderpiTableAction in interface TrafficTreatment.BuilderpiTableAction - protocol-independent table actionpublic TrafficTreatment.Builder extension(ExtensionTreatment extension, DeviceId deviceId)
TrafficTreatment.Builderextension in interface TrafficTreatment.Builderextension - extension treatmentdeviceId - device IDpublic TrafficTreatment.Builder statTrigger(Map<StatTriggerField,Long> statTriggerFieldMap, StatTriggerFlag statTriggerFlag)
TrafficTreatment.BuilderstatTrigger in interface TrafficTreatment.BuilderstatTriggerFieldMap - defines stat trigger constraintsstatTriggerFlag - describes which circumstances that start will be triggeredpublic TrafficTreatment.Builder addTreatment(TrafficTreatment treatment)
TrafficTreatment.BuilderaddTreatment in interface TrafficTreatment.Buildertreatment - another treatmentpublic TrafficTreatment build()
TrafficTreatment.Builder
If the treatment is empty when build() is called, it will add a default
drop rule automatically. For a treatment that is actually empty, use
DefaultTrafficTreatment.emptyTreatment().
build in interface TrafficTreatment.Builder