Test cases renamed and fixed.
Change-Id: I8b8134bbb0300029b83bf0804bdc6d97b7cec43f
diff --git a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/LocalTENodeDescriptorsTLV.java b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/LocalTENodeDescriptorsTLV.java
index 4d3df47..5ba6297 100644
--- a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/LocalTENodeDescriptorsTLV.java
+++ b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/LocalTENodeDescriptorsTLV.java
@@ -169,7 +169,7 @@
}
}
hLength = (short) (c.writerIndex() - tlvStartIndex);
- c.setShort(tlvLenIndex, hLength);
+ c.setShort(tlvLenIndex, (hLength - TLV_HEADER_LENGTH));
return c.writerIndex() - tlvStartIndex;
}
@@ -186,7 +186,7 @@
// Node Descriptor Sub-TLVs (variable)
LinkedList<PcepValueType> llNodeDescriptorSubTLVs = new LinkedList<PcepValueType>();
- ChannelBuffer tempCb = c.readBytes(hLength - TLV_HEADER_LENGTH);
+ ChannelBuffer tempCb = c.readBytes(hLength);
while (TLV_HEADER_LENGTH <= tempCb.readableBytes()) {
diff --git a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/PcepRsvpSpecObjHeader.java b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/PcepRsvpSpecObjHeader.java
index 9d9cf73..70cd746 100644
--- a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/PcepRsvpSpecObjHeader.java
+++ b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/PcepRsvpSpecObjHeader.java
@@ -116,40 +116,38 @@
/**
* Writes the byte stream of PcepRsvpObjectHeader to channel buffer.
*
- * @param bb of type channel buffer
+ * @param cb of type channel buffer
* @return object length index
*/
- public int write(ChannelBuffer bb) {
- int objLenIndex = bb.writerIndex();
- bb.writeShort(objLen);
- bb.writeByte(objClassNum);
- bb.writeByte(objClassType);
- return bb.writerIndex() - objLenIndex;
+ public int write(ChannelBuffer cb) {
+ int objLenIndex = cb.writerIndex();
+ objLen = 0;
+ cb.writeShort(objLen);
+ cb.writeByte(objClassNum);
+ cb.writeByte(objClassType);
+ return objLenIndex;
}
/**
* Reads the PcepRsvpObjectHeader.
*
- * @param bb of type channel buffer
+ * @param cb of type channel buffer
* @return PcepRsvpObjectHeader
*/
- public static PcepRsvpSpecObjHeader read(ChannelBuffer bb) {
+ public static PcepRsvpSpecObjHeader read(ChannelBuffer cb) {
byte objClassNum;
byte objClassType;
short objLen;
- objLen = bb.readShort();
- objClassNum = bb.readByte();
- objClassType = bb.readByte();
+ objLen = cb.readShort();
+ objClassNum = cb.readByte();
+ objClassType = cb.readByte();
return new PcepRsvpSpecObjHeader(objLen, objClassNum, objClassType);
}
@Override
public String toString() {
- return MoreObjects.toStringHelper(getClass())
- .add("ObjectClassNum: " , objClassNum)
- .add("ObjectCType: " , objClassType)
- .add("ObjectLength: " , objLen)
- .toString();
+ return MoreObjects.toStringHelper(getClass()).add("ObjectClassNum: ", objClassNum)
+ .add("ObjectCType: ", objClassType).add("ObjectLength: ", objLen).toString();
}
}
diff --git a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/RemoteTENodeDescriptorsTLV.java b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/RemoteTENodeDescriptorsTLV.java
index 2a12e07..39ec987 100644
--- a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/RemoteTENodeDescriptorsTLV.java
+++ b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/RemoteTENodeDescriptorsTLV.java
@@ -50,7 +50,7 @@
protected static final Logger log = LoggerFactory.getLogger(RemoteTENodeDescriptorsTLV.class);
public static final short TYPE = 1003; //TODD:change this TBD9
- public static short hLength;
+ public short hLength;
public static final int TLV_HEADER_LENGTH = 4;
// Node Descriptor Sub-TLVs (variable)
@@ -172,7 +172,7 @@
}
hLength = (short) (c.writerIndex() - tlvStartIndex);
- c.setShort(tlvLenIndex, hLength);
+ c.setShort(tlvLenIndex, (hLength - TLV_HEADER_LENGTH));
return c.writerIndex() - tlvStartIndex;
}
@@ -184,12 +184,12 @@
* @return object of RemoteTENodeDescriptorsTLV
* @throws PcepParseException if mandatory fields are missing
*/
- public static PcepValueType read(ChannelBuffer c) throws PcepParseException {
+ public static PcepValueType read(ChannelBuffer c , short length) throws PcepParseException {
// Node Descriptor Sub-TLVs (variable)
LinkedList<PcepValueType> llRemoteTENodeDescriptorSubTLVs = new LinkedList<PcepValueType>();
- ChannelBuffer tempCb = c.readBytes(hLength - TLV_HEADER_LENGTH);
+ ChannelBuffer tempCb = c.readBytes(length);
while (TLV_HEADER_LENGTH <= tempCb.readableBytes()) {
diff --git a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/StatefulRsvpErrorSpecTlv.java b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/StatefulRsvpErrorSpecTlv.java
index 853991a..d89904e 100644
--- a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/StatefulRsvpErrorSpecTlv.java
+++ b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/StatefulRsvpErrorSpecTlv.java
@@ -104,7 +104,7 @@
public static final short TYPE = 21;
public static final int OBJECT_HEADER_LENGTH = 4;
- private final short hLength;
+ private short hLength;
private final PcepRsvpErrorSpec rsvpErrSpecObj;
private final boolean isErrSpceObjSet;
@@ -113,12 +113,10 @@
* Constructor to initialize errSpecObj.
*
* @param rsvpErrSpecObj Rsvp error spec object
- * @param hLength length of rsvp error spec object
*/
- public StatefulRsvpErrorSpecTlv(PcepRsvpErrorSpec rsvpErrSpecObj, short hLength) {
+ public StatefulRsvpErrorSpecTlv(PcepRsvpErrorSpec rsvpErrSpecObj) {
this.rsvpErrSpecObj = rsvpErrSpecObj;
this.isErrSpceObjSet = true;
- this.hLength = hLength;
}
/**
@@ -171,7 +169,7 @@
&& PcepRsvpUserErrorSpec.CLASS_TYPE == rsvpErrSpecObjHeader.getObjClassType()) {
rsvpErrSpecObj = PcepRsvpUserErrorSpec.read(cb);
}
- return rsvpErrSpecObj;
+ return new StatefulRsvpErrorSpecTlv(rsvpErrSpecObj);
}
@Override
@@ -196,14 +194,15 @@
int iStartIndex = c.writerIndex();
c.writeShort(TYPE);
int tlvLenIndex = c.writerIndex();
+ hLength = 0;
c.writeShort(hLength);
if (isErrSpceObjSet) {
rsvpErrSpecObj.write(c);
}
- short tlvLen = (short) (c.writerIndex() - iStartIndex + 4);
- c.setShort(tlvLenIndex, tlvLen);
+ hLength = (short) (c.writerIndex() - iStartIndex);
+ c.setShort(tlvLenIndex, (hLength - OBJECT_HEADER_LENGTH));
- return tlvLen;
+ return c.writerIndex() - iStartIndex;
}
@Override
diff --git a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TELinkAttributesTlv.java b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TELinkAttributesTlv.java
index 98113d1..6ff9abf 100644
--- a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TELinkAttributesTlv.java
+++ b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TELinkAttributesTlv.java
@@ -63,7 +63,6 @@
*/
public TELinkAttributesTlv(LinkedList<PcepValueType> llLinkAttributesSubTLVs) {
this.llLinkAttributesSubTLVs = llLinkAttributesSubTLVs;
-
}
/**
@@ -171,7 +170,7 @@
}
hLength = (short) (c.writerIndex() - tlvStartIndex);
- c.setShort(tlvLenIndex, hLength);
+ c.setShort(tlvLenIndex, (hLength - TLV_HEADER_LENGTH));
return c.writerIndex() - tlvStartIndex;
}
@@ -189,7 +188,7 @@
// Node Descriptor Sub-TLVs (variable)
LinkedList<PcepValueType> llLinkAttributesSubTLVs = new LinkedList<PcepValueType>();
- ChannelBuffer tempCb = c.readBytes(hLength - TLV_HEADER_LENGTH);
+ ChannelBuffer tempCb = c.readBytes(hLength);
while (TLV_HEADER_LENGTH <= tempCb.readableBytes()) {
diff --git a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TELinkDescriptorsTLV.java b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TELinkDescriptorsTLV.java
index 89601be..b4e164c 100644
--- a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TELinkDescriptorsTLV.java
+++ b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TELinkDescriptorsTLV.java
@@ -167,7 +167,7 @@
}
hLength = (short) (c.writerIndex() - tlvStartIndex);
- c.setShort(tlvLenIndex, hLength);
+ c.setShort(tlvLenIndex, (hLength - TLV_HEADER_LENGTH));
return c.writerIndex() - tlvStartIndex;
}
@@ -185,7 +185,7 @@
// Node Descriptor Sub-TLVs (variable)
LinkedList<PcepValueType> llLinkDescriptorsSubTLVs = new LinkedList<PcepValueType>();
- ChannelBuffer tempCb = c.readBytes(length - TLV_HEADER_LENGTH);
+ ChannelBuffer tempCb = c.readBytes(length);
while (TLV_HEADER_LENGTH <= tempCb.readableBytes()) {
diff --git a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TENodeAttributesTlv.java b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TENodeAttributesTlv.java
index ec17dd6..0ca288c 100644
--- a/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TENodeAttributesTlv.java
+++ b/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/TENodeAttributesTlv.java
@@ -167,7 +167,7 @@
}
hLength = (short) (c.writerIndex() - tlvStartIndex);
- c.setShort(tlvLenIndex, hLength);
+ c.setShort(tlvLenIndex, (hLength - TLV_HEADER_LENGTH));
return c.writerIndex() - tlvStartIndex;
}
@@ -185,7 +185,7 @@
// Node Descriptor Sub-TLVs (variable)
LinkedList<PcepValueType> llNodeAttributesSubTLVs = new LinkedList<PcepValueType>();
- ChannelBuffer tempCb = c.readBytes(hLength - TLV_HEADER_LENGTH);
+ ChannelBuffer tempCb = c.readBytes(hLength);
while (TLV_HEADER_LENGTH <= tempCb.readableBytes()) {
PcepValueType tlv;