1 <?xml version="1.0" encoding="UTF-8"?>
2 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
3 xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
4 odl:use-default-for-reference-types="true">
6 <reference id="dataBroker"
7 interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
9 <reference id="notificationPublishService"
10 interface="org.opendaylight.controller.md.sal.binding.api.NotificationPublishService" />
11 <reference id="notificationService"
12 interface="org.opendaylight.controller.md.sal.binding.api.NotificationService" />
13 <reference id="lispDAO"
14 interface="org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO" />
15 <reference id="clusterSingletonService"
16 interface="org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider" />
18 <odl:rpc-service id="odlLispSbService"
19 interface="org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.OdlLispSbService" />
21 <bean id="mappingService"
22 class="org.opendaylight.lispflowmapping.implementation.MappingService"
23 init-method="initialize" destroy-method="close">
24 <argument ref="dataBroker" />
25 <argument ref="notificationPublishService" />
26 <argument ref="lispDAO" />
28 <service ref="mappingService"
29 interface="org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingService"
31 <odl:rpc-implementation ref="mappingService" />
33 <bean id="mappingServiceShell"
34 class="org.opendaylight.lispflowmapping.implementation.MappingServiceShell">
35 <argument ref="mappingService" />
37 <service ref="mappingServiceShell"
38 interface="org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingServiceShell"
41 <bean id="lispMappingService"
42 class="org.opendaylight.lispflowmapping.implementation.LispMappingService"
43 init-method="initialize" destroy-method="close">
44 <argument ref="notificationService" />
45 <argument ref="mappingService" />
46 <argument ref="odlLispSbService" />
47 <argument ref="clusterSingletonService" />
49 <service ref="lispMappingService"
50 interface="org.opendaylight.lispflowmapping.interfaces.lisp.IFlowMapping"
52 <service ref="lispMappingService"
53 interface="org.opendaylight.lispflowmapping.interfaces.lisp.IMapRequestResultHandler"
55 <service ref="lispMappingService"
56 interface="org.opendaylight.lispflowmapping.interfaces.lisp.IMapNotifyHandler"
58 <odl:notification-listener ref="lispMappingService" />