/** * Removes packet request flow rule from all devices. * * @param request the packet request */ private void removeFromAllDevices(PacketRequest request) { deviceService.getAvailableDevices().forEach(d -> removeRule(d, request)); }
@Override public Set<DomainId> getDomainIds() { Set<DomainId> domIds = new HashSet<>(); deviceService.getAvailableDevices().forEach(dev -> domIds.add(getAnnotatedDomainId(dev))); return domIds; }
private void printAllocation() { print("ROOT"); StreamSupport.stream(deviceService.getAvailableDevices().spliterator(), false) .map(Device::id) .forEach(did -> printAllocation(did, 1)); }
@Override public Set<DeviceId> getDeviceIds(DomainId domainId) { Set<DeviceId> domainIds = new HashSet<>(); deviceService.getAvailableDevices().forEach(dev -> { if (getAnnotatedDomainId(dev).equals(domainId)) { domainIds.add(dev.id()); } }); return domainIds; }
/** * Loads available devices and registers their ports to be probed. */ private void loadDevices() { if (!enabled) { return; } deviceService.getAvailableDevices() .forEach(d -> updateDevice(d) .ifPresent(ld -> updatePorts(ld, d.id()))); }
private void buildTopology(List<Event> reasons) { if (isStarted) { GraphDescription desc = new DefaultGraphDescription(System.nanoTime(), System.currentTimeMillis(), deviceService.getAvailableDevices(), linkService.getActiveLinks()); providerService.topologyChanged(desc, reasons); } }
private void consumeAlarms() { deviceService.getAvailableDevices().forEach(device -> { if (mastershipService.isLocalMaster(device.id())) { consumeAlarms(device); } }); }
private DeviceId getDevice(PccId pccId) { // Get lsrId of the PCEP client from the PCC ID. Session info is based on lsrID. IpAddress lsrId = pccId.ipAddress(); String lsrIdentifier = String.valueOf(lsrId); // Find PCC deviceID from lsrId stored as annotations Iterable<Device> devices = deviceService.getAvailableDevices(); for (Device dev : devices) { if (dev.annotations().value(AnnotationKeys.TYPE).equals("L3") && dev.annotations().value(LSRID).equals(lsrIdentifier)) { return dev.id(); } } return null; }
private void pollDevices() { for (Device device: deviceService.getAvailableDevices(SWITCH)) { if (device.id().uri().getScheme().equals(SCHEME) && mastershipService.isLocalMaster(device.id())) { executorService.execute(() -> pollingTask(device.id())); } } }
private void loadAllEdgePorts() { deviceService.getAvailableDevices().forEach(d -> deviceService.getPorts(d.id()) .forEach(p -> addEdgePort(new ConnectPoint(d.id(), p.number())))); }
private void pollMeters() { deviceService.getAvailableDevices().forEach(device -> { if (mastershipService.isLocalMaster(device.id()) && device.is(MeterProgrammable.class)) { pollDeviceMeters(device.id()); } }); }
private void pollGroups() { deviceService.getAvailableDevices().forEach(device -> { if (mastershipService.isLocalMaster(device.id()) && device.is(GroupProgrammable.class)) { pollDeviceGroups(device.id()); } }); }
DeviceId deviceId = null; Iterable<Device> devices = deviceService.getAvailableDevices(); Iterator<Device> itr = devices.iterator(); while (itr.hasNext()) {
private void pollFlowEntries() { try { deviceService.getAvailableDevices().forEach(device -> { if (mastershipService.isLocalMaster(device.id()) && device.is(FlowRuleProgrammable.class)) { pollDeviceFlowEntries(device); } if (mastershipService.isLocalMaster(device.id()) && device.is(TableStatisticsDiscovery.class)) { pollTableStatistics(device); } }); } catch (Exception e) { log.warn("Exception thrown while polling flows", e); } }
private void applyL3ArpFlows(DeviceId deviceId, VirtualPort gwPort, Objective.Operation operation) { IpAddress ip = null; Iterator<FixedIp> gwIps = gwPort.fixedIps().iterator(); if (gwIps.hasNext()) { ip = gwIps.next().ip(); } IpAddress gwIp = ip; MacAddress gwMac = gwPort.macAddress(); TenantNetwork network = tenantNetworkService .getNetwork(gwPort.networkId()); if (deviceId != null) { // Arp rules DriverHandler handler = driverService.createHandler(deviceId); arpService.programArpRules(handler, deviceId, gwIp, network.segmentationId(), gwMac, operation); } else { Iterable<Device> devices = deviceService.getAvailableDevices(); Sets.newHashSet(devices).stream() .filter(d -> Device.Type.SWITCH == d.type()).forEach(d -> { // Arp rules DriverHandler handler = driverService.createHandler(d.id()); arpService.programArpRules(handler, d.id(), gwIp, network.segmentationId(), gwMac, operation); }); } }
deviceService.getAvailableDevices().forEach(d -> { if (!d.equals(device)) { deviceService.getPorts(d.id()).forEach(p -> {
private void sendEastWestL3Flows(Host h, MacAddress srcVmGwMac, SegmentationId l3vni, IpAddress srcGwIp, TenantNetwork network, IpAddress dstVmIP, MacAddress dstVmGwMac, Objective.Operation operation) { classifierService .programL3InPortClassifierRules(h.location().deviceId(), h.location().port(), h.mac(), srcVmGwMac, l3vni, operation); classifierService .programArpClassifierRules(h.location().deviceId(), h.location().port(), srcGwIp, network.segmentationId(), operation); Iterable<Device> devices = deviceService.getAvailableDevices(); Sets.newHashSet(devices).stream() .filter(d -> Device.Type.SWITCH == d.type()).forEach(d -> { // L3FWD rules l3ForwardService.programRouteRules(d.id(), l3vni, dstVmIP, network.segmentationId(), dstVmGwMac, h.mac(), operation); }); }
Iterable<Device> devices = deviceService.getAvailableDevices(); PortNumber inPort = host.location().port(); MacAddress mac = host.mac();
switchOfLocalHostPorts.remove(device.id()); Iterable<Device> devices = deviceService.getAvailableDevices(); DeviceId localControllerId = VtnData.getControllerId(device, devices); DriverHandler handler = driverService.createHandler(localControllerId);
treatment.extension(moveTunIdToTunId, deviceId); Iterable<Device> devices = deviceService.getAvailableDevices(); DeviceId localControllerId = getControllerId(deviceService.getDevice(deviceId), devices); DriverHandler controllerHandler = driverService.createHandler(localControllerId);