Neon MRI changes
[lispflowmapping.git] / mappingservice / implementation / src / main / resources / OSGI-INF / blueprint / mappingservice.xml
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">
5
6   <reference id="dataBroker"
7     interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
8     odl:type="pingpong" />
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" />
17
18   <odl:rpc-service id="odlLispSbService"
19     interface="org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.sb.rev150904.OdlLispSbService" />
20
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" />
27   </bean>
28   <service ref="mappingService"
29     interface="org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingService"
30     odl:type="default" />
31   <odl:rpc-implementation ref="mappingService" />
32
33   <bean id="mappingServiceShell"
34     class="org.opendaylight.lispflowmapping.implementation.MappingServiceShell">
35     <argument ref="mappingService" />
36   </bean>
37   <service ref="mappingServiceShell"
38     interface="org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingServiceShell"
39     odl:type="default" />
40
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" />
48   </bean>
49   <service ref="lispMappingService"
50     interface="org.opendaylight.lispflowmapping.interfaces.lisp.IFlowMapping"
51     odl:type="default" />
52   <service ref="lispMappingService"
53     interface="org.opendaylight.lispflowmapping.interfaces.lisp.IMapRequestResultHandler"
54     odl:type="default" />
55   <service ref="lispMappingService"
56     interface="org.opendaylight.lispflowmapping.interfaces.lisp.IMapNotifyHandler"
57     odl:type="default" />
58   <odl:notification-listener ref="lispMappingService" />
59 </blueprint>