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%2FNodeStatistics.java;h=e84b437b533f8c1deba3d3d67634ee70f5096c15;hb=c541f7868e6e2d654b8080b5426bb12a39bddf11;hp=8507324b571e6bd2d10b48457c73de37e13aaef0;hpb=3c125cac9d91de5d1eefd27163ae1fc424a6d8ee;p=controller.git diff --git a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/NodeStatistics.java b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/NodeStatistics.java index 8507324b57..e84b437b53 100644 --- a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/NodeStatistics.java +++ b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/NodeStatistics.java @@ -1,28 +1,63 @@ +/* + * Copyright IBM Corporation, 2013. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ package org.opendaylight.controller.md.statistics.manager; +import java.util.HashMap; import java.util.List; - -import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.group.desc.response.GroupDescStats; -import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.group.stats.response.GroupStatistics; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.aggregate.flow.statistics.AggregateFlowStatistics; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.queue.rev130925.QueueId; +import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.group.features.GroupFeatures; +import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.desc.stats.reply.GroupDescStats; +import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply.GroupStats; +import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef; -import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.meter.config.response.MeterConfigStats; -import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.meter.stats.response.MeterStatistics; +import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.nodes.node.MeterFeatures; +import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.config.stats.reply.MeterConfigStats; +import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.statistics.reply.MeterStats; +import org.opendaylight.yang.gen.v1.urn.opendaylight.model.statistics.types.rev130925.GenericQueueStatistics; +import org.opendaylight.yang.gen.v1.urn.opendaylight.model.statistics.types.rev130925.GenericStatistics; +import org.opendaylight.yang.gen.v1.urn.opendaylight.model.statistics.types.rev130925.GenericTableStatistics; +import org.opendaylight.yang.gen.v1.urn.opendaylight.model.statistics.types.rev130925.NodeConnectorStatistics; public class NodeStatistics { private NodeRef targetNode; - private List groupStatistics; + private List groupStatistics; - private List meterStatistics; + private List meterStatistics; private List groupDescStats; private List meterConfigStats; - private List groupFeatures; + private GroupFeatures groupFeatures; + + private MeterFeatures meterFeatures; + + private final Map> flowAndStatsMap= + new HashMap>(); + + private final Map tableAndAggregateFlowStatsMap = + new HashMap(); - private List meterFeatures; + private final Map nodeConnectorStats = + new ConcurrentHashMap(); + + private final Map flowTableAndStatisticsMap = + new HashMap(); + + private final Map> NodeConnectorAndQueuesStatsMap = + new HashMap>(); public NodeStatistics(){ @@ -36,19 +71,19 @@ public class NodeStatistics { this.targetNode = targetNode; } - public List getGroupStatistics() { + public List getGroupStatistics() { return groupStatistics; } - public void setGroupStatistics(List groupStatistics) { + public void setGroupStatistics(List groupStatistics) { this.groupStatistics = groupStatistics; } - public List getMeterStatistics() { + public List getMeterStatistics() { return meterStatistics; } - public void setMeterStatistics(List meterStatistics) { + public void setMeterStatistics(List meterStatistics) { this.meterStatistics = meterStatistics; } @@ -68,22 +103,38 @@ public class NodeStatistics { this.meterConfigStats = meterConfigStats; } - public List getGroupFeatures() { + public GroupFeatures getGroupFeatures() { return groupFeatures; } - public void setGroupFeatures( - List groupFeatures) { + public void setGroupFeatures(GroupFeatures groupFeatures) { this.groupFeatures = groupFeatures; } - public List getMeterFeatures() { + public MeterFeatures getMeterFeatures() { return meterFeatures; } - public void setMeterFeatures( - List meterFeatures) { + public void setMeterFeatures(MeterFeatures meterFeatures) { this.meterFeatures = meterFeatures; } - + + public Map> getFlowAndStatsMap() { + return flowAndStatsMap; + } + + public Map getFlowTableAndStatisticsMap() { + return flowTableAndStatisticsMap; + } + + public Map getTableAndAggregateFlowStatsMap() { + return tableAndAggregateFlowStatsMap; + } + public Map getNodeConnectorStats() { + return nodeConnectorStats; + } + + public Map> getNodeConnectorAndQueuesStatsMap() { + return NodeConnectorAndQueuesStatsMap; + } }