Class Ofdpa3QmxPipeline
- java.lang.Object
-
- org.onosproject.net.driver.AbstractBehaviour
-
- org.onosproject.net.driver.AbstractHandlerBehaviour
-
- org.onosproject.driver.pipeline.ofdpa.Ofdpa2Pipeline
-
- org.onosproject.driver.pipeline.ofdpa.Ofdpa3Pipeline
-
- org.onosproject.driver.pipeline.ofdpa.Ofdpa3QmxPipeline
-
- All Implemented Interfaces:
org.onosproject.net.behaviour.Pipeliner,org.onosproject.net.driver.Behaviour,org.onosproject.net.driver.HandlerBehaviour
public class Ofdpa3QmxPipeline extends Ofdpa3Pipeline
Pipeliner for Broadcom OF-DPA 3.0 TTP, specifically for Qumran based switches.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.onosproject.driver.pipeline.ofdpa.Ofdpa2Pipeline
Ofdpa2Pipeline.RetryFlows
-
-
Field Summary
-
Fields inherited from class org.onosproject.driver.pipeline.ofdpa.Ofdpa2Pipeline
appKryo, coreService, deviceId, deviceService, driverId, flowObjectiveStore, flowRuleService, groupHandler, groupService, ready, serviceDirectory
-
-
Constructor Summary
Constructors Constructor Description Ofdpa3QmxPipeline()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidinitDriverId()protected booleanmatchInPortTmacTable()Determines whether in-port should be matched on in TMAC table rules.protected booleanrequireUnicastBeforeMulticast()Determines whether this driver requires unicast flow to be installed before multicast flow in TMAC table.protected booleansupportIpv6L4Dst()Determines whether matching L4 destination port on IPv6 packets is supported in ACL table.-
Methods inherited from class org.onosproject.driver.pipeline.ofdpa.Ofdpa3Pipeline
initGroupHander, processEthTypeSpecific, processFilter, processVersatile, requireVlanExtensions, shouldRemoveDoubleTagged, shouldRetry, supportsUnicastBlackHole
-
Methods inherited from class org.onosproject.driver.pipeline.ofdpa.Ofdpa2Pipeline
cleanUp, filter, forward, getNextMappings, init, initializePipeline, isReady, next, processEgress, processEthDstFilter, processEthDstOnlyFilter, processEthDstSpecific, processEthTypeSpecificInternal, processVlanIdFilter, requireEthType, requireMplsBosMatch, requireMplsPop, requireMplsTtlModification, requirePuntTable, versatileTreatmentBuilder
-
Methods inherited from class org.onosproject.net.driver.AbstractHandlerBehaviour
handler, setHandler
-
-
-
-
Method Detail
-
initDriverId
protected void initDriverId()
- Overrides:
initDriverIdin classOfdpa3Pipeline
-
matchInPortTmacTable
protected boolean matchInPortTmacTable()
Description copied from class:Ofdpa2PipelineDetermines whether in-port should be matched on in TMAC table rules.- Overrides:
matchInPortTmacTablein classOfdpa2Pipeline- Returns:
- true if match on in-port should be programmed
-
supportIpv6L4Dst
protected boolean supportIpv6L4Dst()
Description copied from class:Ofdpa2PipelineDetermines whether matching L4 destination port on IPv6 packets is supported in ACL table.- Overrides:
supportIpv6L4Dstin classOfdpa2Pipeline- Returns:
- true if matching L4 destination port on IPv6 packets is supported in ACL table.
-
requireUnicastBeforeMulticast
protected boolean requireUnicastBeforeMulticast()
Description copied from class:Ofdpa2PipelineDetermines whether this driver requires unicast flow to be installed before multicast flow in TMAC table.- Overrides:
requireUnicastBeforeMulticastin classOfdpa2Pipeline- Returns:
- true if required
-
-