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 |
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()
Adds a drop instruction.
|
DefaultTrafficTreatment.Builder |
group(GroupId groupId)
Sets the group ID.
|
DefaultTrafficTreatment.Builder |
immediate()
Any instructions preceded by this method call will be immediate.
|
DefaultTrafficTreatment.Builder |
popMpls()
Pops MPLS ether type.
|
DefaultTrafficTreatment.Builder |
popMpls(int 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 |
setEthDst(org.onlab.packet.MacAddress addr)
Sets the dst l2 address.
|
DefaultTrafficTreatment.Builder |
setEthSrc(org.onlab.packet.MacAddress addr)
Sets the src l2 address.
|
DefaultTrafficTreatment.Builder |
setIpDst(org.onlab.packet.IpAddress addr)
Sets the dst l3 address.
|
DefaultTrafficTreatment.Builder |
setIpSrc(org.onlab.packet.IpAddress addr)
Sets the src l3 address.
|
DefaultTrafficTreatment.Builder |
setLambda(short lambda)
Sets the optical channel ID or lambda.
|
DefaultTrafficTreatment.Builder |
setMpls(org.onlab.packet.MplsLabel mplsLabel)
Sets the mpls label.
|
DefaultTrafficTreatment.Builder |
setOutput(PortNumber number)
Set the output port.
|
DefaultTrafficTreatment.Builder |
setVlanId(org.onlab.packet.VlanId id)
Sets the vlan id.
|
DefaultTrafficTreatment.Builder |
setVlanPcp(Byte pcp)
Sets the vlan priority.
|
DefaultTrafficTreatment.Builder |
transition(FlowRule.Type type)
Sets the next table type to transition to.
|
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()
TrafficTreatment.Builderdrop 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(org.onlab.packet.MacAddress addr)
TrafficTreatment.BuildersetEthSrc in interface TrafficTreatment.Builderaddr - a macaddresspublic DefaultTrafficTreatment.Builder setEthDst(org.onlab.packet.MacAddress addr)
TrafficTreatment.BuildersetEthDst in interface TrafficTreatment.Builderaddr - a macaddresspublic DefaultTrafficTreatment.Builder setVlanId(org.onlab.packet.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(org.onlab.packet.IpAddress addr)
TrafficTreatment.BuildersetIpSrc in interface TrafficTreatment.Builderaddr - an ippublic DefaultTrafficTreatment.Builder setIpDst(org.onlab.packet.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(int etherType)
TrafficTreatment.BuilderpopMpls in interface TrafficTreatment.BuilderetherType - an ether typepublic DefaultTrafficTreatment.Builder setMpls(org.onlab.packet.MplsLabel mplsLabel)
TrafficTreatment.BuildersetMpls in interface TrafficTreatment.BuildermplsLabel - MPLS label.public DefaultTrafficTreatment.Builder decMplsTtl()
TrafficTreatment.BuilderdecMplsTtl in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder setLambda(short lambda)
TrafficTreatment.BuildersetLambda in interface TrafficTreatment.Builderlambda - optical channel IDpublic DefaultTrafficTreatment.Builder group(GroupId groupId)
TrafficTreatment.Buildergroup in interface TrafficTreatment.BuildergroupId - group IDpublic DefaultTrafficTreatment.Builder popVlan()
TrafficTreatment.BuilderpopVlan in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder pushVlan()
TrafficTreatment.BuilderpushVlan in interface TrafficTreatment.Builderpublic DefaultTrafficTreatment.Builder transition(FlowRule.Type type)
TrafficTreatment.Buildertransition in interface TrafficTreatment.Buildertype - the table 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 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 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.BuilderCopyright © 2015. All rights reserved.