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" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
91 <bean id="subnetRoutePacketInHandler"
92 class="org.opendaylight.netvirt.vpnmanager.SubnetRoutePacketInHandler">
93 <argument ref="dataBroker" />
94 <argument ref="packetProcessingService" />
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" />
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" />
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" />
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" />
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" />
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" />
132 <bean id="subnetOpDpnManager" class="org.opendaylight.netvirt.vpnmanager.SubnetOpDpnManager">
133 <argument ref="dataBroker" />
136 <bean id="vpnManagerImpl" class="org.opendaylight.netvirt.vpnmanager.VpnManagerImpl"
138 <argument ref="dataBroker" />
139 <argument ref="idManagerService" />
140 <argument ref="vpnInstanceListener" />
141 <argument ref="vpnInterfaceManager" />
143 <service ref="vpnManagerImpl"
144 interface="org.opendaylight.netvirt.vpnmanager.api.IVpnManager" />
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" />
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" />
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" />
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" />
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" />
185 <service ref="vpnRpcServiceImpl"
186 interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.rpc.rev160201.VpnRpcService" />
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" />
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" />