Charles Chan
Committed by Brian O'Connor

Fix port speed

According to OF 1.3 spec, the unit of current speed should be kbps instead of mbps

Change-Id: I68f30f551afd6c8a8030e0a817ff009595113a84
...@@ -120,6 +120,8 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr ...@@ -120,6 +120,8 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr
120 120
121 private static final Logger LOG = getLogger(OpenFlowDeviceProvider.class); 121 private static final Logger LOG = getLogger(OpenFlowDeviceProvider.class);
122 122
123 + //TODO consider renaming KBPS and MBPS (as they are used to convert by division)
124 + private static final long KBPS = 1_000;
123 private static final long MBPS = 1_000 * 1_000; 125 private static final long MBPS = 1_000 * 1_000;
124 private static final Frequency FREQ100 = Frequency.ofGHz(100); 126 private static final Frequency FREQ100 = Frequency.ofGHz(100);
125 private static final Frequency FREQ193_1 = Frequency.ofTHz(193.1); 127 private static final Frequency FREQ193_1 = Frequency.ofTHz(193.1);
...@@ -669,7 +671,8 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr ...@@ -669,7 +671,8 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr
669 671
670 private long portSpeed(OFPortDesc port) { 672 private long portSpeed(OFPortDesc port) {
671 if (port.getVersion() == OFVersion.OF_13) { 673 if (port.getVersion() == OFVersion.OF_13) {
672 - return port.getCurrSpeed() / MBPS; 674 + // Note: getCurrSpeed() returns a value in kbps (this also applies to OF_11 and OF_12)
675 + return port.getCurrSpeed() / KBPS;
673 } 676 }
674 677
675 PortSpeed portSpeed = PortSpeed.SPEED_NONE; 678 PortSpeed portSpeed = PortSpeed.SPEED_NONE;
......