package org.opendaylight.openflowplugin.applications.statistics.manager;
import java.util.List;
-import java.util.concurrent.Callable;
import java.util.concurrent.Future;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+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.NodeRef;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.TableId;
*
* Created: Aug 29, 2014
*/
-public interface StatRpcMsgManager extends Runnable, AutoCloseable {
-
- interface RpcJobsQueue extends Callable<Void> {}
-
+public interface StatRpcMsgManager {
/**
* Transaction container is definition for Multipart transaction
* join container for all Multipart msg with same TransactionId
* Input {@link DataObject} is a possible light-weight DataObject
- * which is used for identification (e.g. Flow-> Priority,Match,Cookie,FlowId)
+ * which is used for identification (e.g. Flow -> Priority,Match,Cookie,FlowId)
*
- * @param <T> extends TransactionAware -
+ * @param <T>
*/
interface TransactionCacheContainer<T extends TransactionAware> {
* Method is used for check a transaction registration
* for multipart cache holder
*
- * @param TransactionId id
+ * @param id
* @return true if the transaction has been correctly registered
*/
Future<Boolean> isExpectedStatistics(TransactionId id, NodeId nodeId);
* and build all to TransactionCacheContainer Object to return. This process clean
* all instances in Cache.
*
- * @param TransactionId id
+ * @param id
* @return TransactionCacheContainer
*/
Future<Optional<TransactionCacheContainer<?>>> getTransactionCacheContainer(TransactionId id, NodeId nodeId);
* Method wraps OpendaylightGroupStatisticsService.getAllGroupStatistics
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
Future<TransactionId> getAllGroupsStat(NodeRef nodeRef);
* Method wraps OpendaylightGroupStatisticsService.getGroupDescription
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
Future<TransactionId> getAllGroupsConfStats(NodeRef nodeRef);
* Method wraps OpendaylightMeterStatisticsService.getGroupFeatures
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
void getGroupFeaturesStat(NodeRef nodeRef);
* Method wraps OpendaylightMeterStatisticsService.getAllMeterStatistics
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
Future<TransactionId> getAllMetersStat(NodeRef nodeRef);
* Method wraps OpendaylightMeterStatisticsService.getAllMeterConfigStatistics
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
Future<TransactionId> getAllMeterConfigStat(NodeRef nodeRef);
* Method wraps OpendaylightMeterStatisticsService.getMeterFeatures
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
void getMeterFeaturesStat(NodeRef nodeRef);
* Method wraps OpendaylightFlowStatisticsService.getAllFlowsStatisticsFromAllFlowTables
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
Future<TransactionId> getAllFlowsStat(NodeRef nodeRef);
* Method wraps OpendaylightFlowStatisticsService.getAggregateFlowStatisticsFromFlowTableForAllFlows
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
- * @param TableId tableId
+ * @param nodeRef
+ * @param tableId
*/
void getAggregateFlowStat(NodeRef nodeRef, TableId tableId);
* Method wraps OpendaylightPortStatisticsService.getAllNodeConnectorsStatistics
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
Future<TransactionId> getAllPortsStat(NodeRef nodeRef);
* Method wraps OpendaylightFlowTableStatisticsService.getFlowTablesStatistics
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
Future<TransactionId> getAllTablesStat(NodeRef nodeRef);
* Method wraps OpendaylightQueueStatisticsService.getAllQueuesStatisticsFromAllPorts
* and registers to Transaction Cache
*
- * @param NodeRef nodeRef
+ * @param nodeRef
*/
Future<TransactionId> getAllQueueStat(NodeRef nodeRef);