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 4dd1dd1989afd3c20bf68df658619c6911813ac5..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">
@@ -34,7 +41,7 @@
 
   <bean id="elanInterfaceManager"
     class="org.opendaylight.netvirt.elan.internal.ElanInterfaceManager"
-    destroy-method="close">
+    init-method="init" destroy-method="close">
     <argument ref="dataBroker" />
     <argument ref="idManagerService" />
     <argument ref="mdsalUtils" />
 
   <bean id="elanNodeListener"
     class="org.opendaylight.netvirt.elan.internal.ElanNodeListener"
-    destroy-method="close">
+    init-method="init" destroy-method="close">
     <argument ref="dataBroker" />
     <argument ref="mdsalUtils" />
+    <argument ref="elanConfig" />
   </bean>
 
   <bean id="elanPacketInHandler"
     <argument ref="itmRpcService" />
     <argument ref="elanInterfaceManager" />
     <argument ref="entityOwnershipService" />
+    <argument ref="interfaceManager" />
   </bean>
 
   <bean id="elanStatisticsImpl" class="org.opendaylight.netvirt.elan.statisitcs.ElanStatisticsImpl">
     <argument ref="dataBroker" />
     <argument ref="interfaceManager" />
-    <argument ref="mdsalUtils" />
-    <argument ref="elanUtils" />
   </bean>
   <odl:rpc-implementation ref="elanStatisticsImpl" />
 
   <bean id="elanInterfaceStateChangeListener"
-    class="org.opendaylight.netvirt.elan.internal.ElanInterfaceStateChangeListener">
+    class="org.opendaylight.netvirt.elan.internal.ElanInterfaceStateChangeListener"
+    init-method="init" destroy-method="close">
     <argument ref="dataBroker" />
     <argument ref="elanInterfaceManager" />
-    <argument ref="interfaceManager" />
-    <argument ref="elanUtils" />
   </bean>
 
   <bean id="elanInterfaceStateClusterListener"
   </bean>
 
   <bean id="elanDpnInterfaceClusteredListener"
-    class="org.opendaylight.netvirt.elan.internal.ElanDpnInterfaceClusteredListener">
+    class="org.opendaylight.netvirt.elan.internal.ElanDpnInterfaceClusteredListener"
+    init-method="init" destroy-method="close">
     <argument ref="dataBroker" />
     <argument ref="entityOwnershipService" />
     <argument ref="elanUtils" />
   </bean>
 
+  <bean id="elanVpnPortIpToPortListener"
+    class="org.opendaylight.netvirt.elan.internal.ElanLearntVpnVipToPortListener"
+    init-method="init" destroy-method="close">
+    <argument ref="dataBroker" />
+    <argument ref="interfaceManager" />
+    <argument ref="elanUtils" />
+  </bean>
+
   <bean id="elanService" class="org.opendaylight.netvirt.elan.internal.ElanServiceProvider"
     init-method="init">
     <argument ref="idManagerService" />
     <argument ref="elanInterfaceManager" />
     <argument ref="elanStatusMonitor" />
     <argument ref="elanUtils" />
+    <argument ref="entityOwnershipService" />
   </bean>
   <service ref="elanService" odl:type="default" interface="org.opendaylight.netvirt.elanmanager.api.IElanService" />
 
     <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" />
     <argument ref="elanUtils" />
   </bean>
 
-  <bean id="elanStatusMonitor" class="org.opendaylight.netvirt.elan.statusanddiag.ElanStatusMonitor"
-    init-method="init" />
+  <bean id="elanStatusMonitor" class="org.opendaylight.netvirt.elan.statusanddiag.ElanStatusMonitorJMX"
+    init-method="init" destroy-method="close" />
 
   <bean id="l2GatewayConnectionListener"
     class="org.opendaylight.netvirt.elan.l2gw.listeners.L2GatewayConnectionListener"
     <argument ref="elanUtils" />
     <argument ref="entityOwnershipService" />
   </bean>
-</blueprint>
\ No newline at end of file
+
+  <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"
+        init-method="init" destroy-method="close">
+    <argument ref="dataBroker" />
+    <argument ref="elanConfig" />
+    <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>