Search in sources :

Example 1 with ConcurrentLispSouthboundStats

use of org.opendaylight.lispflowmapping.southbound.ConcurrentLispSouthboundStats in project lispflowmapping by opendaylight.

the class LispSouthboundHandlerTest method before.

@Override
@Before
public void before() throws Exception {
    super.before();
    mockLispSouthboundPlugin = Mockito.mock(LispSouthboundPlugin.class);
    contextMockLispSouthboundPlugin = context.mock(LispSouthboundPlugin.class);
    Mockito.when(mockLispSouthboundPlugin.isMapRegisterCacheEnabled()).thenReturn(true);
    Mockito.when(mockLispSouthboundPlugin.getMapRegisterCacheTimeout()).thenReturn(CACHE_RECORD_TIMEOUT);
    mapRegisterCache = new MapRegisterCache();
    Mockito.when(mockLispSouthboundPlugin.getMapRegisterCache()).thenReturn(mapRegisterCache);
    Mockito.when(mockLispSouthboundPlugin.getDataBroker()).thenReturn(Mockito.mock(DataBroker.class));
    Mockito.when(mockLispSouthboundPlugin.getAkdb()).thenReturn(akdb);
    Mockito.when(mockLispSouthboundPlugin.getAuthenticationKeyDataListener()).thenReturn(akdl);
    ConcurrentLispSouthboundStats lispSouthboundStats = new ConcurrentLispSouthboundStats();
    Mockito.when(mockLispSouthboundPlugin.getStats()).thenReturn(lispSouthboundStats);
    testedLispService = new LispSouthboundHandler(mockLispSouthboundPlugin);
    // SRC: 127.0.0.1:58560 to 127.0.0.1:4342
    // LISP(Type = 8 - Encapsulated)
    // IP: 192.168.136.10 -> 1.2.3.4
    // UDP: 56756
    // LISP(Type = 1 Map-Request
    // Record Count: 1
    // ITR-RLOC count: 0
    // Source EID AFI: 0
    // Source EID not present
    // Nonce: 0x3d8d2acd39c8d608
    // ITR-RLOC AFI=1 Address=192.168.136.10
    // Record 1: 1.2.3.4/32
    mapRequestPacket = extractWSUdpByteArray("0000   00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 " + "0010   00 58 00 00 40 00 40 11 3c 93 7f 00 00 01 7f 00 " + "0020   00 01 e4 c0 10 f6 00 44 fe 57 80 00 00 00 45 00 " + "0030   00 38 d4 31 00 00 ff 11 56 f3 c0 a8 88 0a 01 02 " + "0040   03 04 dd b4 10 f6 00 24 ef 3a 10 00 00 01 3d 8d " + "0050   2a cd 39 c8 d6 08 00 01 01 02 03 04 00 01 c0 a8 88 0a 00 20 " + "0060   00 01 01 02 03 04");
    mapReplyBuilder = new MapReplyBuilder();
    mapReplyBuilder.setMappingRecordItem(new ArrayList<MappingRecordItem>());
    mapReplyBuilder.setNonce((long) 0);
    mapReplyBuilder.setEchoNonceEnabled(false);
    mapReplyBuilder.setProbe(true);
    mapReplyBuilder.setSecurityEnabled(true);
    mappingRecordBuilder = new MappingRecordBuilder();
    String ip = "0.0.0.0";
    mappingRecordBuilder.setEid(LispAddressUtil.asIpv4PrefixEid(ip + "/0"));
    mappingRecordBuilder.setLocatorRecord(new ArrayList<LocatorRecord>());
    mappingRecordBuilder.setRecordTtl(10);
    mappingRecordBuilder.setMapVersion((short) 0);
    mappingRecordBuilder.setAction(Action.NativelyForward);
    mappingRecordBuilder.setAuthoritative(false);
    // eidToLocatorBuilder.setPrefix(new LispIpv4Address(0));
    // mapReply.addEidToLocator(eidToLocatorBuilder);
    // IP: 192.168.136.10 -> 128.223.156.35
    // UDP: 49289 -> 4342
    // LISP(Type = 3 Map-Register, P=1, M=1
    // Record Counter: 1
    // Nonce: 0
    // Key ID: 0x0001
    // AuthDataLength: 20 Data:
    // e8:f5:0b:c5:c5:f2:b0:21:27:a8:21:41:04:f3:46:5a:a5:68:89:ec
    // EID prefix: 153.16.254.1/32 (EID=0x9910FE01), TTL: 10, Authoritative,
    // No-Action
    // Local RLOC: 192.168.136.10 (RLOC=0xC0A8880A), Reachable,
    // Priority/Weight: 1/100, Multicast Priority/Weight:
    // 255/0
    // 
    mapRegisterPacket = extractWSUdpByteArray("0000   00 50 56 ee d1 4f 00 0c 29 7a ce 79 08 00 45 00 " + "0010   00 5c 00 00 40 00 40 11 d4 db c0 a8 88 0a 80 df " + "0020   9c 23 d6 40 10 f6 00 48 59 a4 38 00 01 01 00 00 " + "0030   00 00 00 00 00 00 00 01 00 14 0e a4 c6 d8 a4 06 " + "0040   71 7c 33 a4 5c 4a 83 1c de 74 53 03 0c ad 00 00 " + "0050   00 0a 01 20 10 00 00 00 00 01 99 10 fe 01 01 64 " + "0060   ff 00 00 05 00 01 c0 a8 88 0a");
    mapNotifyBuilder = new MapNotifyBuilder();
    mapNotifyBuilder.setAuthenticationData(new byte[0]);
}
Also used : MappingRecordItem(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.list.MappingRecordItem) MappingRecordBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecordBuilder) MapReplyBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapreplymessage.MapReplyBuilder) DataBroker(org.opendaylight.controller.md.sal.binding.api.DataBroker) LocatorRecord(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.locatorrecords.LocatorRecord) LispSouthboundPlugin(org.opendaylight.lispflowmapping.southbound.LispSouthboundPlugin) ConcurrentLispSouthboundStats(org.opendaylight.lispflowmapping.southbound.ConcurrentLispSouthboundStats) MapNotifyBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapnotifymessage.MapNotifyBuilder) MapRegisterCache(org.opendaylight.lispflowmapping.southbound.lisp.cache.MapRegisterCache) Before(org.junit.Before)

Aggregations

Before (org.junit.Before)1 DataBroker (org.opendaylight.controller.md.sal.binding.api.DataBroker)1 ConcurrentLispSouthboundStats (org.opendaylight.lispflowmapping.southbound.ConcurrentLispSouthboundStats)1 LispSouthboundPlugin (org.opendaylight.lispflowmapping.southbound.LispSouthboundPlugin)1 MapRegisterCache (org.opendaylight.lispflowmapping.southbound.lisp.cache.MapRegisterCache)1 LocatorRecord (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.locatorrecords.LocatorRecord)1 MapNotifyBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapnotifymessage.MapNotifyBuilder)1 MappingRecordBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecordBuilder)1 MappingRecordItem (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.list.MappingRecordItem)1 MapReplyBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapreplymessage.MapReplyBuilder)1