Class NxMatchInfoHelper<T extends org.opendaylight.yangtools.yang.binding.DataObject,B extends org.opendaylight.yangtools.concepts.Builder<T>>
- java.lang.Object
-
- org.opendaylight.genius.mdsalutil.nxmatches.NxMatchInfoHelper<T,B>
-
- All Implemented Interfaces:
MatchInfoBase,NxMatchInfo
- Direct Known Subclasses:
NxMatchCtMark,NxMatchCtState,NxMatchCtZone,NxMatchRegister,NxMatchTcpDestinationPort,NxMatchTcpSourcePort,NxMatchTunnelDestinationIp,NxMatchTunnelSourceIp,NxMatchUdpDestinationPort,NxMatchUdpSourcePort
public abstract class NxMatchInfoHelper<T extends org.opendaylight.yangtools.yang.binding.DataObject,B extends org.opendaylight.yangtools.concepts.Builder<T>> extends java.lang.Object implements NxMatchInfo
Helper for Nicira extension matches (this is designed to be absorbed into MatchInfo once we've cleaned up downstream users).
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNxMatchInfoHelper(java.lang.Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey> keyClass)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidapplyValue(org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder matchBuilder, T value)voidcreateInnerMatchBuilder(java.util.Map<java.lang.Class<?>,java.lang.Object> mapMatchBuilder)Creater the inner match object.booleanequals(java.lang.Object other)inthashCode()protected abstract voidpopulateBuilder(B builder)voidsetMatch(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder matchBuilder, java.util.Map<java.lang.Class<?>,java.lang.Object> mapMatchBuilder)Set the match to the match builder.abstract java.lang.StringtoString()
-
-
-
Method Detail
-
createInnerMatchBuilder
public void createInnerMatchBuilder(java.util.Map<java.lang.Class<?>,java.lang.Object> mapMatchBuilder)
Description copied from interface:MatchInfoBaseCreater the inner match object.- Specified by:
createInnerMatchBuilderin interfaceMatchInfoBase- Parameters:
mapMatchBuilder- the map which holds the matches.
-
setMatch
public void setMatch(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder matchBuilder, java.util.Map<java.lang.Class<?>,java.lang.Object> mapMatchBuilder)Description copied from interface:MatchInfoBaseSet the match to the match builder.- Specified by:
setMatchin interfaceMatchInfoBase- Parameters:
matchBuilder- the matchbuilder to set the matchmapMatchBuilder- the map containing the matches
-
applyValue
protected abstract void applyValue(org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder matchBuilder, T value)
-
populateBuilder
protected abstract void populateBuilder(B builder)
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public abstract java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-