public class PcepLSObjectVer1 extends Object implements PcepLSObject
| Modifier and Type | Class and Description |
|---|---|
static class |
PcepLSObjectVer1.Builder
Builder class for PCEP LS (link-state) object.
|
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_LS_ID |
static PcepObjectHeader |
DEFAULT_LS_OBJECT_HEADER |
static byte |
DEFAULT_PROTOCOL_ID |
static boolean |
DEFAULT_R_FLAG |
static boolean |
DEFAULT_S_FLAG |
static int |
FLAG_SET_R_FLAG |
static int |
FLAG_SET_S_FLAG |
protected static org.slf4j.Logger |
log |
static byte |
LS_OBJ_CLASS |
static short |
LS_OBJ_MINIMUM_LENGTH |
static byte |
LS_OBJ_TYPE_LINK_VALUE |
static byte |
LS_OBJ_TYPE_NODE_VALUE |
static byte |
LS_OBJECT_VERSION |
static int |
MINIMUM_COMMON_HEADER_LENGTH |
static int |
MINIMUM_TLV_HEADER_LENGTH |
static int |
OBJECT_HEADER_LENGTH |
static int |
RIGHT_FIRST_FLAG |
static int |
RIGHT_SHIFT_ONE |
| Constructor and Description |
|---|
PcepLSObjectVer1(PcepObjectHeader lsObjHeader,
byte protocolId,
boolean removeFlag,
boolean syncFlag,
long lsId,
List<PcepValueType> optionalTlvList)
Constructor to initialize variables.
|
| Modifier and Type | Method and Description |
|---|---|
long |
getLSId()
Returns LS ID in LS Object.
|
PcepObjectHeader |
getLSObjHeader()
Returns LS object header.
|
List<PcepValueType> |
getOptionalTlv()
Returns list of Optional Tlvs in LS Object.
|
byte |
getProtocolId()
Returns ProtocolId in LS Object.
|
boolean |
getRemoveFlag()
Returns R flag in LS Object.
|
boolean |
getSyncFlag()
Returns sync flag in LS Object.
|
protected int |
packOptionalTlv(org.jboss.netty.buffer.ChannelBuffer cb)
Returns the writer index.
|
protected static List<PcepValueType> |
parseOptionalTlv(org.jboss.netty.buffer.ChannelBuffer cb)
Returns Linked list of PCEP Value Type.
|
static PcepLSObject |
read(org.jboss.netty.buffer.ChannelBuffer cb)
Reads from the channel buffer and returns Object of PcepLSObject.
|
void |
setLSId(long lsId)
Sets LS ID in LS Object.
|
void |
setLSObjHeader(PcepObjectHeader obj)
Sets LS Object header.
|
void |
setOptionalTlv(List<PcepValueType> optionalTlvList)
Sets list of Optional Tlvs in LS Object.
|
void |
setProtocolId(byte protId)
Sets ProtocolId in LS Object.
|
void |
setRemoveFlag(boolean removeFlag)
Sets R flag in LS Object.
|
void |
setSyncFlag(boolean syncFlag)
Sets sync flag in LS Object.
|
String |
toString() |
int |
write(org.jboss.netty.buffer.ChannelBuffer cb)
Writes the LS Object into channel buffer.
|
protected static final org.slf4j.Logger log
public static final byte LS_OBJ_TYPE_NODE_VALUE
public static final byte LS_OBJ_TYPE_LINK_VALUE
public static final byte LS_OBJ_CLASS
public static final byte LS_OBJECT_VERSION
public static final short LS_OBJ_MINIMUM_LENGTH
public static final byte DEFAULT_PROTOCOL_ID
public static final boolean DEFAULT_R_FLAG
public static final boolean DEFAULT_S_FLAG
public static final int DEFAULT_LS_ID
public static final int OBJECT_HEADER_LENGTH
public static final int RIGHT_SHIFT_ONE
public static final int RIGHT_FIRST_FLAG
public static final int FLAG_SET_R_FLAG
public static final int FLAG_SET_S_FLAG
public static final int MINIMUM_COMMON_HEADER_LENGTH
public static final int MINIMUM_TLV_HEADER_LENGTH
public static final PcepObjectHeader DEFAULT_LS_OBJECT_HEADER
public PcepLSObjectVer1(PcepObjectHeader lsObjHeader, byte protocolId, boolean removeFlag, boolean syncFlag, long lsId, List<PcepValueType> optionalTlvList)
lsObjHeader - LS Object headerprotocolId - Protocol-IDremoveFlag - R-flagsyncFlag - S-flaglsId - LS-IDoptionalTlvList - linked list of Optional TLVpublic PcepObjectHeader getLSObjHeader()
PcepLSObjectgetLSObjHeader in interface PcepLSObjectpublic void setLSObjHeader(PcepObjectHeader obj)
PcepLSObjectsetLSObjHeader in interface PcepLSObjectobj - LS Object headerpublic byte getProtocolId()
PcepLSObjectgetProtocolId in interface PcepLSObjectpublic void setProtocolId(byte protId)
PcepLSObjectsetProtocolId in interface PcepLSObjectprotId - ProtocolId in LS Objectpublic boolean getRemoveFlag()
PcepLSObjectgetRemoveFlag in interface PcepLSObjectpublic void setRemoveFlag(boolean removeFlag)
PcepLSObjectsetRemoveFlag in interface PcepLSObjectremoveFlag - R flag in LS Objectpublic boolean getSyncFlag()
PcepLSObjectgetSyncFlag in interface PcepLSObjectpublic void setSyncFlag(boolean syncFlag)
PcepLSObjectsetSyncFlag in interface PcepLSObjectsyncFlag - sync flag in LS Objectpublic long getLSId()
PcepLSObjectgetLSId in interface PcepLSObjectpublic void setLSId(long lsId)
PcepLSObjectsetLSId in interface PcepLSObjectlsId - LS ID in LS Objectpublic List<PcepValueType> getOptionalTlv()
PcepLSObjectgetOptionalTlv in interface PcepLSObjectpublic void setOptionalTlv(List<PcepValueType> optionalTlvList)
PcepLSObjectsetOptionalTlv in interface PcepLSObjectoptionalTlvList - list of Optional Tlvspublic static PcepLSObject read(org.jboss.netty.buffer.ChannelBuffer cb) throws PcepParseException
cb - of type channel bufferPcepParseException - if mandatory fields are missingpublic int write(org.jboss.netty.buffer.ChannelBuffer cb)
throws PcepParseException
PcepLSObjectwrite in interface PcepLSObjectcb - channel bufferPcepParseException - when object header is not written to channel bufferprotected static List<PcepValueType> parseOptionalTlv(org.jboss.netty.buffer.ChannelBuffer cb) throws PcepParseException
cb - of channel bufferPcepParseException - if mandatory fields are missingprotected int packOptionalTlv(org.jboss.netty.buffer.ChannelBuffer cb)
cb - of type channel buffer