import java.util.concurrent.TimeoutException;
import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatNodeRegistration;
import org.opendaylight.openflowplugin.applications.statistics.manager.StatNotifyCommiter;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
protected final StatisticsManager manager;
private ListenerRegistration<NotificationListener> notifyListenerRegistration;
+ protected final StatNodeRegistration nodeRegistrationManager;
+
public StatAbstractNotifyCommit(final StatisticsManager manager,
- final NotificationProviderService nps) {
+ final NotificationProviderService nps,
+ final StatNodeRegistration nodeRegistrationManager) {
Preconditions.checkArgument(nps != null, "NotificationProviderService can not be null!");
this.manager = Preconditions.checkNotNull(manager, "StatisticManager can not be null!");
notifyListenerRegistration = nps.registerNotificationListener(getStatNotificationListener());
+ this.nodeRegistrationManager = nodeRegistrationManager;
}
@Override
protected abstract N getStatNotificationListener();
/**
- * PreConfigurationCheck - Node identified by input InstanceIdentifier<Node>
+ * PreConfigurationCheck - Node identified by input InstanceIdentifier<Node>
* has to be registered in {@link org.opendaylight.openflowplugin.applications.statistics.manager.StatPermCollector}
*
- * @param InstanceIdentifier<Node> nodeIdent
+ * @param nodeIdent
*/
protected boolean preConfigurationCheck(final InstanceIdentifier<Node> nodeIdent) {
Preconditions.checkNotNull(nodeIdent, "FlowCapableNode ident can not be null!");
* getTransactionCacheContainer with 10sec TimeOut.
* Method has returned {@link Optional} which could contains a {@link TransactionCacheContainer}
*
- * @param TransactionId transId
- * @param NodeId nodeId
+ * @param transId
+ * @param nodeId
* @return
*/
protected Optional<TransactionCacheContainer<?>> getTransactionCacheContainer(final TransactionId transId, final NodeId nodeId) {
* isExpectedStatistics with 10sec TimeOut.
* Method has checked registration for provided {@link TransactionId} and {@link NodeId}
*
- * @param TransactionId transId - Transaction identification
- * @param NodeId nodeId - Node identification
+ * @param transId - Transaction identification
+ * @param nodeId - Node identification
* @return boolean
*/
protected boolean isExpectedStatistics(final TransactionId transId, final NodeId nodeId) {