public class CpqdOfdpa2GroupHandler extends Ofdpa2GroupHandler
Ofdpa2GroupHandler.GroupChainElem, Ofdpa2GroupHandler.GroupInfo, Ofdpa2GroupHandler.OfdpaMplsGroupSubType, Ofdpa2GroupHandler.OfdpaNextGroupdeviceId, groupService, L2_FLOOD_TYPE, L2_INTERFACE_TYPE, L3_ECMP_TYPE, L3_INTERFACE_TYPE, L3_MULTICAST_TYPE, L3_UNICAST_TYPE, MPLS_INTERFACE_TYPE, MPLS_L3VPN_SUBTYPE, pendingBuckets, PORT_HIGHER_BITS_MASK, PORT_LOWER_BITS_MASK, storageService, SUBTYPE_MASK, TYPE_MASK, TYPE_VLAN_MASK| Constructor and Description |
|---|
CpqdOfdpa2GroupHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected Ofdpa2GroupHandler.GroupInfo |
createL2L3Chain(org.onosproject.net.flow.TrafficTreatment treatment,
int nextId,
org.onosproject.core.ApplicationId appId,
boolean mpls,
org.onosproject.net.flow.TrafficSelector meta)
Creates one of two possible group-chains from the treatment
passed in.
|
protected void |
processHashedNextObjective(org.onosproject.net.flowobjective.NextObjective nextObjective)
In OFDPA2 we do not support the MPLS-ECMP, while we do in
CPQD implementation.
|
boolean |
verifyHashedNextObjective(org.onosproject.net.flowobjective.NextObjective nextObjective)
The purpose of this function is to verify if the hashed next
objective is supported by the current pipeline.
|
addBucketToGroup, addGroup, createHashBucketChains, createL2L3ChainInternal, getNextAvailableIndex, init, l2InterfaceGroupKey, makeMplsForwardingGroupId, makeMplsLabelGroupId, processPwNextObjective, readOutPortFromTreatment, removeBucketFromGroup, removeGroup, updatePendingGroups, updatePendingNextObjectiveprotected Ofdpa2GroupHandler.GroupInfo createL2L3Chain(org.onosproject.net.flow.TrafficTreatment treatment, int nextId, org.onosproject.core.ApplicationId appId, boolean mpls, org.onosproject.net.flow.TrafficSelector meta)
Ofdpa2GroupHandlercreateL2L3Chain in class Ofdpa2GroupHandlertreatment - that needs to be broken up to create the group chainnextId - of the next objective that needs this group chainappId - of the application that sent this next objectivempls - determines if L3Unicast or MPLSInterface group is createdmeta - metadata passed in by the application as part of the nextObjectivepublic boolean verifyHashedNextObjective(org.onosproject.net.flowobjective.NextObjective nextObjective)
Ofdpa2GroupHandlerverifyHashedNextObjective in class Ofdpa2GroupHandlernextObjective - the hashed objective to verifyprotected void processHashedNextObjective(org.onosproject.net.flowobjective.NextObjective nextObjective)
processHashedNextObjective in class Ofdpa2GroupHandlernextObjective - the hashed next objective to support.