public abstract class StatAbstractListenCommit<T extends org.opendaylight.yangtools.yang.binding.DataObject,N extends org.opendaylight.yangtools.yang.binding.NotificationListener> extends StatAbstractNotifyCommit<N> implements StatListeningCommiter<T,N>
| Modifier and Type | Field and Description |
|---|---|
protected Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node>,Integer> |
mapNodeFeautureRepeater |
protected Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node>,Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,Integer>> |
mapNodesForDelete |
manager| Constructor and Description |
|---|
StatAbstractListenCommit(StatisticsManager manager,
org.opendaylight.controller.md.sal.binding.api.DataBroker db,
org.opendaylight.controller.sal.binding.api.NotificationProviderService nps,
Class<T> clazz) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanForDisconnect(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
All StatListeningCommiter implementer has to clean its actual state
for all cached data related to disconnected node.
|
void |
close() |
protected abstract org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> |
getWildCardedRegistrationPath()
Method returns WildCarded Path which is used for registration as a listening path changes in
DataChangeListener |
void |
onDataChanged(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changeEvent) |
protected <K extends org.opendaylight.yangtools.yang.binding.DataObject> |
readLatestConfiguration(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<K> path)
Method return actual DataObject identified by InstanceIdentifier from Config/DS
|
protected void |
removeData(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> key,
Integer value) |
getStatNotificationListener, getTransactionCacheContainer, isExpectedStatistics, isTransactionCacheContainerValid, notifyToCollectNextStatistics, preConfigurationCheckprotected final Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node>,Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T extends org.opendaylight.yangtools.yang.binding.DataObject>,Integer>> mapNodesForDelete
public StatAbstractListenCommit(StatisticsManager manager, org.opendaylight.controller.md.sal.binding.api.DataBroker db, org.opendaylight.controller.sal.binding.api.NotificationProviderService nps, Class<T> clazz)
protected abstract org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> getWildCardedRegistrationPath()
DataChangeListenerpublic void onDataChanged(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changeEvent)
onDataChanged in interface org.opendaylight.controller.md.sal.binding.api.DataChangeListeneronDataChanged in interface org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject>protected void removeData(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> key,
Integer value)
public void cleanForDisconnect(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
StatListeningCommitercleanForDisconnect in interface StatListeningCommiter<T extends org.opendaylight.yangtools.yang.binding.DataObject,N extends org.opendaylight.yangtools.yang.binding.NotificationListener>public void close()
close in interface AutoCloseableclose in class StatAbstractNotifyCommit<N extends org.opendaylight.yangtools.yang.binding.NotificationListener>protected final <K extends org.opendaylight.yangtools.yang.binding.DataObject> com.google.common.base.Optional<K> readLatestConfiguration(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<K> path)
path - Copyright © 2016. All rights reserved.