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