Remove duplicate lockmanager bean
[netvirt.git] / vpnservice / vpnmanager / vpnmanager-impl / src / main / resources / org / opendaylight / blueprint / vpnmanager.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="default" />
9   <reference id="mdsalUtils"
10              interface="org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager" />
11   <reference id="notificationPublishService"
12              interface="org.opendaylight.controller.md.sal.binding.api.NotificationPublishService" />
13   <reference id="bgpmanager"
14              interface="org.opendaylight.netvirt.bgpmanager.api.IBgpManager" />
15   <reference id="elanService"
16              interface="org.opendaylight.netvirt.elanmanager.api.IElanService" />
17   <reference id="fibManager"
18              interface="org.opendaylight.netvirt.fibmanager.api.IFibManager" />
19
20   <odl:rpc-service id="idManagerService"
21                    interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService" />
22   <odl:rpc-service id="itmRpcService"
23                    interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService" />
24   <odl:rpc-service id="odlInterfaceRpcService"
25                    interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService" />
26   <odl:rpc-service id="odlArputilService"
27                    interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.arputil.rev160406.OdlArputilService" />
28   <odl:rpc-service id="packetProcessingService"
29                    interface="org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService" />
30   <odl:rpc-service id="lockManagerService"
31                    interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.lockmanager.rev160413.LockManagerService" />
32
33   <bean id="dpnInVpnChangeListener"
34         class="org.opendaylight.netvirt.vpnmanager.DpnInVpnChangeListener">
35     <argument ref="dataBroker" />
36     <argument ref="mdsalUtils" />
37   </bean>
38   <service ref="dpnInVpnChangeListener" odl:type="default"
39            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.l3vpn.rev130911.OdlL3vpnListener" />
40   <odl:notification-listener ref="dpnInVpnChangeListener" />
41
42   <bean id="vpnInterfaceManager"
43         class="org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager"
44         init-method="start" destroy-method="close">
45     <argument ref="dataBroker" />
46     <argument ref="bgpmanager" />
47     <argument ref="odlArputilService" />
48     <argument ref="idManagerService" />
49     <argument ref="mdsalUtils" />
50     <argument ref="fibManager" />
51     <argument ref="odlInterfaceRpcService" />
52     <argument ref="notificationPublishService" />
53   </bean>
54
55   <bean id="tunnelInterfaceStateListener"
56         class="org.opendaylight.netvirt.vpnmanager.TunnelInterfaceStateListener"
57         init-method="start" destroy-method="close">
58     <argument ref="dataBroker" />
59     <argument ref="bgpmanager" />
60     <argument ref="fibManager" />
61     <argument ref="itmRpcService" />
62   </bean>
63
64   <bean id="interfaceStateChangeListener"
65         class="org.opendaylight.netvirt.vpnmanager.InterfaceStateChangeListener"
66         init-method="start" destroy-method="close">
67     <argument ref="dataBroker" />
68     <argument ref="vpnInterfaceManager" />
69   </bean>
70
71   <bean id="vpnInterfaceOpListener"
72         class="org.opendaylight.netvirt.vpnmanager.VpnInterfaceOpListener"
73         init-method="start" destroy-method="close">
74     <argument ref="dataBroker" />
75     <argument ref="vpnInterfaceManager" />
76   </bean>
77
78   <bean id="arpScheduler"
79         class="org.opendaylight.netvirt.vpnmanager.ArpScheduler"
80         init-method="start" destroy-method="close">
81     <argument ref="dataBroker" />
82     <argument ref="odlInterfaceRpcService" />
83     <argument ref="mdsalUtils" />
84   </bean>
85
86   <bean id="subnetRoutePacketInHandler"
87         class="org.opendaylight.netvirt.vpnmanager.SubnetRoutePacketInHandler">
88     <argument ref="dataBroker" />
89     <argument ref="packetProcessingService" />
90   </bean>
91   <service ref="subnetRoutePacketInHandler" odl:type="default"
92            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingListener" />
93   <odl:notification-listener ref="subnetRoutePacketInHandler" />
94
95   <bean id="arpNotificationHandler"
96         class="org.opendaylight.netvirt.vpnmanager.ArpNotificationHandler">
97     <argument ref="dataBroker" />
98     <argument ref="vpnInterfaceManager" />
99     <argument ref="elanService" />
100     <argument ref="idManagerService" />
101     <argument ref="odlArputilService" />
102     <argument ref="arpScheduler" />
103     <argument ref="odlInterfaceRpcService" />
104   </bean>
105   <service ref="arpNotificationHandler" odl:type="default"
106            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.arputil.rev160406.OdlArputilListener" />
107   <odl:notification-listener ref="arpNotificationHandler" />
108
109   <bean id="subnetRouteInterfaceStateChangeListener"
110         class="org.opendaylight.netvirt.vpnmanager.SubnetRouteInterfaceStateChangeListener"
111         init-method="start" destroy-method="close">
112     <argument ref="dataBroker" />
113     <argument ref="vpnInterfaceManager" />
114     <argument ref="vpnSubnetRouteHandler" />
115   </bean>
116
117   <bean id="vpnSubnetRouteHandler"
118         class="org.opendaylight.netvirt.vpnmanager.VpnSubnetRouteHandler">
119     <argument ref="dataBroker" />
120     <argument ref="subnetOpDpnManager" />
121     <argument ref="bgpmanager" />
122     <argument ref="vpnInterfaceManager" />
123     <argument ref="idManagerService" />
124     <argument ref="lockManagerService" />
125   </bean>
126   <service ref="vpnSubnetRouteHandler" odl:type="default"
127            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.rev150602.NeutronvpnListener" />
128   <odl:notification-listener ref="vpnSubnetRouteHandler" />
129
130   <bean id="subnetOpDpnManager" class="org.opendaylight.netvirt.vpnmanager.SubnetOpDpnManager">
131     <argument ref="dataBroker" />
132   </bean>
133
134   <bean id="vpnManagerImpl" class="org.opendaylight.netvirt.vpnmanager.VpnManagerImpl"
135         init-method="start">
136     <argument ref="dataBroker" />
137     <argument ref="idManagerService" />
138     <argument ref="vpnInstanceListener" />
139     <argument ref="vpnInterfaceManager" />
140     <argument ref="mdsalUtils" />
141   </bean>
142   <service ref="vpnManagerImpl"
143            interface="org.opendaylight.netvirt.vpnmanager.api.IVpnManager" />
144
145   <bean id="vpnInstanceListener"
146         class="org.opendaylight.netvirt.vpnmanager.VpnInstanceListener"
147         init-method="start" destroy-method="close">
148     <argument ref="dataBroker" />
149     <argument ref="bgpmanager" />
150     <argument ref="idManagerService" />
151     <argument ref="vpnInterfaceManager" />
152     <argument ref="fibManager" />
153   </bean>
154
155   <bean id="fibEntriesListener" class="org.opendaylight.netvirt.vpnmanager.FibEntriesListener"
156         init-method="start" destroy-method="close">
157     <argument ref="dataBroker" />
158     <argument ref="vpnInstanceListener" />
159   </bean>
160
161   <bean id="VpnInterfaceOpListener"
162         class="org.opendaylight.netvirt.vpnmanager.VpnInterfaceOpListener"
163         init-method="start" destroy-method="close">
164     <argument ref="dataBroker" />
165     <argument ref="vpnInterfaceManager" />
166   </bean>
167
168   <bean id="routerInterfaceListener"
169         class="org.opendaylight.netvirt.vpnmanager.RouterInterfaceListener"
170         init-method="start" destroy-method="close">
171     <argument ref="dataBroker" />
172     <argument ref="vpnInterfaceManager" />
173   </bean>
174
175   <odl:rpc-implementation ref="vpnRpcServiceImpl" />
176   <bean id="vpnRpcServiceImpl"
177         class="org.opendaylight.netvirt.vpnmanager.VpnRpcServiceImpl">
178     <argument ref="dataBroker" />
179     <argument ref="idManagerService" />
180     <argument ref="vpnInterfaceManager" />
181     <argument ref="fibManager" />
182     <argument ref="bgpmanager" />
183   </bean>
184   <service ref="vpnRpcServiceImpl"
185            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.rpc.rev160201.VpnRpcService" />
186
187   <bean id="interVpnLinkListener"
188         class="org.opendaylight.netvirt.vpnmanager.intervpnlink.InterVpnLinkListener"
189         init-method="start" destroy-method="close">
190     <argument ref="dataBroker" />
191     <argument ref="idManagerService" />
192     <argument ref="mdsalUtils" />
193     <argument ref="bgpmanager" />
194     <argument ref="notificationPublishService" />
195   </bean>
196
197   <bean id="interVpnLinkNodeListener"
198         class="org.opendaylight.netvirt.vpnmanager.intervpnlink.InterVpnLinkNodeListener"
199         init-method="start" destroy-method="close">
200     <argument ref="dataBroker" />
201     <argument ref="mdsalUtils" />
202   </bean>
203
204   <bean id="tunnelEndPointChangeListener"
205         class="org.opendaylight.netvirt.vpnmanager.TunnelEndPointChangeListener"
206         init-method="start" destroy-method="close">
207     <argument ref="dataBroker" />
208     <argument ref="vpnInterfaceManager" />
209   </bean>
210
211   <bean id="VpnNodeListener"
212         class="org.opendaylight.netvirt.vpnmanager.VpnNodeListener"
213         init-method="start" destroy-method="close">
214     <argument ref="dataBroker" />
215     <argument ref="mdsalUtils" />
216   </bean>
217
218 </blueprint>