private OFAction buildExtensionAction(ExtensionTreatment i, DeviceId deviceId) { if (!driverService.isPresent()) { log.error("No driver service present"); return null; } Driver driver = driverService.get().getDriver(deviceId); if (driver.hasBehaviour(ExtensionTreatmentInterpreter.class)) { DefaultDriverHandler handler = new DefaultDriverHandler(new DefaultDriverData(driver, deviceId)); ExtensionTreatmentInterpreter interpreter = handler.behaviour(ExtensionTreatmentInterpreter.class); return interpreter.mapInstruction(factory, i); } return null; } }
if (treatmentInterpreter != null) { try { builder.extension(treatmentInterpreter.mapAction(action), deviceId); break; } catch (UnsupportedOperationException e) { if (treatmentInterpreter != null) { try { builder.extension(treatmentInterpreter.mapAction(action), deviceId); } catch (UnsupportedOperationException e) { log.debug(e.getMessage());
circuitSignalID.getChannelNumber(), circuitSignalID.getSpectralWidth()))); } else if (interpreter != null) { builder.extension(interpreter.mapAction(exp), deviceId); } else { log.warn("Unsupported OFActionExperimenter {}", exp.getExperimenter());
private OFAction buildExtensionAction(ExtensionTreatment i) { if (!driverService.isPresent()) { log.error("No driver service present"); return null; } Driver driver = driverService.get().getDriver(deviceId); if (driver.hasBehaviour(ExtensionTreatmentInterpreter.class)) { DefaultDriverHandler handler = new DefaultDriverHandler(new DefaultDriverData(driver, deviceId)); ExtensionTreatmentInterpreter interpreter = handler.behaviour(ExtensionTreatmentInterpreter.class); return interpreter.mapInstruction(factory(), i); } return null; }