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