public class Ofdpa3Pipeline extends Ofdpa2Pipeline
Ofdpa2Pipeline.RetryFlowsACL_TABLE, ALLOW_VLAN_TRANSLATION, appKryo, BRIDGING_TABLE, COPY_FIELD_NBITS, COPY_FIELD_OFFSET, coreService, DEFAULT_PRIORITY, deviceId, deviceService, driverId, EGRESS_DSCP_PCP_REMARK_FLOW_TABLE, EGRESS_TPID_FLOW_TABLE, EGRESS_VLAN_FLOW_TABLE, flowObjectiveStore, flowRuleService, groupHandler, groupService, HIGHEST_PRIORITY, LOWEST_PRIORITY, MAC_LEARNING_TABLE, MPLS_L2_PORT_FLOW_TABLE, MPLS_L2_PORT_PCP_TRUST_FLOW_TABLE, MPLS_L2_PORT_PRIORITY, MPLS_L3_TYPE_TABLE, MPLS_NNI_PORT_BASE, MPLS_NNI_PORT_MAX, MPLS_TABLE_0, MPLS_TABLE_1, MPLS_TUNNEL_ID_BASE, MPLS_TUNNEL_ID_MAX, MPLS_TYPE_TABLE, MPLS_UNI_PORT_MAX, MULTICAST_ROUTING_TABLE, OFPP_MAX, PORT_TABLE, serviceDirectory, TMAC_TABLE, UNICAST_ROUTING_TABLE, VLAN_1_TABLE, VLAN_TABLE| Constructor and Description |
|---|
Ofdpa3Pipeline() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
initDriverId() |
protected void |
initGroupHander(org.onosproject.net.behaviour.PipelinerContext context) |
protected Collection<org.onosproject.net.flow.FlowRule> |
processEthTypeSpecific(org.onosproject.net.flowobjective.ForwardingObjective fwd)
Handles forwarding rules to the IP and MPLS tables.
|
protected void |
processFilter(org.onosproject.net.flowobjective.FilteringObjective filteringObjective,
boolean install,
org.onosproject.core.ApplicationId applicationId)
As per OFDPA 2.0 TTP, filtering of VLAN ids and MAC addresses (for routing)
configured on switch ports happen in different tables.
|
protected Collection<org.onosproject.net.flow.FlowRule> |
processVersatile(org.onosproject.net.flowobjective.ForwardingObjective fwd)
In the OF-DPA 2.0 pipeline, versatile forwarding objectives go to the
ACL table.
|
protected boolean |
requireVlanExtensions()
Determines whether this pipeline requires OFDPA match and set VLAN extensions.
|
protected boolean |
shouldRetry()
Determines whether this driver should continue to retry flows that point
to empty groups.
|
protected boolean |
supportsUnicastBlackHole()
Determines whether this driver supports installing a clearDeferred action on table 30.
|
fail, filter, forward, getNextMappings, init, initializePipeline, isAccumulatorEnabled, matchInPortTmacTable, next, pass, processEgress, processEthDstFilter, processEthDstOnlyFilter, processEthDstSpecific, processEthTypeSpecificInternal, processVlanIdFilter, readEthDstFromTreatment, requireMplsBosMatch, requireMplsPop, requireMplsTtlModification, requirePuntTable, requireUnicastBeforeMulticast, supportIpv6L4Dst, versatileSelectorBuilder, versatileTreatmentBuilderhandler, setHandlerprotected void initDriverId()
initDriverId in class Ofdpa2Pipelineprotected void initGroupHander(org.onosproject.net.behaviour.PipelinerContext context)
initGroupHander in class Ofdpa2Pipelineprotected boolean requireVlanExtensions()
Ofdpa2PipelinerequireVlanExtensions in class Ofdpa2Pipelineprotected boolean shouldRetry()
Ofdpa2PipelineshouldRetry in class Ofdpa2Pipelineprotected boolean supportsUnicastBlackHole()
Ofdpa2PipelinesupportsUnicastBlackHole in class Ofdpa2Pipelineprotected void processFilter(org.onosproject.net.flowobjective.FilteringObjective filteringObjective,
boolean install,
org.onosproject.core.ApplicationId applicationId)
Ofdpa2PipelineprocessFilter in class Ofdpa2PipelinefilteringObjective - the filtering objectiveinstall - indicates whether to add or remove the objectiveapplicationId - the application that sent this objectiveprotected Collection<org.onosproject.net.flow.FlowRule> processEthTypeSpecific(org.onosproject.net.flowobjective.ForwardingObjective fwd)
Ofdpa2PipelineprocessEthTypeSpecific in class Ofdpa2Pipelinefwd - the forwarding objectiveprotected Collection<org.onosproject.net.flow.FlowRule> processVersatile(org.onosproject.net.flowobjective.ForwardingObjective fwd)
Ofdpa2PipelineprocessVersatile in class Ofdpa2Pipelinefwd - the forwarding objective of type 'versatile'