import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.List;
-
import org.apache.commons.lang3.BooleanUtils;
import org.opendaylight.lispflowmapping.lisp.type.LispCanonicalAddressFormatEnum;
import org.opendaylight.lispflowmapping.lisp.util.ByteUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.RlocBuilder;
public final class ExplicitLocatorPathSerializer extends LcafSerializer {
-
private static final ExplicitLocatorPathSerializer INSTANCE = new ExplicitLocatorPathSerializer();
// Private constructor prevents instantiation from other classes
for (Hop hop : elp.getExplicitLocatorPath().getHop()) {
buffer.put((byte) 0);
if (hop.getLrsBits() != null) {
- buffer.put((byte) (ByteUtil.boolToBit(BooleanUtils.isTrue(hop.getLrsBits().isLookup()), Flags.LOOKUP) | //
- ByteUtil.boolToBit(BooleanUtils.isTrue(hop.getLrsBits().isRlocProbe()), Flags.RLOC_PROBE) | //
- ByteUtil.boolToBit(BooleanUtils.isTrue(hop.getLrsBits().isStrict()), Flags.STRICT)));
+ buffer.put((byte) (
+ ByteUtil.boolToBit(BooleanUtils.isTrue(hop.getLrsBits().isLookup()), Flags.LOOKUP)
+ | ByteUtil.boolToBit(BooleanUtils.isTrue(hop.getLrsBits().isRlocProbe()), Flags.RLOC_PROBE)
+ | ByteUtil.boolToBit(BooleanUtils.isTrue(hop.getLrsBits().isStrict()), Flags.STRICT)));
} else {
buffer.put((byte) 0);
}
}
@Override
- protected Rloc deserializeLcafRlocData(ByteBuffer buffer, byte res2, short length, LispAddressSerializerContext ctx) {
+ protected Rloc deserializeLcafRlocData(ByteBuffer buffer, byte res2, short length,
+ LispAddressSerializerContext ctx) {
RlocBuilder rb = new RlocBuilder();
rb.setAddressType(ExplicitLocatorPathLcaf.class);
rb.setVirtualNetworkId(null);
HopBuilder builder = new HopBuilder();
builder.setLrsBits(new LrsBits(lookup, rlocProbe, strict));
builder.setAddress(address);
- builder.setHopId("Hop " + (hops.size()+1));
+ builder.setHopId("Hop " + (hops.size() + 1));
length -= SimpleAddressSerializer.getInstance().getAddressSize(address) + 2;
hops.add(builder.build());
}
- return new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.ExplicitLocatorPathBuilder()
+ return new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105
+ .lisp.address.address.ExplicitLocatorPathBuilder()
.setExplicitLocatorPath(new ExplicitLocatorPathBuilder().setHop(hops).build()).build();
}