private void wipeOutDevices() { print("Wiping devices"); DeviceAdminService deviceAdminService = get(DeviceAdminService.class); while (deviceAdminService.getDeviceCount() > 0) { try { for (Device device : deviceAdminService.getDevices()) { deviceAdminService.removeDevice(device.id()); } } catch (Exception e) { log.info("Unable to wipe-out devices", e); } } }
private void wipeOutFlows() { print("Wiping Flows"); FlowRuleService flowRuleService = get(FlowRuleService.class); DeviceAdminService deviceAdminService = get(DeviceAdminService.class); for (Device device : deviceAdminService.getDevices()) { flowRuleService.purgeFlowRules(device.id()); } }
@Override protected void doExecute() { try { get(DeviceAdminService.class).removeDevice(DeviceId.deviceId(uri)); } catch (IllegalStateException e) { print("There was some issue in removing device, please try again"); } }
@Override protected void doExecute() { DeviceService deviceService = get(DeviceService.class); DeviceAdminService deviceAdminService = get(DeviceAdminService.class); Device dev = deviceService.getDevice(DeviceId.deviceId(uri)); if (dev == null) { print(" %s", "Device does not exist"); return; } PortNumber pnum = PortNumber.fromString(portNumber); Port p = deviceService.getPort(dev.id(), pnum); if (p == null) { print(" %s", "Port does not exist"); return; } if ("enable".equals(portState)) { deviceAdminService.changePortState(dev.id(), pnum, true); } else if ("disable".equals(portState)) { deviceAdminService.changePortState(dev.id(), pnum, false); } else { print(" %s", "State must be enable or disable"); } } }
private void wipeOutGroups() { print("Wiping groups"); GroupService groupService = get(GroupService.class); DeviceAdminService deviceAdminService = get(DeviceAdminService.class); for (Device device : deviceAdminService.getDevices()) { groupService.purgeGroupEntries(device.id()); } }