diff --git a/web/api/src/main/java/org/onosproject/rest/resources/ConfigProvider.java b/web/api/src/main/java/org/onosproject/rest/resources/ConfigProvider.java index 2716354236..13516bd789 100644 --- a/web/api/src/main/java/org/onosproject/rest/resources/ConfigProvider.java +++ b/web/api/src/main/java/org/onosproject/rest/resources/ConfigProvider.java @@ -517,13 +517,20 @@ class ConfigProvider implements DeviceProvider, LinkProvider, HostProvider { String portName = text.substring(i + 1); DeviceId deviceId = deviceId(text.substring(0, i)); - long portNum = 0L; for (Port port : deviceService.getPorts(deviceId)) { PortNumber pn = port.number(); if (pn.name().equals(portName)) { return new ConnectPoint(deviceId, pn); } } + + long portNum; + try { + portNum = Long.parseLong(portName); + } catch (NumberFormatException e) { + portNum = 0; + } + return new ConnectPoint(deviceId, portNumber(portNum, portName)); }