private PortNumber createPortNumber(long number, String name) { if (name == null) { return PortNumber.portNumber(number); } return PortNumber.portNumber(number, name); }
/** * removed physical port from discovery process. * @param port the port number */ public void removePort(PortNumber port) { ports.remove(port.toLong()); }
private boolean isIrrelevant(PortStatistics stat) { // TODO revisit logical port (e.g., ALL) handling return portNumber != null && !portNumber.equals(stat.portNumber()); }
/** * Extracts port number of the given json node. * * @param jsonNode json node * @return port number */ private PortNumber getPortNumber(ObjectNode jsonNode) { PortNumber portNumber; JsonNode portNode = nullIsIllegal(jsonNode.get(InstructionCodec.PORT), InstructionCodec.PORT + InstructionCodec.ERROR_MESSAGE); if (portNode.isLong() || portNode.isInt()) { portNumber = PortNumber.portNumber(portNode.asLong()); } else if (portNode.isTextual()) { portNumber = PortNumber.fromString(portNode.textValue()); } else { throw new IllegalArgumentException("Port value " + portNode.toString() + " is not supported"); } return portNumber; }
number = PortNumber.portNumber(descr.portNumber().toLong(), opc.name());
private static PortNumber logicalToPipelineSpecific( PortNumber logicalPort, Device device) throws PiTranslationException { if (!device.is(PiPipelineInterpreter.class)) { throw new PiTranslationException( "missing interpreter, cannot map logical port " + logicalPort.toString()); } final PiPipelineInterpreter interpreter = device.as(PiPipelineInterpreter.class); Optional<Integer> mappedPort = interpreter.mapLogicalPortNumber(logicalPort); if (!mappedPort.isPresent()) { throw new PiTranslationException( "interpreter cannot map logical port " + logicalPort.toString()); } return PortNumber.portNumber(mappedPort.get()); } }
Iterable<Link> links = linkService.getActiveLinks(); for (Link l : links) { if (l.src().port().equals(PortNumber.portNumber(ipv4SubObj.getIpAddress()))) { src = l.src(); isSrcSet = true; break; } else if (l.dst().port().equals(PortNumber.portNumber(ipv4SubObj.getIpAddress()))) { src = l.dst(); isSrcSet = true; Iterable<Link> links = linkService.getActiveLinks(); for (Link l : links) { if (l.src().port().equals(PortNumber.portNumber(ipv4SubObj.getIpAddress()))) { dst = l.src(); break; } else if (l.dst().port().equals(PortNumber.portNumber(ipv4SubObj.getIpAddress()))) { dst = l.dst(); break; PcepNaiIpv4Adjacency nai = (PcepNaiIpv4Adjacency) (srEroSubObj.getNai()); IpAddress srcIp = IpAddress.valueOf(nai.getLocalIpv4Addr()); src = new ConnectPoint(IpElementId.ipElement(srcIp), PortNumber.portNumber(0)); IpAddress dstIp = IpAddress.valueOf(nai.getRemoteIpv4Addr()); dst = new ConnectPoint(IpElementId.ipElement(dstIp), PortNumber.portNumber(0)); Link link = DefaultLink.builder() .providerId(providerId)
List<Port> ports = new ArrayList<>(service.getPorts(device.id())); ports.sort((p1, p2) -> Long.signum(p1.number().toLong() - p2.number().toLong()) ); for (Port port : ports) { continue; String portName = port.number().toString(); String portIsEnabled = port.isEnabled() ? "enabled" : "disabled"; String portType = port.type().toString().toLowerCase();
@Override public String toString() { return MoreObjects.toStringHelper(getClass()) .omitNullValues() .add("DeviceId", deviceId.toString()) .add("InLabelId", inLabelId.toString()) .add("OutLabelId", outLabelId.toString()) .add("InPort", inPort.toString()) .add("OutPort", outPort.toString()) .toString(); }
private void dumpCpStatistics(ConnectPoint cp, Collection<PortStatistics> devPortStats, Collection<PortStatistics> devPortDeltaStats, String direction, ServiceRefs svcs) { if (cp == null) { return; } dump(" %s:", direction); if (cp.port().isLogical()) { dump(" - logical: device: %s, port: %s", cp.deviceId(), cp.port()); return; } Port port = svcs.deviceService.getPort(cp.deviceId(), cp.port()); if (port == null) { return; } try { devPortStats.stream() .filter(stat -> stat.portNumber().equals(cp.port())) .forEach(stat -> dump(" - stat : %s:", getPortStatStr(stat, port))); } catch (IllegalStateException e) { error("error: " + e); return; } try { devPortDeltaStats.stream() .filter(stat -> stat.portNumber().equals(cp.port())) .forEach(stat -> dump(" - delta : %s:", getPortStatStr(stat, port))); } catch (IllegalStateException e) { error("error: " + e); } }
private ConnectPoint createConnectPoint(String devicePortString) { String[] splitted = devicePortString.split("/"); checkArgument(splitted.length == 2, "Connect point must be in \"deviceUri/portNumber\" format"); DeviceId deviceId = DeviceId.deviceId(splitted[0]); DeviceService deviceService = get(DeviceService.class); List<Port> ports = deviceService.getPorts(deviceId); for (Port port : ports) { if (splitted[1].equals(port.number().name())) { return new ConnectPoint(deviceId, port.number()); } } return null; }
@Override public ObjectNode encode(HostLocation hostLocation, CodecContext context) { checkNotNull(hostLocation, "Host location cannot be null"); return context.mapper().createObjectNode() .put("elementId", hostLocation.elementId().toString()) .put("port", hostLocation.port().toString()); }
private static PortNumber portNumber(String portName) { if (portName.equalsIgnoreCase(PORT_NAME_LOCAL)) { return PortNumber.LOCAL; } return PortNumber.portNumber(portName); }
private static List<PortStatistics> sortByPort(Iterable<PortStatistics> portStats) { List<PortStatistics> portStatsList = Lists.newArrayList(portStats); portStatsList.sort(Comparator.comparing(ps -> ps.portNumber().toLong())); return portStatsList; } }