blob: d0e6a7061c4fb67007d814e668baaa40bd0c5120 [file] [log] [blame]
tom89b63c52014-09-16 09:19:51 -07001package org.onlab.onos.cli.net;
2
3import org.apache.karaf.shell.commands.Command;
4import org.onlab.onos.net.Device;
5import org.onlab.onos.net.Host;
6import org.onlab.onos.net.device.DeviceAdminService;
7import org.onlab.onos.net.device.DeviceService;
8import org.onlab.onos.net.host.HostAdminService;
9import org.onlab.onos.net.host.HostService;
10
11/**
12 * Wipes-out the entire network information base, i.e. devices, links, hosts.
13 */
14@Command(scope = "onos", name = "wipe-out",
15 description = "Wipes-out the entire network information base, i.e. devices, links, hosts")
16public class WipeOutCommand extends ClustersListCommand {
17
18 @Override
tom0872a172014-09-23 11:24:26 -070019 protected void execute() {
tom89b63c52014-09-16 09:19:51 -070020 DeviceAdminService deviceAdminService = get(DeviceAdminService.class);
21 DeviceService deviceService = get(DeviceService.class);
22 for (Device device : deviceService.getDevices()) {
23 deviceAdminService.removeDevice(device.id());
24 }
25
26 HostAdminService hostAdminService = get(HostAdminService.class);
27 HostService hostService = get(HostService.class);
28 for (Host host : hostService.getHosts()) {
29 hostAdminService.removeHost(host.id());
30 }
tom89b63c52014-09-16 09:19:51 -070031 }
32
33
34}