<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">
<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>