Class CentralizedSwitchChangeListener
- java.lang.Object
-
- org.opendaylight.serviceutils.tools.listener.AbstractAsyncDataTreeChangeListener<RouterToNaptSwitch>
-
- org.opendaylight.netvirt.vpnmanager.CentralizedSwitchChangeListener
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,java.util.EventListener
,org.opendaylight.mdsal.binding.api.DataTreeChangeListener<RouterToNaptSwitch>
,org.opendaylight.serviceutils.tools.listener.ChainableDataTreeChangeListener<RouterToNaptSwitch>
@Singleton public class CentralizedSwitchChangeListener extends org.opendaylight.serviceutils.tools.listener.AbstractAsyncDataTreeChangeListener<RouterToNaptSwitch>
CentralizedSwitchChangeListener detect changes in switch:router mapping and update flows accordingly.
The centralized switch a.k.a NAPT switch is currently defined using models residing in natservice bundle. As the roles of centralized switch will grow beyond NAT use cases, the associated models and logic need to be renamed and moved to either vpnmanager or new bundle as part of Carbon model changes
-
-
Constructor Summary
Constructors Constructor Description CentralizedSwitchChangeListener(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, IVpnManager vpnManager, ExternalRouterDataUtil externalRouterDataUtil, VpnUtil vpnUtil)
-
Method Summary
All Methods Instance Methods Concrete Methods Default Methods Deprecated Methods Modifier and Type Method Description void
add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> key, RouterToNaptSwitch routerToNaptSwitch)
void
add(T arg0)
Deprecated.void
addAfterListener(org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T> arg0)
void
addBeforeListener(org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T> arg0)
void
close()
protected org.opendaylight.mdsal.binding.api.DataBroker
getDataBroker()
protected org.opendaylight.serviceutils.tools.listener.DataStoreMetrics
getDataStoreMetrics()
default void
onDataTreeChanged(java.util.Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<T>> arg0, org.opendaylight.serviceutils.tools.listener.DataStoreMetrics arg1)
void
register()
void
remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> key, RouterToNaptSwitch routerToNaptSwitch)
void
remove(T arg0)
Deprecated.void
start()
void
update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> key, RouterToNaptSwitch origRouterToNaptSwitch, RouterToNaptSwitch updatedRouterToNaptSwitch)
void
update(T arg0, T arg1)
Deprecated.-
Methods inherited from class org.opendaylight.serviceutils.tools.listener.AbstractAsyncDataTreeChangeListener
getExecutorService, onDataTreeChanged
-
-
-
-
Constructor Detail
-
CentralizedSwitchChangeListener
@Inject public CentralizedSwitchChangeListener(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, IVpnManager vpnManager, ExternalRouterDataUtil externalRouterDataUtil, VpnUtil vpnUtil)
-
-
Method Detail
-
start
public void start()
-
close
@PreDestroy public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
remove
public void remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> key, RouterToNaptSwitch routerToNaptSwitch)
-
update
public void update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> key, RouterToNaptSwitch origRouterToNaptSwitch, RouterToNaptSwitch updatedRouterToNaptSwitch)
-
add
public void add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> key, RouterToNaptSwitch routerToNaptSwitch)
-
addBeforeListener
public void addBeforeListener(org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T> arg0)
- Specified by:
addBeforeListener
in interfaceorg.opendaylight.serviceutils.tools.listener.ChainableDataTreeChangeListener<T extends org.opendaylight.yangtools.yang.binding.DataObject>
-
addAfterListener
public void addAfterListener(org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T> arg0)
- Specified by:
addAfterListener
in interfaceorg.opendaylight.serviceutils.tools.listener.ChainableDataTreeChangeListener<T extends org.opendaylight.yangtools.yang.binding.DataObject>
-
register
@PostConstruct public void register()
-
getDataBroker
protected org.opendaylight.mdsal.binding.api.DataBroker getDataBroker()
-
getDataStoreMetrics
protected org.opendaylight.serviceutils.tools.listener.DataStoreMetrics getDataStoreMetrics()
-
add
@Deprecated public void add(T arg0)
Deprecated.
-
remove
@Deprecated public void remove(T arg0)
Deprecated.
-
update
@Deprecated public void update(T arg0, T arg1)
Deprecated.
-
onDataTreeChanged
public default void onDataTreeChanged(java.util.Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<T>> arg0, org.opendaylight.serviceutils.tools.listener.DataStoreMetrics arg1)
-
-