Class NxmHeader
- java.lang.Object
-
- org.opendaylight.openflowjava.nx.codec.match.NxmHeader
-
public final class NxmHeader extends Object
Nxm header.- Author:
- msunal
-
-
Constructor Summary
Constructors Constructor Description NxmHeader(int nxmField, boolean hasMask, int length, long experimenterId)Build a experimenter header from it's constituent fields.NxmHeader(int oxmClass, int nxmField, boolean hasMask, int length)Build a non experimenter header from it's constituent fields.NxmHeader(long header)Builds aNxmHeaderfrom alongrepresentation.NxmHeader(org.opendaylight.yangtools.yang.common.Uint64 header)Builds aNxmHeaderfrom aBigIntegerrepresentation, that is, one for whichBigInteger.longValue()produces a valid long representation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)longgetExperimenterId()intgetLength()intgetNxmField()intgetOxmClass()inthashCode()booleanisExperimenter()static booleanisExperimenter(org.opendaylight.yangtools.yang.common.Uint64 uint)booleanisHasMask()longtoLong()Returns thelongrepresentation of the header.StringtoString()org.opendaylight.yangtools.yang.common.Uint64toUint64()Returns theUint64representation of the header.
-
-
-
Constructor Detail
-
NxmHeader
public NxmHeader(org.opendaylight.yangtools.yang.common.Uint64 header)
Builds aNxmHeaderfrom aBigIntegerrepresentation, that is, one for whichBigInteger.longValue()produces a valid long representation.- Parameters:
header- the header asBigInteger.- See Also:
NxmHeader(long)
-
NxmHeader
public NxmHeader(long header)
Builds aNxmHeaderfrom alongrepresentation. For non experimenter, the 4 byte header are the least significant of the long, being the other 4 most significant bytes 0. For experimenter, the full 8 byte constitute the header, being the 4 least significant the experimenter id.- Parameters:
header- the header as along.
-
NxmHeader
public NxmHeader(int oxmClass, int nxmField, boolean hasMask, int length)Build a non experimenter header from it's constituent fields.- Parameters:
oxmClass- the OXM class.nxmField- the NXM field.hasMask- the hasMask field.length- the length field.
-
NxmHeader
public NxmHeader(int nxmField, boolean hasMask, int length, long experimenterId)Build a experimenter header from it's constituent fields. The OXM class will be set to 0xFFFF.- Parameters:
nxmField- the NXM field.hasMask- the hasMask field.length- the length field.experimenterId- the esperimenter id field.
-
-
Method Detail
-
toUint64
public org.opendaylight.yangtools.yang.common.Uint64 toUint64()
Returns theUint64representation of the header.- Returns:
- the header.
- See Also:
NxmHeader(Uint64)
-
toLong
public long toLong()
Returns thelongrepresentation of the header.- Returns:
- the header.
- See Also:
NxmHeader(long)
-
getOxmClass
public int getOxmClass()
-
getNxmField
public int getNxmField()
-
isHasMask
public boolean isHasMask()
-
getLength
public int getLength()
-
getExperimenterId
public long getExperimenterId()
-
isExperimenter
public boolean isExperimenter()
-
isExperimenter
public static boolean isExperimenter(org.opendaylight.yangtools.yang.common.Uint64 uint)
-
-