use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.Rloc in project lispflowmapping by opendaylight.
the class ExplicitLocatorPathSerializerTest method deserialize__NoAddresses.
@Test
public void deserialize__NoAddresses() throws Exception {
Rloc address = LispAddressSerializer.getInstance().deserializeRloc(hexToByteBuffer(//
"40 03 00 00 " + "0A 00 00 00 "));
assertEquals(ExplicitLocatorPathLcaf.class, address.getAddressType());
ExplicitLocatorPath elp = (ExplicitLocatorPath) address.getAddress();
List<Hop> hops = elp.getExplicitLocatorPath().getHop();
assertEquals(0, hops.size());
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.Rloc in project lispflowmapping by opendaylight.
the class ExplicitLocatorPathSerializerTest method deserialize__Simple.
@Test
public void deserialize__Simple() throws Exception {
Rloc address = LispAddressSerializer.getInstance().deserializeRloc(hexToByteBuffer(//
"40 03 00 00 " + //
"0A 00 00 10 " + // IPv4
"00 00 00 01 AA BB CC DD " + // IPv4
"00 00 00 01 11 22 33 44"));
assertEquals(ExplicitLocatorPathLcaf.class, address.getAddressType());
ExplicitLocatorPath elp = (ExplicitLocatorPath) address.getAddress();
List<Hop> hops = elp.getExplicitLocatorPath().getHop();
assertEquals(2, hops.size());
assertEquals("170.187.204.221", String.valueOf(hops.get(0).getAddress().getValue()));
assertEquals("17.34.51.68", String.valueOf(hops.get(1).getAddress().getValue()));
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.rloc.container.Rloc in project lispflowmapping by opendaylight.
the class ExplicitLocatorPathSerializerTest method deserialize__Bits.
@Test
public void deserialize__Bits() throws Exception {
Rloc address = LispAddressSerializer.getInstance().deserializeRloc(hexToByteBuffer(//
"40 03 00 00 " + //
"0A 00 00 10 " + // IPv4
"00 05 00 01 AA BB CC DD " + // IPv4
"00 02 00 01 11 22 33 44"));
assertEquals(ExplicitLocatorPathLcaf.class, address.getAddressType());
ExplicitLocatorPath elp = (ExplicitLocatorPath) address.getAddress();
List<Hop> hops = elp.getExplicitLocatorPath().getHop();
assertEquals(2, hops.size());
assertEquals("170.187.204.221", String.valueOf(hops.get(0).getAddress().getValue()));
assertEquals(true, hops.get(0).getLrsBits().isLookup().booleanValue());
assertEquals(false, hops.get(0).getLrsBits().isRlocProbe().booleanValue());
assertEquals(true, hops.get(0).getLrsBits().isStrict().booleanValue());
assertEquals("17.34.51.68", String.valueOf(hops.get(1).getAddress().getValue()));
assertEquals(false, hops.get(1).getLrsBits().isLookup().booleanValue());
assertEquals(true, hops.get(1).getLrsBits().isRlocProbe().booleanValue());
assertEquals(false, hops.get(1).getLrsBits().isStrict().booleanValue());
}
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(SimpleAddress address) {
RlocBuilder builder = new RlocBuilder();
builder.setAddressType(addressTypeFromSimpleAddress(address));
builder.setVirtualNetworkId(null);
builder.setAddress(addressFromSimpleAddress(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(Ipv4Address address) {
RlocBuilder builder = new RlocBuilder();
builder.setAddressType(Ipv4Afi.class);
builder.setVirtualNetworkId(null);
builder.setAddress((Address) new Ipv4Builder().setIpv4(address).build());
return builder.build();
}
Aggregations