BUG 7591: Allow configuration of inactivity_probe and max_backoff for OVS
[netvirt.git] / vpnservice / elanmanager / elanmanager-impl / src / main / resources / org / opendaylight / blueprint / elanmanager.xml
index bd4f8f79de51baa0513bd8e7378736df69fc2656..64828a0bb4f4cdf5a9fdca6738d12457648d6af1 100644 (file)
   <odl:rpc-service id="idManagerService"
     interface="org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService" />
 
+  <odl:clustered-app-config id="elanConfig"
+                            binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.config.rev150710.ElanConfig"
+                            default-config-file-name="netvirt-elanmanager-config.xml"
+                            update-strategy="none">
+  </odl:clustered-app-config>
+
   <bean id="elanBridgeManager" class="org.opendaylight.netvirt.elan.internal.ElanBridgeManager">
     <argument ref="dataBroker" />
+    <argument ref="elanConfig" />
   </bean>
 
   <bean id="elanForwardingEntriesHandler" class="org.opendaylight.netvirt.elan.utils.ElanForwardingEntriesHandler">
@@ -56,6 +63,7 @@
     init-method="init" destroy-method="close">
     <argument ref="dataBroker" />
     <argument ref="mdsalUtils" />
+    <argument ref="elanConfig" />
   </bean>
 
   <bean id="elanPacketInHandler"
@@ -82,6 +90,7 @@
     <argument ref="itmRpcService" />
     <argument ref="elanInterfaceManager" />
     <argument ref="entityOwnershipService" />
+    <argument ref="interfaceManager" />
   </bean>
 
   <bean id="elanStatisticsImpl" class="org.opendaylight.netvirt.elan.statisitcs.ElanStatisticsImpl">
   </bean>
 
   <bean id="elanVpnPortIpToPortListener"
-    class="org.opendaylight.netvirt.elan.internal.ElanVpnPortIpToPortListener"
+    class="org.opendaylight.netvirt.elan.internal.ElanLearntVpnVipToPortListener"
     init-method="init" destroy-method="close">
     <argument ref="dataBroker" />
     <argument ref="interfaceManager" />
     <argument ref="dataBroker" />
   </bean>
 
+  <bean id="cacheElanInstanceListener" class="org.opendaylight.netvirt.elan.utils.CacheElanInstanceListener"
+    init-method="init" destroy-method="close">
+    <argument ref="dataBroker" />
+  </bean>
+
   <bean id="hwvtepLocalUcastMacListener" class="org.opendaylight.netvirt.elan.l2gw.listeners.HwvtepLocalUcastMacListener"
     init-method="init" destroy-method="close">
     <argument ref="dataBroker" />
   </bean>
 
   <bean id="elanStatusMonitor" class="org.opendaylight.netvirt.elan.statusanddiag.ElanStatusMonitorJMX"
-    init-method="init" />
+    init-method="init" destroy-method="close" />
 
   <bean id="l2GatewayConnectionListener"
     class="org.opendaylight.netvirt.elan.l2gw.listeners.L2GatewayConnectionListener"
     <argument ref="entityOwnershipService" />
   </bean>
 
-  <odl:clustered-app-config id="elanConfig"
-                            binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.config.rev150710.ElanConfig">
-  </odl:clustered-app-config>
+  <bean id="haEventHandler" class="org.opendaylight.netvirt.elan.l2gw.ha.handlers.HAEventHandler">
+    <argument ref="dataBroker" />
+  </bean>
+
+  <bean id="haConfigNodeListener" class="org.opendaylight.netvirt.elan.l2gw.ha.listeners.HAConfigNodeListener">
+    <argument ref="dataBroker" />
+    <argument ref="haEventHandler" />
+  </bean>
+
+  <bean id="haOpClusteredListener" class="org.opendaylight.netvirt.elan.l2gw.ha.listeners.HAOpClusteredListener">
+    <argument ref="dataBroker" />
+  </bean>
+
+  <bean id="haOpNodeListener" class="org.opendaylight.netvirt.elan.l2gw.ha.listeners.HAOpNodeListener">
+    <argument ref="dataBroker" />
+    <argument ref="haEventHandler" />
+  </bean>
 
   <bean id="ElanOvsdbNodeListener"
         class="org.opendaylight.netvirt.elan.internal.ElanOvsdbNodeListener"
     <argument ref="elanBridgeManager" />
     <argument ref="elanService" />
   </bean>
+
+  <bean id="elanGroupListener"
+        class="org.opendaylight.netvirt.elan.l2gw.listeners.ElanGroupListener">
+    <argument ref="elanInterfaceManager" />
+    <argument ref="dataBroker" />
+    <argument ref="elanUtils" />
+    <argument ref="entityOwnershipService" />
+  </bean>
 </blueprint>