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%2FStatisticsUpdateCommiter.java;h=86e6114b5f67a9df25f02e8ae98677d0d842cc54;hb=59d721b92d6ff421f60601d22de7b272836753dd;hp=c207db0478c9696ae68c28b00566b42085e4244b;hpb=2358bb82310cb0261da5dbd95a1c45bb6b27617e;p=controller.git diff --git a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsUpdateCommiter.java b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsUpdateCommiter.java index c207db0478..86e6114b5f 100644 --- a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsUpdateCommiter.java +++ b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsUpdateCommiter.java @@ -20,9 +20,9 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111. import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.NodeGroupStatistics; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.NodeGroupStatisticsBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.OpendaylightGroupStatisticsListener; -import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.nodes.node.GroupDescBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.nodes.node.GroupFeaturesBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.nodes.node.GroupStatisticsBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.group.desc.GroupDescBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.group.features.GroupFeaturesBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.group.statistics.GroupStatisticsBuilder; 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.inventory.rev130819.Nodes; @@ -86,7 +86,7 @@ public class StatisticsUpdateCommiter implements OpendaylightGroupStatisticsList nodeData.addAugmentation(NodeMeterConfigStats.class, meterConfig.build()); InstanceIdentifier refValue = ref.getValue(); - it.putRuntimeData(refValue, nodeData.build()); + it.putOperationalData(refValue, nodeData.build()); it.commit(); } @@ -117,7 +117,7 @@ public class StatisticsUpdateCommiter implements OpendaylightGroupStatisticsList nodeData.addAugmentation(NodeMeterStatistics.class, meterStats.build()); InstanceIdentifier refValue = ref.getValue(); - it.putRuntimeData(refValue, nodeData.build()); + it.putOperationalData(refValue, nodeData.build()); it.commit(); } @@ -146,9 +146,9 @@ public class StatisticsUpdateCommiter implements OpendaylightGroupStatisticsList //Update augmented data nodeData.addAugmentation(NodeGroupDescStats.class, groupDesc.build()); - + InstanceIdentifier refValue = ref.getValue(); - it.putRuntimeData(refValue, nodeData.build()); + it.putOperationalData(refValue, nodeData.build()); it.commit(); } @@ -168,7 +168,7 @@ public class StatisticsUpdateCommiter implements OpendaylightGroupStatisticsList DataModificationTransaction it = this.statisticsManager.startChange(); NodeKey key = new NodeKey(notification.getId()); NodeRef ref = getNodeRef(key); - + final NodeBuilder nodeData = new NodeBuilder(); nodeData.setKey(key); @@ -176,13 +176,21 @@ public class StatisticsUpdateCommiter implements OpendaylightGroupStatisticsList GroupStatisticsBuilder stats = new GroupStatisticsBuilder(); stats.setGroupStats(notification.getGroupStats()); groupStats.setGroupStatistics(stats.build()); - + //Update augmented data nodeData.addAugmentation(NodeGroupStatistics.class, groupStats.build()); - + InstanceIdentifier refValue = ref.getValue(); - it.putRuntimeData(refValue, nodeData.build()); + it.putOperationalData(refValue, nodeData.build()); it.commit(); + +// for (GroupStats groupstat : notification.getGroupStats()) { +// +// GroupStatsKey groupKey = groupstat.getKey(); +// InstanceIdentifier id = InstanceIdentifier.builder(Nodes.class).child(Node.class, key).augmentation(NodeGroupStatistics.class).child(GroupStatistics.class).child(GroupStats.class,groupKey).toInstance(); +// it.putOperationalData(id, groupstat); +// it.commit(); +// } } @Override @@ -194,8 +202,8 @@ public class StatisticsUpdateCommiter implements OpendaylightGroupStatisticsList cache.put(notification.getId(), new NodeStatistics()); } MeterFeaturesBuilder meterFeature = new MeterFeaturesBuilder(); - meterFeature.setBandTypes(notification.getBandTypes()); - meterFeature.setCapabilities(notification.getCapabilities()); + meterFeature.setMeterBandSupported(notification.getMeterBandSupported()); + meterFeature.setMeterCapabilitiesSupported(notification.getMeterCapabilitiesSupported()); meterFeature.setMaxBands(notification.getMaxBands()); meterFeature.setMaxColor(notification.getMaxColor()); meterFeature.setMaxMeter(notification.getMaxMeter()); @@ -217,12 +225,13 @@ public class StatisticsUpdateCommiter implements OpendaylightGroupStatisticsList nodeData.addAugmentation(NodeMeterFeatures.class, nodeMeterFeatures.build()); InstanceIdentifier refValue = ref.getValue(); - it.putRuntimeData(refValue, nodeData.build()); + it.putOperationalData(refValue, nodeData.build()); it.commit(); } @Override public void onGroupFeaturesUpdated(GroupFeaturesUpdated notification) { + //Add statistics to local cache ConcurrentMap cache = this.statisticsManager.getStatisticsCache(); if(!cache.containsKey(notification.getId())){ @@ -231,8 +240,8 @@ public class StatisticsUpdateCommiter implements OpendaylightGroupStatisticsList GroupFeaturesBuilder groupFeatures = new GroupFeaturesBuilder(); groupFeatures.setActions(notification.getActions()); - groupFeatures.setCapabilities(notification.getCapabilities()); - groupFeatures.setGroupType(notification.getGroupType()); + groupFeatures.setGroupCapabilitiesSupported(notification.getGroupCapabilitiesSupported()); + groupFeatures.setGroupTypesSupported(notification.getGroupTypesSupported()); groupFeatures.setMaxGroups(notification.getMaxGroups()); cache.get(notification.getId()).setGroupFeatures(groupFeatures.build()); @@ -251,13 +260,13 @@ public class StatisticsUpdateCommiter implements OpendaylightGroupStatisticsList nodeData.addAugmentation(NodeGroupFeatures.class, nodeGroupFeatures.build()); InstanceIdentifier refValue = ref.getValue(); - it.putRuntimeData(refValue, nodeData.build()); + it.putOperationalData(refValue, nodeData.build()); it.commit(); } private NodeRef getNodeRef(NodeKey nodeKey){ - InstanceIdentifierBuilder builder = InstanceIdentifier.builder().node(Nodes.class); - return new NodeRef(builder.node(Node.class,nodeKey).toInstance()); + InstanceIdentifierBuilder builder = InstanceIdentifier.builder(Nodes.class).child(Node.class, nodeKey); + return new NodeRef(builder.toInstance()); } }