From: Giovanni Meo Date: Wed, 29 Jan 2014 05:39:33 +0000 (+0000) Subject: Merge "Fix for bug #343 Have made changes in HostTracker.java Submitting again" X-Git-Tag: autorelease-tag-v20140601202136_82eb3f9~562 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=9cec08e30cb7d7da40d6bb716623c92c1db41f54;hp=0e53568409974e90df1272860706d2f47bec5aa6 Merge "Fix for bug #343 Have made changes in HostTracker.java Submitting again" --- diff --git a/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ConfigurationService.java b/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ConfigurationService.java index 03acfa88eb..e4d55d11fb 100644 --- a/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ConfigurationService.java +++ b/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ConfigurationService.java @@ -9,6 +9,7 @@ package org.opendaylight.controller.configuration.internal; +import java.util.ArrayList; import java.util.Collections; import java.util.EnumSet; import java.util.HashSet; @@ -189,7 +190,12 @@ public class ConfigurationService implements IConfigurationService, ICacheUpdate } String source = String.format("%s%s", ROOT, fileName); Object obj = objReader.read(reader, source); - return (obj == null || !(obj instanceof List)) ? Collections. emptyList() - : (List) obj; + if (obj == null) { + return Collections. emptyList(); + } + if (obj instanceof ConcurrentMap) { + return new ArrayList(((ConcurrentMap)obj).values()); + } + return (List) obj; } } diff --git a/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ContainerConfigurationService.java b/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ContainerConfigurationService.java index c33fdefd7b..9c1d391daa 100644 --- a/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ContainerConfigurationService.java +++ b/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/ContainerConfigurationService.java @@ -10,6 +10,7 @@ package org.opendaylight.controller.configuration.internal; import java.io.File; +import java.util.ArrayList; import java.util.Collections; import java.util.Dictionary; import java.util.EnumSet; @@ -219,7 +220,12 @@ public class ContainerConfigurationService implements IConfigurationContainerSer } String source = String.format("%s%s", root, fileName); Object obj = objReader.read(reader, source); - return (obj == null || !(obj instanceof List)) ? Collections. emptyList() - : (List) obj; + if (obj == null) { + return Collections. emptyList(); + } + if (obj instanceof ConcurrentMap) { + return new ArrayList(((ConcurrentMap)obj).values()); + } + return (List) obj; } } diff --git a/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManager.java b/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManager.java index 770180c04e..ca6987ad6c 100644 --- a/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManager.java +++ b/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManager.java @@ -1397,7 +1397,7 @@ public class SwitchManager implements ISwitchManager, IConfigurationContainerAwa } catch (SocketException e) { log.error("Failed to acquire controller MAC: ", e); } - if (macAddress != null) { + if (macAddress != null && macAddress.length != 0) { break; } } diff --git a/opendaylight/web/root/src/main/resources/js/lib.js b/opendaylight/web/root/src/main/resources/js/lib.js index d32f60e68b..00eacdfce6 100644 --- a/opendaylight/web/root/src/main/resources/js/lib.js +++ b/opendaylight/web/root/src/main/resources/js/lib.js @@ -27,15 +27,15 @@ one.lib.dashlet = { return $h4; }, label : function(name, type) { - var $span = $(document.createElement('span')); - $span.addClass('label'); - if (type !== undefined) { - $span.addClass(type); - } else if (type !== null) { - $span.addClass('label-info'); - } - $span.append(name); - return $span; + var $span = $(document.createElement('span')); + $span.addClass('label'); + if (type !== undefined) { + $span.addClass(type); + } else if (type !== null) { + $span.addClass('label-info'); + } + $span.append(name); + return $span; }, list : function(list) { var $ul = $(document.createElement('ul')); @@ -371,6 +371,18 @@ one.lib.nav = { } } +one.lib.helper = { + parseInt : function(value) { + return (value !== null && value !== '') ? + parseInt(value) : '' + }, + parseFloat : function(value) { + return (value !== null && value !== '') ? + parseFloat(value) : '' + } +} + + /** ALERT */ one.lib.alert = function(alert) { $("#alert p").text(alert); diff --git a/opendaylight/web/troubleshoot/src/main/resources/js/page.js b/opendaylight/web/troubleshoot/src/main/resources/js/page.js index 3ccec224ee..a8673b0031 100644 --- a/opendaylight/web/troubleshoot/src/main/resources/js/page.js +++ b/opendaylight/web/troubleshoot/src/main/resources/js/page.js @@ -207,13 +207,26 @@ one.f.troubleshooting.existingNodes = { item["statistics"] = "Flows" + " Ports"; }); - }, delay: 0 }); return source; }, portsGrid: function(data) { + $.each(data.nodeData, function(index, item) { + item.rxPkts = one.lib.helper.parseInt(item.rxPkts); + item.txPkts = one.lib.helper.parseInt(item.txPkts); + item.rxBytes = one.lib.helper.parseInt(item.rxBytes); + item.txBytes = one.lib.helper.parseInt(item.txBytes); + item.rxDrops = one.lib.helper.parseInt(item.rxDrops); + item.txDrops = one.lib.helper.parseInt(item.txDrops); + item.rxErrors = one.lib.helper.parseInt(item.rxErrors); + item.txErrors = one.lib.helper.parseInt(item.txErrors); + item.rxFrameErrors = one.lib.helper.parseInt(item.rxFrameErrors); + item.rxOverRunErrors = one.lib.helper.parseInt(item.rxOverRunErrors); + item.rxCRCErrors = one.lib.helper.parseInt(item.rxCRCErrors); + item.collisions = one.lib.helper.parseInt(item.collisions); + }); var source = new StaticDataSource({ columns: [ { @@ -311,6 +324,13 @@ one.f.troubleshooting.existingNodes = { return result; }, flowsGrid: function(data) { + $.each(data.nodeData, function(index, item) { + item.byteCount = one.lib.helper.parseInt(item.byteCount); + item.packetCount = one.lib.helper.parseInt(item.packetCount); + item.durationSeconds = one.lib.helper.parseInt(item.durationSeconds); + item.idleTimeout = one.lib.helper.parseInt(item.idleTimeout); + item.priority = one.lib.helper.parseInt(item.priority); + }); var source = new StaticDataSource({ columns: [ {