X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pcep%2Fbase-parser%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fpcep%2Fparser%2Fsubobject%2FRROUnnumberedInterfaceSubobjectParser.java;fp=pcep%2Fbase-parser%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fpcep%2Fparser%2Fsubobject%2FRROUnnumberedInterfaceSubobjectParser.java;h=57f8820d90a02c1e5a10b484404d075cf07e4406;hb=59bd8a58570b93fef65340808e37cab3c6fced8c;hp=2af20a1e7186833866fdc5c1bd39bcc867befc1e;hpb=3b658310b793d4882ce59198a6d2563ce6ba114d;p=bgpcep.git diff --git a/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/subobject/RROUnnumberedInterfaceSubobjectParser.java b/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/subobject/RROUnnumberedInterfaceSubobjectParser.java index 2af20a1e71..57f8820d90 100644 --- a/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/subobject/RROUnnumberedInterfaceSubobjectParser.java +++ b/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/subobject/RROUnnumberedInterfaceSubobjectParser.java @@ -8,7 +8,6 @@ package org.opendaylight.protocol.pcep.parser.subobject; import static com.google.common.base.Preconditions.checkArgument; -import static org.opendaylight.protocol.util.ByteBufWriteUtil.writeUnsignedInt; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; @@ -48,14 +47,16 @@ public class RROUnnumberedInterfaceSubobjectParser implements RROSubobjectParser } final BitArray flags = BitArray.valueOf(buffer, FLAGS_SIZE); buffer.skipBytes(RESERVED); - final UnnumberedBuilder ubuilder = new UnnumberedBuilder() - .setRouterId(ByteBufUtils.readUint32(buffer)) - .setInterfaceId(ByteBufUtils.readUint32(buffer)); - final SubobjectBuilder builder = new SubobjectBuilder() + return new SubobjectBuilder() .setProtectionAvailable(flags.get(LPA_F_OFFSET)) .setProtectionInUse(flags.get(LPIU_F_OFFSET)) - .setSubobjectType(new UnnumberedCaseBuilder().setUnnumbered(ubuilder.build()).build()); - return builder.build(); + .setSubobjectType(new UnnumberedCaseBuilder() + .setUnnumbered(new UnnumberedBuilder() + .setRouterId(ByteBufUtils.readUint32(buffer)) + .setInterfaceId(ByteBufUtils.readUint32(buffer)) + .build()) + .build()) + .build(); } @Override @@ -69,10 +70,8 @@ public class RROUnnumberedInterfaceSubobjectParser implements RROSubobjectParser final ByteBuf body = Unpooled.buffer(CONTENT_LENGTH); flags.toByteBuf(body); body.writeZero(RESERVED); - checkArgument(specObj.getRouterId() != null, "RouterId is mandatory."); - writeUnsignedInt(specObj.getRouterId(), body); - checkArgument(specObj.getInterfaceId() != null, "InterfaceId is mandatory."); - writeUnsignedInt(specObj.getInterfaceId(), body); + ByteBufUtils.writeMandatory(body, specObj.getRouterId(), "RouterId"); + ByteBufUtils.writeMandatory(body, specObj.getInterfaceId(), "InterfaceId"); RROSubobjectUtil.formatSubobject(TYPE, body, buffer); } }