@Override public Dpid dpid() { checkPermission(PACKET_READ); return new Dpid(sw.getId()); }
private void connectInitialDevices() { for (OpenFlowSwitch sw: controller.getSwitches()) { try { listener.switchAdded(new Dpid(sw.getId())); } catch (Exception e) { log.warn("Failed initially adding {} : {}", sw.getStringId(), e.getMessage()); log.debug("Error details:", e); } } }
private void connectInitialDevices() { for (OpenFlowSwitch sw : controller.getSwitches()) { try { listener.switchAdded(new Dpid(sw.getId())); } catch (Exception e) { LOG.warn("Failed initially adding {} : {}", sw.getStringId(), e.getMessage()); LOG.debug("Error details:", e); // disconnect to trigger switch-add later sw.disconnectSwitch(); } PortStatsCollector psc = new PortStatsCollector(sw, portStatsPollFrequency); psc.start(); collectors.put(new Dpid(sw.getId()), psc); } }
private void createCollector(OpenFlowSwitch sw) { checkNotNull(sw, "Null switch"); if (adaptiveFlowSampling) { // NewAdaptiveFlowStatsCollector Constructor NewAdaptiveFlowStatsCollector fsc = new NewAdaptiveFlowStatsCollector(driverService, sw, flowPollFrequency); fsc.start(); stopCollectorIfNeeded(afsCollectors.put(new Dpid(sw.getId()), fsc)); } else { FlowStatsCollector fsc = new FlowStatsCollector(timer, sw, flowPollFrequency); fsc.start(); stopCollectorIfNeeded(simpleCollectors.put(new Dpid(sw.getId()), fsc)); } TableStatisticsCollector tsc = new TableStatisticsCollector(timer, sw, flowPollFrequency); tsc.start(); stopCollectorIfNeeded(tableStatsCollectors.put(new Dpid(sw.getId()), tsc)); }
@Activate public void activate() { providerService = providerRegistry.register(this); controller.addListener(listener); controller.addEventListener(listener); for (OpenFlowSwitch sw : controller.getSwitches()) { if (isGroupSupported(sw)) { GroupStatsCollector gsc = new GroupStatsCollector(sw, POLL_INTERVAL); gsc.start(); collectors.put(new Dpid(sw.getId()), gsc); } } log.info("Started"); }