Search in sources :

Example 1 with MappingEntry

use of org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry in project lispflowmapping by opendaylight.

the class HashMapDbTest method testGetBest_withIpPrefix.

/**
 * Test {@link HashMapDb#getBest} with IP prefix.
 */
@Test
public void testGetBest_withIpPrefix() throws Exception {
    final Eid ipv4PrefixEid1 = LispAddressUtil.asIpv4PrefixBinaryEid("192.168.0.0" + "/16");
    final Eid ipv4PrefixEid2 = LispAddressUtil.asIpv4PrefixBinaryEid("192.169.0.0" + "/16");
    final Eid ipv4PrefixEid3 = LispAddressUtil.asIpv4PrefixBinaryEid("192.168.1.1" + "/32");
    final String mapSubKey1 = "mapSubKey1";
    final String mapSubKey2 = "mapSubKey2";
    final String mapValue1 = "mapValue1";
    final String mapValue2 = "mapValue2";
    final MappingEntry<Object> mapEntry1 = new MappingEntry<>(mapSubKey1, mapValue1);
    final MappingEntry<Object> mapEntry2 = new MappingEntry<>(mapSubKey2, mapValue2);
    map.put(ipv4PrefixEid1, mapEntry1);
    map.put(ipv4PrefixEid2, mapEntry2);
    Map<String, ?> res = map.getBest(ipv4PrefixEid3);
    Assert.assertEquals(Collections.<String, Object>singletonMap(mapSubKey1, mapValue1), res);
}
Also used : MappingEntry(org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry) Eid(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid) Test(org.junit.Test)

Example 2 with MappingEntry

use of org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry in project lispflowmapping by opendaylight.

the class HashMapDbTest method testGetBestPair_withIpPrefix.

/**
 * Test {@link HashMapDb#getBestPair} with IP prefix.
 */
@Test
public void testGetBestPair_withIpPrefix() throws Exception {
    final Eid ipv4PrefixEid1 = LispAddressUtil.asIpv4PrefixBinaryEid("192.168.0.0" + "/16");
    final Eid ipv4PrefixEid2 = LispAddressUtil.asIpv4PrefixBinaryEid("192.169.0.0" + "/16");
    final Eid ipv4PrefixEid3 = LispAddressUtil.asIpv4PrefixBinaryEid("192.168.1.1" + "/32");
    final String mapSubKey1 = "mapSubKey1";
    final String mapSubKey2 = "mapSubKey2";
    final String mapValue1 = "mapValue1";
    final String mapValue2 = "mapValue2";
    final MappingEntry<Object> mapEntry1 = new MappingEntry<>(mapSubKey1, mapValue1);
    final MappingEntry<Object> mapEntry2 = new MappingEntry<>(mapSubKey2, mapValue2);
    map.put(ipv4PrefixEid1, mapEntry1);
    map.put(ipv4PrefixEid2, mapEntry2);
    SimpleImmutableEntry<Eid, Map<String, ?>> res = map.getBestPair(ipv4PrefixEid3);
    Assert.assertEquals(ipv4PrefixEid1, res.getKey());
    Assert.assertEquals(Collections.<String, Object>singletonMap(mapSubKey1, mapValue1), res.getValue());
}
Also used : MappingEntry(org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry) Eid(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid) Map(java.util.Map) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 3 with MappingEntry

use of org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry in project lispflowmapping by opendaylight.

the class HashMapDbTest method testGetBestPair_withNonIpPrefix.

/**
 * Test {@link HashMapDb#getBestPair} with non-IP prefix.
 */
@Test
public void testGetBestPair_withNonIpPrefix() throws Exception {
    final Eid mac1 = LispAddressUtil.asMacEid("01:02:03:04:05:06");
    final Eid mac2 = LispAddressUtil.asMacEid("01:02:03:04:05:07");
    final String mapSubKey1 = "mapSubKey1";
    final String mapSubKey2 = "mapSubKey2";
    final String mapValue1 = "mapValue1";
    final String mapValue2 = "mapValue2";
    final MappingEntry<Object> mapEntry1 = new MappingEntry<>(mapSubKey1, mapValue1);
    final MappingEntry<Object> mapEntry2 = new MappingEntry<>(mapSubKey2, mapValue2);
    map.put(mac1, mapEntry1);
    map.put(mac2, mapEntry2);
    SimpleImmutableEntry<Eid, Map<String, ?>> res = map.getBestPair(mac1);
    Assert.assertEquals(mac1, res.getKey());
    Assert.assertEquals(Collections.<String, Object>singletonMap(mapSubKey1, mapValue1), res.getValue());
}
Also used : MappingEntry(org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry) Eid(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid) Map(java.util.Map) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 4 with MappingEntry

use of org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry in project lispflowmapping by opendaylight.

the class HashMapDbTest method testRemove_withIpPrefix.

/**
 * Test {@link HashMapDb#remove} with IP-prefix.
 */
@Test
public void testRemove_withIpPrefix() throws Exception {
    final Eid ipv4PrefixEid1 = LispAddressUtil.asIpv4PrefixBinaryEid("192.168.0.0" + "/16");
    final String mapSubKey1 = "mapSubKey1";
    final String mapValue1 = "mapValue1";
    final MappingEntry<Object> mapEntry1 = new MappingEntry<>(mapSubKey1, mapValue1);
    map.put(ipv4PrefixEid1, mapEntry1);
    map.remove(ipv4PrefixEid1);
    Assert.assertNull(map.getBest(ipv4PrefixEid1));
    Assert.assertNull(map.getBestPair(ipv4PrefixEid1));
}
Also used : MappingEntry(org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry) Eid(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid) Test(org.junit.Test)

Example 5 with MappingEntry

use of org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry in project lispflowmapping by opendaylight.

the class HashMapDbTest method testGetBest_withNonIpPrefix.

/**
 * Test {@link HashMapDb#getBest} with non-IP prefix.
 */
@Test
public void testGetBest_withNonIpPrefix() throws Exception {
    final Eid mac1 = LispAddressUtil.asMacEid("01:02:03:04:05:06");
    final Eid mac2 = LispAddressUtil.asMacEid("01:02:03:04:05:07");
    final String mapSubKey1 = "mapSubKey1";
    final String mapSubKey2 = "mapSubKey2";
    final String mapValue1 = "mapValue1";
    final String mapValue2 = "mapValue2";
    final MappingEntry<Object> mapEntry1 = new MappingEntry<>(mapSubKey1, mapValue1);
    final MappingEntry<Object> mapEntry2 = new MappingEntry<>(mapSubKey2, mapValue2);
    map.put(mac1, mapEntry1);
    map.put(mac2, mapEntry2);
    Assert.assertEquals(Collections.<String, Object>singletonMap(mapSubKey1, mapValue1), map.getBest(mac1));
}
Also used : MappingEntry(org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry) Eid(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)5 MappingEntry (org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry)5 Eid (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid)5 HashMap (java.util.HashMap)2 Map (java.util.Map)2