use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.Rloc in project lispflowmapping by opendaylight.
the class LispAddressUtil method toRloc.
public static Rloc toRloc(InetAddress address) {
RlocBuilder builder = new RlocBuilder();
builder.setAddressType(binaryAddressTypeFromInet(address));
builder.setVirtualNetworkId(null);
builder.setAddress(binaryAddressFromInet(address));
return builder.build();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.Rloc in project lispflowmapping by opendaylight.
the class LispAddressUtil method toRloc.
public static Rloc toRloc(Ipv6Address address) {
RlocBuilder builder = new RlocBuilder();
builder.setAddressType(Ipv6Afi.class);
builder.setVirtualNetworkId(null);
builder.setAddress((Address) new Ipv6Builder().setIpv6(address).build());
return builder.build();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.Rloc in project lispflowmapping by opendaylight.
the class LispAddressUtil method asTeLcafRloc.
public static Rloc asTeLcafRloc(List<IpAddress> hopList) {
ExplicitLocatorPathBuilder teAddrBuilder = new ExplicitLocatorPathBuilder();
teAddrBuilder.setHop(new ArrayList<Hop>());
for (IpAddress hop : hopList) {
HopBuilder hopBuilder = new HopBuilder();
hopBuilder.setAddress(new SimpleAddress(hop));
hopBuilder.setHopId("Hop " + teAddrBuilder.getHop().size());
hopBuilder.setLrsBits(new LrsBits(false, false, false));
teAddrBuilder.getHop().add(hopBuilder.build());
}
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.ExplicitLocatorPathBuilder elpBuilder = new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.ExplicitLocatorPathBuilder();
elpBuilder.setExplicitLocatorPath(teAddrBuilder.build());
RlocBuilder teBuilder = new RlocBuilder();
teBuilder.setAddress(elpBuilder.build());
teBuilder.setAddressType(ExplicitLocatorPathLcaf.class);
return teBuilder.build();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.Rloc in project lispflowmapping by opendaylight.
the class Ipv6SerializerTest method constructor__Buffer.
@Test
public void constructor__Buffer() throws Exception {
Rloc rloc = LispAddressUtil.asIpv6Rloc("0:0:0:0:0:0:0:1");
assertEquals(Ipv6BinaryAfi.class, rloc.getAddressType());
assertEquals(18, LispAddressSerializer.getInstance().getAddressSize(rloc));
assertArrayEquals(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, ((Ipv6Binary) rloc.getAddress()).getIpv6Binary().getValue());
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.Rloc in project lispflowmapping by opendaylight.
the class Ipv6SerializerTest method constructor__Name.
@Test
public void constructor__Name() throws Exception {
Rloc rloc = LispAddressUtil.asIpv6Rloc("0:0:0:0:0:0:0:0");
assertEquals(Ipv6BinaryAfi.class, rloc.getAddressType());
assertEquals(18, LispAddressSerializer.getInstance().getAddressSize(rloc));
assertArrayEquals(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ((Ipv6Binary) rloc.getAddress()).getIpv6Binary().getValue());
}
Aggregations