Class SimplifiedConfigListener
- java.lang.Object
-
- org.opendaylight.openflowplugin.applications.frsync.impl.AbstractFrmSyncListener<FlowCapableNode>
-
- org.opendaylight.openflowplugin.applications.frsync.impl.SimplifiedConfigListener
-
- All Implemented Interfaces:
EventListener
,org.opendaylight.mdsal.binding.api.ClusteredDataTreeChangeListener<FlowCapableNode>
,org.opendaylight.mdsal.binding.api.DataTreeChangeListener<FlowCapableNode>
,NodeListener<FlowCapableNode>
public class SimplifiedConfigListener extends AbstractFrmSyncListener<FlowCapableNode>
Listens to config changes and delegates sync entry toSyncReactor
.
-
-
Constructor Summary
Constructors Constructor Description SimplifiedConfigListener(SyncReactor reactor, FlowCapableNodeSnapshotDao configSnapshot, FlowCapableNodeDao operationalDao)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opendaylight.mdsal.common.api.LogicalDatastoreType
dsType()
void
onDataTreeChanged(@NonNull Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<FlowCapableNode>> modifications)
protected Optional<com.google.common.util.concurrent.ListenableFuture<Boolean>>
processNodeModification(org.opendaylight.mdsal.binding.api.DataTreeModification<FlowCapableNode> modification)
Update cache.
-
-
-
Constructor Detail
-
SimplifiedConfigListener
public SimplifiedConfigListener(SyncReactor reactor, FlowCapableNodeSnapshotDao configSnapshot, FlowCapableNodeDao operationalDao)
-
-
Method Detail
-
onDataTreeChanged
public void onDataTreeChanged(@NonNull Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<FlowCapableNode>> modifications)
- Specified by:
onDataTreeChanged
in interfaceorg.opendaylight.mdsal.binding.api.DataTreeChangeListener<FlowCapableNode>
- Overrides:
onDataTreeChanged
in classAbstractFrmSyncListener<FlowCapableNode>
-
processNodeModification
protected Optional<com.google.common.util.concurrent.ListenableFuture<Boolean>> processNodeModification(org.opendaylight.mdsal.binding.api.DataTreeModification<FlowCapableNode> modification)
Update cache. If operational data are present, choose appropriate data and start syncup. Otherwise skip incoming change.- Specified by:
processNodeModification
in classAbstractFrmSyncListener<FlowCapableNode>
-
dsType
public org.opendaylight.mdsal.common.api.LogicalDatastoreType dsType()
- Specified by:
dsType
in classAbstractFrmSyncListener<FlowCapableNode>
-
-