X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fstatistics-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fstatistics%2Fmanager%2FStatPermCollector.java;h=94d6dfa6515b76857358c98a2b4d8217ebfc4ecc;hb=fdda2ebadfe3729e21448fe8f44a506aa67b5da9;hp=9116e66737f3abc8815abf7f3299409dd148835d;hpb=139937c2e646894af6a9b2b8a8a1047c6ef82485;p=controller.git diff --git a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatPermCollector.java b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatPermCollector.java index 9116e66737..94d6dfa651 100644 --- a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatPermCollector.java +++ b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatPermCollector.java @@ -10,6 +10,7 @@ package org.opendaylight.controller.md.statistics.manager; import java.util.List; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; @@ -82,17 +83,27 @@ public interface StatPermCollector extends Runnable, AutoCloseable { /** * All disconnected Nodes need be removed from stat list Nodes + * * @param flowNode * @return true/false if the {@link Node} removed successful */ boolean disconnectedNodeUnregistration(InstanceIdentifier nodeIdent); + /** + * Method add new feature {@link StatCapabTypes} to Node identified by + * nodeIdent -> InstanceIdentifier + * + * @param flowNode + * @return true/false if the {@link StatCapabTypes} add successful + */ + boolean registerAdditionalNodeFeature(InstanceIdentifier nodeIdent, StatCapabTypes statCapab); + /** * Method return true only and only if {@link StatPermCollector} contain * valid node registration in its internal {@link Node} map. * Otherwise return false. * - * @param InstanceIdentifier flowNode + * @param flowNode * @return */ boolean isProvidedFlowNodeActive(InstanceIdentifier nodeIdent); @@ -102,7 +113,7 @@ public interface StatPermCollector extends Runnable, AutoCloseable { * It is call from collecting allStatistics methods as a future result for * Operational/DS statistic store call (does not matter in the outcome). */ - void collectNextStatistics(); + void collectNextStatistics(TransactionId xid); /** * Method returns true if collector has registered some active nodes