public class CpqdOfdpa2VlanPipeline extends CpqdOfdpa2Pipeline
Ofdpa2Pipeline.RetryFlowsACL_TABLE, appKryo, BRIDGING_TABLE, coreService, DEFAULT_PRIORITY, deviceId, deviceService, driverId, executorService, flowObjectiveStore, flowRuleService, groupHandler, groupService, HIGHEST_PRIORITY, LOWEST_PRIORITY, MAC_LEARNING_TABLE, MAX_RETRY_ATTEMPTS, 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, RETRY_MS, sentIpFilters, serviceDirectory, TMAC_TABLE, UNICAST_ROUTING_TABLE, VLAN_1_TABLE, VLAN_TABLE| Constructor and Description |
|---|
CpqdOfdpa2VlanPipeline() |
| Modifier and Type | Method and Description |
|---|---|
void |
init(org.onosproject.net.DeviceId deviceId,
org.onosproject.net.behaviour.PipelinerContext context) |
protected List<org.onosproject.net.flow.FlowRule> |
processEthDstFilter(org.onosproject.net.flow.criteria.PortCriterion portCriterion,
org.onosproject.net.flow.criteria.EthCriterion ethCriterion,
org.onosproject.net.flow.criteria.VlanIdCriterion vidCriterion,
org.onlab.packet.VlanId assignedVlan,
org.onosproject.core.ApplicationId applicationId)
Allows routed packets with correct destination MAC to be directed
to unicast-IP routing table or MPLS forwarding table.
|
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.
|
initializePipeline, processAclTable, processEthDstOnlyFilter, processEthDstSpecific, processEthTypeSpecific, processFilter, processIpTable, processMplsTable, processMulticastIpTable, processPortTable, processTmacTable, processVlanIdFilterbuildIpv4Selector, defaultRoute, fail, filter, forward, getGroupForNextObjective, getNextMappings, next, pass, processEthTypeSpecificInternal, processMcastEthDstFilter, processSpecific, processVlanIdFilterInternal, readIpDstFromSelector, readVlanFromSelector, sendForwardhandler, setHandlerpublic void init(org.onosproject.net.DeviceId deviceId,
org.onosproject.net.behaviour.PipelinerContext context)
init in interface org.onosproject.net.behaviour.Pipelinerinit in class CpqdOfdpa2Pipelineprotected List<org.onosproject.net.flow.FlowRule> processEthDstFilter(org.onosproject.net.flow.criteria.PortCriterion portCriterion, org.onosproject.net.flow.criteria.EthCriterion ethCriterion, org.onosproject.net.flow.criteria.VlanIdCriterion vidCriterion, org.onlab.packet.VlanId assignedVlan, org.onosproject.core.ApplicationId applicationId)
Ofdpa2PipelineprocessEthDstFilter in class CpqdOfdpa2PipelineportCriterion - port on device for which this filter is programmedethCriterion - dstMac of device for which is filter is programmedvidCriterion - vlan assigned to port, or NONE for untaggedassignedVlan - assigned vlan-id for untagged packetsapplicationId - for application programming this filterprotected Collection<org.onosproject.net.flow.FlowRule> processVersatile(org.onosproject.net.flowobjective.ForwardingObjective fwd)
Ofdpa2PipelineprocessVersatile in class CpqdOfdpa2Pipelinefwd - the forwarding objective of type 'versatile'