4 package org.opendaylight.protocol.pcep.impl.tlv;
6 import org.opendaylight.protocol.pcep.PCEPDeserializerException;
7 import org.opendaylight.protocol.pcep.spi.TlvParser;
8 import org.opendaylight.protocol.pcep.spi.TlvSerializer;
9 import org.opendaylight.protocol.util.ByteArray;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.OverloadDurationTlv;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Tlv;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.notification.object.tlvs.OverloadDurationBuilder;
15 * Parser for {@link OverloadDurationTlv}
17 public class OverloadedDurationTlvParser implements TlvParser, TlvSerializer {
19 public static final int TYPE = 2;
21 private static final int OVERLOADED_DURATION_LENGTH = 4;
24 public OverloadDurationTlv parseTlv(final byte[] buffer) throws PCEPDeserializerException {
25 final long l = ByteArray.bytesToInt(ByteArray.subByte(buffer, 0, OVERLOADED_DURATION_LENGTH));
26 return new OverloadDurationBuilder().setDuration(l).build();
30 public byte[] serializeTlv(final Tlv tlv) {
32 throw new IllegalArgumentException("OverloadedTlv is mandatory.");
33 final OverloadDurationTlv odt = (OverloadDurationTlv) tlv;
34 return ByteArray.subByte(ByteArray.longToBytes(odt.getDuration()), 4, OVERLOADED_DURATION_LENGTH);
38 public int getType() {