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="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" />
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" />
33 <bean id="dpnInVpnChangeListener"
34 class="org.opendaylight.netvirt.vpnmanager.DpnInVpnChangeListener">
35 <argument ref="dataBroker" />
36 <argument ref="mdsalUtils" />
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" />
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" />
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" />
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" />
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" />
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" />
86 <bean id="subnetRoutePacketInHandler"
87 class="org.opendaylight.netvirt.vpnmanager.SubnetRoutePacketInHandler">
88 <argument ref="dataBroker" />
89 <argument ref="packetProcessingService" />
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" />
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" />
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" />
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" />
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" />
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" />
130 <bean id="subnetOpDpnManager" class="org.opendaylight.netvirt.vpnmanager.SubnetOpDpnManager">
131 <argument ref="dataBroker" />
134 <bean id="vpnManagerImpl" class="org.opendaylight.netvirt.vpnmanager.VpnManagerImpl"
136 <argument ref="dataBroker" />
137 <argument ref="idManagerService" />
138 <argument ref="vpnInstanceListener" />
139 <argument ref="vpnInterfaceManager" />
140 <argument ref="mdsalUtils" />
142 <service ref="vpnManagerImpl"
143 interface="org.opendaylight.netvirt.vpnmanager.api.IVpnManager" />
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" />
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" />
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" />
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" />
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" />
184 <service ref="vpnRpcServiceImpl"
185 interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.rpc.rev160201.VpnRpcService" />
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" />
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" />
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" />
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" />