Fixing a defect where logical port numbers are listed as part of CLI arg completion.
Fixing a defect where devices imported with device id in uppercase are considered as different from those discovered in lowercase. Fixed javadocs error from a rebase. Change-Id: I76741022fb95d10a9a16fc9ce6d6443b166822ab
Showing
5 changed files
with
10 additions
and
7 deletions
| ... | @@ -15,9 +15,6 @@ | ... | @@ -15,9 +15,6 @@ |
| 15 | */ | 15 | */ |
| 16 | package org.onlab.onos.cli.net; | 16 | package org.onlab.onos.cli.net; |
| 17 | 17 | ||
| 18 | -import java.util.List; | ||
| 19 | -import java.util.SortedSet; | ||
| 20 | - | ||
| 21 | import org.apache.karaf.shell.console.Completer; | 18 | import org.apache.karaf.shell.console.Completer; |
| 22 | import org.apache.karaf.shell.console.completer.StringsCompleter; | 19 | import org.apache.karaf.shell.console.completer.StringsCompleter; |
| 23 | import org.onlab.onos.cli.AbstractShellCommand; | 20 | import org.onlab.onos.cli.AbstractShellCommand; |
| ... | @@ -25,6 +22,9 @@ import org.onlab.onos.net.Device; | ... | @@ -25,6 +22,9 @@ import org.onlab.onos.net.Device; |
| 25 | import org.onlab.onos.net.Port; | 22 | import org.onlab.onos.net.Port; |
| 26 | import org.onlab.onos.net.device.DeviceService; | 23 | import org.onlab.onos.net.device.DeviceService; |
| 27 | 24 | ||
| 25 | +import java.util.List; | ||
| 26 | +import java.util.SortedSet; | ||
| 27 | + | ||
| 28 | /** | 28 | /** |
| 29 | * ConnectPoint completer. | 29 | * ConnectPoint completer. |
| 30 | */ | 30 | */ |
| ... | @@ -40,11 +40,12 @@ public class ConnectPointCompleter implements Completer { | ... | @@ -40,11 +40,12 @@ public class ConnectPointCompleter implements Completer { |
| 40 | // Generate the device ID/port number identifiers | 40 | // Generate the device ID/port number identifiers |
| 41 | for (Device device : service.getDevices()) { | 41 | for (Device device : service.getDevices()) { |
| 42 | SortedSet<String> strings = delegate.getStrings(); | 42 | SortedSet<String> strings = delegate.getStrings(); |
| 43 | - | ||
| 44 | for (Port port : service.getPorts(device.id())) { | 43 | for (Port port : service.getPorts(device.id())) { |
| 44 | + if (!port.number().isLogical()) { | ||
| 45 | strings.add(device.id().toString() + "/" + port.number()); | 45 | strings.add(device.id().toString() + "/" + port.number()); |
| 46 | } | 46 | } |
| 47 | } | 47 | } |
| 48 | + } | ||
| 48 | 49 | ||
| 49 | // Now let the completer do the work for figuring out what to offer. | 50 | // Now let the completer do the work for figuring out what to offer. |
| 50 | return delegate.complete(buffer, cursor, candidates); | 51 | return delegate.complete(buffer, cursor, candidates); | ... | ... |
| ... | @@ -43,6 +43,7 @@ public interface CodecService { | ... | @@ -43,6 +43,7 @@ public interface CodecService { |
| 43 | * | 43 | * |
| 44 | * @param entityClass entity class | 44 | * @param entityClass entity class |
| 45 | * @param codec JSON codec | 45 | * @param codec JSON codec |
| 46 | + * @param <T> entity type | ||
| 46 | */ | 47 | */ |
| 47 | <T> void registerCodec(Class<T> entityClass, JsonCodec<T> codec); | 48 | <T> void registerCodec(Class<T> entityClass, JsonCodec<T> codec); |
| 48 | 49 | ... | ... |
| ... | @@ -34,7 +34,7 @@ public final class DeviceId extends ElementId { | ... | @@ -34,7 +34,7 @@ public final class DeviceId extends ElementId { |
| 34 | // Public construction is prohibited | 34 | // Public construction is prohibited |
| 35 | private DeviceId(URI uri) { | 35 | private DeviceId(URI uri) { |
| 36 | this.uri = uri; | 36 | this.uri = uri; |
| 37 | - this.str = uri.toString(); | 37 | + this.str = uri.toString().toLowerCase(); |
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | 40 | ... | ... |
| ... | @@ -9,8 +9,8 @@ public interface DatabaseService { | ... | @@ -9,8 +9,8 @@ public interface DatabaseService { |
| 9 | /** | 9 | /** |
| 10 | * Reads the specified key. | 10 | * Reads the specified key. |
| 11 | * @param tableName name of the table associated with this operation. | 11 | * @param tableName name of the table associated with this operation. |
| 12 | - * @return key key to read. | 12 | + * @param key key to read. |
| 13 | - * @returns value (and version) associated with this key. This calls returns null if the key does not exist. | 13 | + * @return value (and version) associated with this key. This calls returns null if the key does not exist. |
| 14 | */ | 14 | */ |
| 15 | VersionedValue get(String tableName, String key); | 15 | VersionedValue get(String tableName, String key); |
| 16 | 16 | ... | ... |
| ... | @@ -249,6 +249,7 @@ public class DefaultTopology extends AbstractModel implements Topology { | ... | @@ -249,6 +249,7 @@ public class DefaultTopology extends AbstractModel implements Topology { |
| 249 | * | 249 | * |
| 250 | * @param src source device | 250 | * @param src source device |
| 251 | * @param dst destination device | 251 | * @param dst destination device |
| 252 | + * @param weight edge weight function | ||
| 252 | * @return set of shortest paths | 253 | * @return set of shortest paths |
| 253 | */ | 254 | */ |
| 254 | Set<Path> getPaths(DeviceId src, DeviceId dst, LinkWeight weight) { | 255 | Set<Path> getPaths(DeviceId src, DeviceId dst, LinkWeight weight) { | ... | ... |
-
Please register or login to post a comment