X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcore%2FLatency.java;h=1320bbb69333b16a14f072a94be72f11e77482ba;hb=23587828159739bdfd026d8f3f493b1d59575dbb;hp=818002a21e042f87da32f5e14573e1b502ffc328;hpb=b36cea2d468e8f572f0159332b0668fc35c95912;p=controller.git diff --git a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Latency.java b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Latency.java index 818002a21e..1320bbb693 100644 --- a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Latency.java +++ b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Latency.java @@ -9,6 +9,8 @@ package org.opendaylight.controller.sal.core; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @@ -20,10 +22,11 @@ import javax.xml.bind.annotation.XmlRootElement; * Describe a latency in picoseconds or multiple of its. */ @XmlRootElement +@XmlAccessorType(XmlAccessType.NONE) public class Latency extends Property { private static final long serialVersionUID = 1L; - @XmlElement + @XmlElement(name="value") private long latencyValue; public static final long LATENCYUNK = 0; @@ -61,6 +64,7 @@ public class Latency extends Property { this.latencyValue = (long) latency; } + @Override public Latency clone() { return new Latency(this.latencyValue); } @@ -111,4 +115,21 @@ public class Latency extends Property { sb.append("]"); return sb.toString(); } + + @Override + public String getStringValue() { + if (this.latencyValue == 0) { + return("UnKnown"); + } else if (this.latencyValue < LATENCY1ns) { + return(this.latencyValue + "psec"); + } else if (this.latencyValue < LATENCY1us) { + return(Long.toString(this.latencyValue / LATENCY1ns) + "nsec"); + } else if (this.latencyValue < LATENCY1ms) { + return(Long.toString(this.latencyValue / LATENCY1us) + "usec"); + } else if (this.latencyValue < LATENCY1s) { + return(Long.toString(this.latencyValue / LATENCY1ms) + "msec"); + } else { + return Long.toString(this.latencyValue) + "sec"; + } + } }