Package org.opendaylight.protocol.util
Class MplsLabelUtil
java.lang.Object
org.opendaylight.protocol.util.MplsLabelUtil
Util class for encoding/decoding 20bit leftmost value.
-
Method Summary
Modifier and TypeMethodDescriptionstatic io.netty.buffer.ByteBufbyteBufForMplsLabel(MplsLabel label) Serializes incoming MplsLabel without bottom bit.static io.netty.buffer.ByteBufSerializes incoming MplsLabel with bottom bit.static booleangetBottomBit(io.netty.buffer.ByteBuf slice) Gets Bottom Bit.static intintForMplsLabel(MplsLabel label) Makes a value of incoming label 20 leftmost bits in 24bit number.static MplsLabelmplsLabelForByteBuf(io.netty.buffer.ByteBuf buffer) Creates and returns MplsLabel object from 20 leftmost bits in the incoming buffer.
-
Method Details
-
mplsLabelForByteBuf
Creates and returns MplsLabel object from 20 leftmost bits in the incoming buffer. Moves reader index by 3.- Parameters:
buffer- expecting 3 bytes with 20 leftmost bits as label- Returns:
- MplsLabel object
-
byteBufForMplsLabel
Serializes incoming MplsLabel without bottom bit.- Parameters:
label- MplsLabel object- Returns:
- ByteBuf
-
byteBufForMplsLabelWithBottomBit
Serializes incoming MplsLabel with bottom bit.- Parameters:
label- MplsLabel object- Returns:
- ByteBuf
-
intForMplsLabel
Makes a value of incoming label 20 leftmost bits in 24bit number.- Parameters:
label- object- Returns:
- shifted value
-
getBottomBit
public static boolean getBottomBit(io.netty.buffer.ByteBuf slice) Gets Bottom Bit.- Parameters:
slice- with 20 leftmost bits as label- Returns:
- value of bottom bit
-