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" />
31 <bean id="dpnInVpnChangeListener"
32 class="org.opendaylight.netvirt.vpnmanager.DpnInVpnChangeListener">
33 <argument ref="dataBroker" />
34 <argument ref="mdsalUtils" />
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" />
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" />
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" />
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" />
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" />
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" />
84 <bean id="subnetRoutePacketInHandler"
85 class="org.opendaylight.netvirt.vpnmanager.SubnetRoutePacketInHandler">
86 <argument ref="dataBroker" />
87 <argument ref="packetProcessingService" />
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" />
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" />
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" />
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" />
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" />
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" />
127 <bean id="subnetOpDpnManager" class="org.opendaylight.netvirt.vpnmanager.SubnetOpDpnManager">
128 <argument ref="dataBroker" />
131 <bean id="vpnManagerImpl" class="org.opendaylight.netvirt.vpnmanager.VpnManagerImpl"
133 <argument ref="dataBroker" />
134 <argument ref="idManagerService" />
135 <argument ref="vpnInstanceListener" />
136 <argument ref="vpnInterfaceManager" />
137 <argument ref="mdsalUtils" />
139 <service ref="vpnManagerImpl"
140 interface="org.opendaylight.netvirt.vpnmanager.api.IVpnManager" />
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" />
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" />
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" />
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" />
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" />
181 <service ref="vpnRpcServiceImpl"
182 interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.rpc.rev160201.VpnRpcService" />
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" />
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" />
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" />