Bug 6773: Floating IP response answered from all
[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
31   <bean id="dpnInVpnChangeListener"
32         class="org.opendaylight.netvirt.vpnmanager.DpnInVpnChangeListener">
33     <argument ref="dataBroker" />
34     <argument ref="mdsalUtils" />
35   </bean>
36   <service ref="dpnInVpnChangeListener" odl:type="default"
37            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.l3vpn.rev130911.OdlL3vpnListener" />
38   <odl:notification-listener ref="dpnInVpnChangeListener" />
39
40   <bean id="vpnInterfaceManager"
41         class="org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager"
42         init-method="start" destroy-method="close">
43     <argument ref="dataBroker" />
44     <argument ref="bgpmanager" />
45     <argument ref="odlArputilService" />
46     <argument ref="idManagerService" />
47     <argument ref="mdsalUtils" />
48     <argument ref="fibManager" />
49     <argument ref="odlInterfaceRpcService" />
50     <argument ref="notificationPublishService" />
51   </bean>
52
53   <bean id="tunnelInterfaceStateListener"
54         class="org.opendaylight.netvirt.vpnmanager.TunnelInterfaceStateListener"
55         init-method="start" destroy-method="close">
56     <argument ref="dataBroker" />
57     <argument ref="bgpmanager" />
58     <argument ref="fibManager" />
59     <argument ref="itmRpcService" />
60   </bean>
61
62   <bean id="interfaceStateChangeListener"
63         class="org.opendaylight.netvirt.vpnmanager.InterfaceStateChangeListener"
64         init-method="start" destroy-method="close">
65     <argument ref="dataBroker" />
66     <argument ref="vpnInterfaceManager" />
67   </bean>
68
69   <bean id="vpnInterfaceOpListener"
70         class="org.opendaylight.netvirt.vpnmanager.VpnInterfaceOpListener"
71         init-method="start" destroy-method="close">
72     <argument ref="dataBroker" />
73     <argument ref="vpnInterfaceManager" />
74   </bean>
75
76   <bean id="arpScheduler"
77         class="org.opendaylight.netvirt.vpnmanager.ArpScheduler"
78         init-method="start" destroy-method="close">
79     <argument ref="dataBroker" />
80     <argument ref="odlInterfaceRpcService" />
81     <argument ref="mdsalUtils" />
82   </bean>
83
84   <bean id="subnetRoutePacketInHandler"
85         class="org.opendaylight.netvirt.vpnmanager.SubnetRoutePacketInHandler">
86     <argument ref="dataBroker" />
87     <argument ref="packetProcessingService" />
88   </bean>
89   <service ref="subnetRoutePacketInHandler" odl:type="default"
90            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingListener" />
91   <odl:notification-listener ref="subnetRoutePacketInHandler" />
92
93   <bean id="arpNotificationHandler"
94         class="org.opendaylight.netvirt.vpnmanager.ArpNotificationHandler">
95     <argument ref="dataBroker" />
96     <argument ref="vpnInterfaceManager" />
97     <argument ref="elanService" />
98     <argument ref="idManagerService" />
99     <argument ref="odlArputilService" />
100     <argument ref="arpScheduler" />
101     <argument ref="odlInterfaceRpcService" />
102   </bean>
103   <service ref="arpNotificationHandler" odl:type="default"
104            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.arputil.rev160406.OdlArputilListener" />
105   <odl:notification-listener ref="arpNotificationHandler" />
106
107   <bean id="subnetRouteInterfaceStateChangeListener"
108         class="org.opendaylight.netvirt.vpnmanager.SubnetRouteInterfaceStateChangeListener"
109         init-method="start" destroy-method="close">
110     <argument ref="dataBroker" />
111     <argument ref="vpnInterfaceManager" />
112     <argument ref="vpnSubnetRouteHandler" />
113   </bean>
114
115   <bean id="vpnSubnetRouteHandler"
116         class="org.opendaylight.netvirt.vpnmanager.VpnSubnetRouteHandler">
117     <argument ref="dataBroker" />
118     <argument ref="subnetOpDpnManager" />
119     <argument ref="bgpmanager" />
120     <argument ref="vpnInterfaceManager" />
121     <argument ref="idManagerService" />
122   </bean>
123   <service ref="vpnSubnetRouteHandler" odl:type="default"
124            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.rev150602.NeutronvpnListener" />
125   <odl:notification-listener ref="vpnSubnetRouteHandler" />
126
127   <bean id="subnetOpDpnManager" class="org.opendaylight.netvirt.vpnmanager.SubnetOpDpnManager">
128     <argument ref="dataBroker" />
129   </bean>
130
131   <bean id="vpnManagerImpl" class="org.opendaylight.netvirt.vpnmanager.VpnManagerImpl"
132         init-method="start">
133     <argument ref="dataBroker" />
134     <argument ref="idManagerService" />
135     <argument ref="vpnInstanceListener" />
136     <argument ref="vpnInterfaceManager" />
137     <argument ref="mdsalUtils" />
138   </bean>
139   <service ref="vpnManagerImpl"
140            interface="org.opendaylight.netvirt.vpnmanager.api.IVpnManager" />
141
142   <bean id="vpnInstanceListener"
143         class="org.opendaylight.netvirt.vpnmanager.VpnInstanceListener"
144         init-method="start" destroy-method="close">
145     <argument ref="dataBroker" />
146     <argument ref="bgpmanager" />
147     <argument ref="idManagerService" />
148     <argument ref="vpnInterfaceManager" />
149     <argument ref="fibManager" />
150   </bean>
151
152   <bean id="fibEntriesListener" class="org.opendaylight.netvirt.vpnmanager.FibEntriesListener"
153         init-method="start" destroy-method="close">
154     <argument ref="dataBroker" />
155     <argument ref="vpnInstanceListener" />
156   </bean>
157
158   <bean id="VpnInterfaceOpListener"
159         class="org.opendaylight.netvirt.vpnmanager.VpnInterfaceOpListener"
160         init-method="start" destroy-method="close">
161     <argument ref="dataBroker" />
162     <argument ref="vpnInterfaceManager" />
163   </bean>
164
165   <bean id="routerInterfaceListener"
166         class="org.opendaylight.netvirt.vpnmanager.RouterInterfaceListener"
167         init-method="start" destroy-method="close">
168     <argument ref="dataBroker" />
169     <argument ref="vpnInterfaceManager" />
170   </bean>
171
172   <odl:rpc-implementation ref="vpnRpcServiceImpl" />
173   <bean id="vpnRpcServiceImpl"
174         class="org.opendaylight.netvirt.vpnmanager.VpnRpcServiceImpl">
175     <argument ref="dataBroker" />
176     <argument ref="idManagerService" />
177     <argument ref="vpnInterfaceManager" />
178     <argument ref="fibManager" />
179     <argument ref="bgpmanager" />
180   </bean>
181   <service ref="vpnRpcServiceImpl"
182            interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.rpc.rev160201.VpnRpcService" />
183
184   <bean id="interVpnLinkListener"
185         class="org.opendaylight.netvirt.vpnmanager.intervpnlink.InterVpnLinkListener"
186         init-method="start" destroy-method="close">
187     <argument ref="dataBroker" />
188     <argument ref="idManagerService" />
189     <argument ref="mdsalUtils" />
190     <argument ref="bgpmanager" />
191     <argument ref="notificationPublishService" />
192   </bean>
193
194   <bean id="interVpnLinkNodeListener"
195         class="org.opendaylight.netvirt.vpnmanager.intervpnlink.InterVpnLinkNodeListener"
196         init-method="start" destroy-method="close">
197     <argument ref="dataBroker" />
198     <argument ref="mdsalUtils" />
199   </bean>
200
201   <bean id="tunnelEndPointChangeListener"
202         class="org.opendaylight.netvirt.vpnmanager.TunnelEndPointChangeListener"
203         init-method="start" destroy-method="close">
204     <argument ref="dataBroker" />
205     <argument ref="vpnInterfaceManager" />
206   </bean>
207 </blueprint>