private boolean isIrrelevant(PortStatistics stat) { // TODO revisit logical port (e.g., ALL) handling return portNumber != null && !portNumber.equals(stat.portNumber()); }
private String portName(PortNumber port) { return port.equals(PortNumber.LOCAL) ? "local" : port.toString(); }
private String portName(PortNumber port) { return port.equals(PortNumber.LOCAL) ? PORT_NAME_LOCAL : port.toString(); }
private PortNumber getVxlanPortNumber(DeviceId deviceId) { Iterable<Port> ports = deviceService.getPorts(deviceId); Port vxlanPort = Sets.newHashSet(ports).stream() .filter(p ->!p.number().equals(PortNumber.LOCAL)) .filter(p ->p.annotations().value(AnnotationKeys.PORT_NAME) .startsWith(VXLANPORT_HEAD)) .findFirst().get(); return vxlanPort.number(); } }
/** * Get local tunnel ports. * * @param ports Iterable of Port * @return Collection of PortNumber */ public static Collection<PortNumber> getLocalTunnelPorts(Iterable<Port> ports) { Collection<PortNumber> localTunnelPorts = new ArrayList<>(); Sets.newHashSet(ports).stream() .filter(p -> !p.number().equals(PortNumber.LOCAL)) .forEach(p -> { if (p.annotations().value(AnnotationKeys.PORT_NAME) .startsWith(PORT_HEAD)) { localTunnelPorts.add(p.number()); } }); return localTunnelPorts; }
/** * Get FilteredConnectPoint from LinkCollectionIntent. * * @param deviceId device Id for connect point * @param portNumber port number * @param intent source intent * @return filtered connetion point */ private Optional<FilteredConnectPoint> getFilteredConnectPointFromIntent(DeviceId deviceId, PortNumber portNumber, LinkCollectionIntent intent) { Set<FilteredConnectPoint> filteredConnectPoints = Sets.union(intent.filteredIngressPoints(), intent.filteredEgressPoints()); return filteredConnectPoints.stream() .filter(port -> port.connectPoint().deviceId().equals(deviceId)) .filter(port -> port.connectPoint().port().equals(portNumber)) .findFirst(); }
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); } }
.filter(i -> i.type().equals(OUTPUT)) .map(i -> (OutputInstruction) i) .filter(i -> i.port().equals(FLOOD)) .findAny(); .stream() .map(Port::number) .filter(port -> !port.equals(inPort)) .map(outPort -> DefaultTrafficTreatment.builder().setOutput(outPort).build()) .map(outTreatment -> new DefaultOutboundPacket(deviceId, outTreatment, rawData))
OFActionOutput.Builder action = factory().actions().buildOutput() .setPort(OFPort.of((int) out.port().toLong())); if (out.port().equals(PortNumber.CONTROLLER)) { action.setMaxLen(OFPCML_NO_BUFFER);
OFActionOutput.Builder action = factory.actions().buildOutput() .setPort(OFPort.of((int) out.port().toLong())); if (out.port().equals(PortNumber.CONTROLLER)) { action.setMaxLen(OFPCML_NO_BUFFER);
if (i instanceof Instructions.OutputInstruction) { PortNumber lastport = ((Instructions.OutputInstruction) i).port(); if (lastport.equals(outport)) { foundChain = gkeys; break;
.findFirst().get(); if (output == null || !output.port().equals(PortNumber.CONTROLLER)) { log.error("OLT can only filter packet to controller"); fail(filter, ObjectiveError.UNSUPPORTED);
OFActionOutput.Builder action = factory().actions().buildOutput() .setPort(OFPort.of((int) out.port().toLong())); if (out.port().equals(PortNumber.CONTROLLER)) { action.setMaxLen(OFPCML_NO_BUFFER);
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;
if (primaryPort != null && !links.get(0).src().port().equals(primaryPort)) { reusableIntents.add(createPathIntent(new DefaultPath(PID, links, path.weight(), path.annotations()),
if (type == Objective.Operation.REMOVE && inPort.equals(lp)) { flag = false;