<reference id="vpnManager"
interface="org.opendaylight.netvirt.vpnmanager.api.IVpnManager"
availability="optional" />
+ <reference id="entityOwnershipService"
+ interface="org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService" />
<odl:rpc-service id="idManagerService"
interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService" />
<argument ref="notificationPublishService" />
<argument ref="vpnOpDataSyncer" />
</bean>
+ <service ref="vpnFootprintService"
+ interface="org.opendaylight.netvirt.vpnmanager.api.IVpnFootprintService" />
+
+ <bean id="arpResponderHandler" class="org.opendaylight.netvirt.vpnmanager.arp.responder.ArpResponderHandler">
+ <argument ref="dataBroker" />
+ <argument ref="elanService" />
+ <argument ref="interfaceManager" />
+ </bean>
<bean id="vpnInterfaceManager"
class="org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager"
<argument ref="fibManager" />
<argument ref="odlInterfaceRpcService" />
<argument ref="vpnFootprintService" />
- <argument ref="vpnOpDataSyncer" />
- <argument ref="neutronVpnService" />
<argument ref="interfaceManager" />
<argument ref="vpnManager" />
+ <argument ref="interVpnLinkService" />
+ <argument ref="arpResponderHandler" />
</bean>
<bean id="interfaceStateChangeListener"
<argument ref="alivenessManager" />
<argument ref="neutronVpnService" />
<argument ref="interfaceManager" />
+ <argument ref="entityOwnershipService" />
</bean>
<bean id="subnetRoutePacketInHandler"
class="org.opendaylight.netvirt.vpnmanager.SubnetRoutePacketInHandler">
<argument ref="dataBroker" />
<argument ref="packetProcessingService" />
+ <argument ref="odlInterfaceRpcService" />
+ <argument ref="centralizedSwitchProvider" />
</bean>
<service ref="subnetRoutePacketInHandler" odl:type="default"
interface="org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingListener" />
<odl:notification-listener ref="subnetRoutePacketInHandler" />
<odl:clustered-app-config id="vpnConfig"
- binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.config.rev161130.VpnConfig">
+ binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.config.rev161130.VpnConfig"
+ default-config-file-name="netvirt-vpnmanager-config.xml"
+ update-strategy="none">
</odl:clustered-app-config>
<bean id="arpNotificationHandler"
<argument ref="dataBroker" />
<argument ref="vpnInterfaceManager" />
<argument ref="vpnSubnetRouteHandler" />
+ <argument ref="subnetOpDpnManager" />
+ <argument ref="neutronVpnService" />
</bean>
<bean id="vpnSubnetRouteHandler"
<argument ref="idManagerService" />
<argument ref="lockManagerService" />
<argument ref="vpnOpDataSyncer"/>
+ <argument ref="VpnNodeListener"/>
</bean>
- <service ref="vpnSubnetRouteHandler" odl:type="default"
- interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.rev150602.NeutronvpnListener" />
- <odl:notification-listener ref="vpnSubnetRouteHandler" />
<bean id="tunnelInterfaceStateListener"
class="org.opendaylight.netvirt.vpnmanager.TunnelInterfaceStateListener"
<argument ref="vpnInterfaceManager" />
<argument ref="mdsalUtils" />
<argument ref="vpnFootprintService" />
- <argument ref="odlInterfaceRpcService" />
<argument ref="elanService" />
+ <argument ref="interfaceManager" />
+ <argument ref="vpnSubnetRouteHandler" />
</bean>
<service ref="vpnManagerImpl"
interface="org.opendaylight.netvirt.vpnmanager.api.IVpnManager" />
<argument ref="vpnInterfaceManager" />
<argument ref="fibManager" />
<argument ref="vpnOpDataSyncer" />
+ <argument ref="mdsalUtils" />
</bean>
<bean id="fibEntriesListener" class="org.opendaylight.netvirt.vpnmanager.FibEntriesListener"
interface="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.rpc.rev160201.VpnRpcService" />
<bean id="interVpnLinkService"
- class="org.opendaylight.netvirt.vpnmanager.intervpnlink.InterVpnLinkService">
+ class="org.opendaylight.netvirt.vpnmanager.intervpnlink.IVpnLinkServiceImpl"
+ init-method="start" destroy-method="close">
+ <argument ref="dataBroker" />
+ <argument ref="idManagerService" />
+ <argument ref="bgpmanager" />
+ <argument ref="fibManager" />
+ </bean>
+ <service ref="interVpnLinkService"
+ interface="org.opendaylight.netvirt.vpnmanager.api.intervpnlink.IVpnLinkService"/>
+
+ <bean id="interVpnLinkLocator"
+ class="org.opendaylight.netvirt.vpnmanager.intervpnlink.InterVpnLinkLocator" >
<argument ref="dataBroker" />
</bean>
<argument ref="fibManager" />
<argument ref="notificationPublishService" />
<argument ref="interVpnLinkService" />
+ <argument ref="interVpnLinkLocator" />
<argument ref="vpnFootprintService" />
<argument ref="vpnOpDataSyncer" />
</bean>
+ <bean id="interVpnLinkStateListener"
+ class="org.opendaylight.netvirt.vpnmanager.intervpnlink.InterVpnLinkStateListener"
+ init-method="start" destroy-method="close">
+ <argument ref="dataBroker" />
+ <argument ref="interVpnLinkService" />
+ </bean>
+
<bean id="interVpnLinkNodeListener"
class="org.opendaylight.netvirt.vpnmanager.intervpnlink.InterVpnLinkNodeListener"
init-method="start" destroy-method="close">
<argument ref="dataBroker" />
<argument ref="vpnManager" />
</bean>
+
+ <bean id="l3vpnRegistry"
+ class="org.opendaylight.netvirt.vpnmanager.populator.registry.L3vpnRegistry"
+ init-method="init" destroy-method="close">
+ </bean>
+
+ <bean id="l3vpnOverMplsGrePopulator"
+ class="org.opendaylight.netvirt.vpnmanager.populator.impl.L3vpnOverMplsGrePopulator"
+ init-method="init" destroy-method="close">
+ <argument ref="dataBroker" />
+ <argument ref="vpnInterfaceManager" />
+ <argument ref="bgpmanager" />
+ <argument ref="fibManager" />
+ <argument ref="idManagerService" />
+ </bean>
+
+ <bean id="l3vpnOverVxlanPopulator"
+ class="org.opendaylight.netvirt.vpnmanager.populator.impl.L3vpnOverVxlanPopulator"
+ init-method="init" destroy-method="close">
+ <argument ref="dataBroker" />
+ <argument ref="vpnInterfaceManager" />
+ <argument ref="bgpmanager" />
+ <argument ref="fibManager" />
+ </bean>
+
+ <bean id="subnetmapChangeListener"
+ class="org.opendaylight.netvirt.vpnmanager.SubnetmapChangeListener"
+ init-method="start" destroy-method="close">
+ <argument ref="dataBroker" />
+ <argument ref="vpnSubnetRouteHandler" />
+ </bean>
+
+ <bean id="vpnOpStatusListener"
+ class="org.opendaylight.netvirt.vpnmanager.VpnOpStatusListener"
+ init-method="start" destroy-method="close">
+ <argument ref="dataBroker" />
+ <argument ref="bgpmanager" />
+ <argument ref="idManagerService" />
+ <argument ref="fibManager" />
+ <argument ref="mdsalUtils" />
+ <argument ref="vpnFootprintService" />
+ </bean>
</blueprint>