X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pcep%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fpcep%2Fimpl%2Fobject%2FPCEPSvecObjectParser.java;h=666af449dfb47a28fd5dfa6134dd8dd1445dd97f;hb=804cc49cb66d225655e85408f2ba1a1d8f50d03f;hp=c3f6b142761d30b2856a3af69e274c82ec7bb79b;hpb=6f7737fdb2ac8a92c658a5fb4b047b57bf4d3180;p=bgpcep.git diff --git a/pcep/impl/src/main/java/org/opendaylight/protocol/pcep/impl/object/PCEPSvecObjectParser.java b/pcep/impl/src/main/java/org/opendaylight/protocol/pcep/impl/object/PCEPSvecObjectParser.java index c3f6b14276..666af449df 100644 --- a/pcep/impl/src/main/java/org/opendaylight/protocol/pcep/impl/object/PCEPSvecObjectParser.java +++ b/pcep/impl/src/main/java/org/opendaylight/protocol/pcep/impl/object/PCEPSvecObjectParser.java @@ -10,22 +10,20 @@ package org.opendaylight.protocol.pcep.impl.object; import java.util.BitSet; import java.util.List; -import org.opendaylight.protocol.pcep.PCEPDeserializerException; -import org.opendaylight.protocol.pcep.PCEPDocumentedException; -import org.opendaylight.protocol.pcep.impl.message.AbstractObjectWithTlvsParser; +import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException; import org.opendaylight.protocol.pcep.spi.TlvHandlerRegistry; import org.opendaylight.protocol.util.ByteArray; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Object; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.ObjectHeader; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.RequestId; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.SvecObject; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Tlv; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.pcreq.message.pcreq.message.SvecBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.svec.object.Svec; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.svec.object.SvecBuilder; import com.google.common.collect.Lists; /** - * Parser for {@link SvecObject} + * Parser for {@link Svec} */ public class PCEPSvecObjectParser extends AbstractObjectWithTlvsParser { @@ -36,53 +34,49 @@ public class PCEPSvecObjectParser extends AbstractObjectWithTlvsParser=" + MIN_SIZE + "."); } - final BitSet flags = ByteArray.bytesToBitSet(ByteArray.subByte(bytes, FLAGS_F_OFFSET, FLAGS_F_LENGTH)); final List requestIDs = Lists.newArrayList(); for (int i = REQ_ID_LIST_OFFSET; i < bytes.length; i += REQ_LIST_ITEM_LENGTH) { requestIDs.add(new RequestId(ByteArray.bytesToLong(ByteArray.subByte(bytes, i, REQ_LIST_ITEM_LENGTH)))); } - if (requestIDs.isEmpty()) { throw new PCEPDeserializerException("Empty Svec Object - no request ids."); } - final SvecBuilder builder = new SvecBuilder(); builder.setIgnore(header.isIgnore()); @@ -102,11 +96,11 @@ public class PCEPSvecObjectParser extends AbstractObjectWithTlvsParser requestIDs = svecObj.getRequestsIds(); final BitSet flags = new BitSet(FLAGS_F_LENGTH * Byte.SIZE); @@ -120,9 +114,7 @@ public class PCEPSvecObjectParser extends AbstractObjectWithTlvsParser