Ray Milkey
Committed by Gerrit Code Review

Refactor Comparator class to break dependency of core/net on the CLI

Change-Id: I6f3165f399ab448eff5c5d2232f4b96f10ebf57e
...@@ -19,7 +19,7 @@ package org.onosproject.routing.cli; ...@@ -19,7 +19,7 @@ package org.onosproject.routing.cli;
19 import com.google.common.collect.Lists; 19 import com.google.common.collect.Lists;
20 import org.apache.karaf.shell.commands.Command; 20 import org.apache.karaf.shell.commands.Command;
21 import org.onosproject.cli.AbstractShellCommand; 21 import org.onosproject.cli.AbstractShellCommand;
22 -import org.onosproject.cli.Comparators; 22 +import org.onosproject.utils.Comparators;
23 import org.onosproject.core.ApplicationId; 23 import org.onosproject.core.ApplicationId;
24 import org.onosproject.core.CoreService; 24 import org.onosproject.core.CoreService;
25 import org.onosproject.net.config.NetworkConfigService; 25 import org.onosproject.net.config.NetworkConfigService;
......
...@@ -24,6 +24,7 @@ import org.onosproject.cluster.ClusterService; ...@@ -24,6 +24,7 @@ import org.onosproject.cluster.ClusterService;
24 import org.onosproject.cluster.ControllerNode; 24 import org.onosproject.cluster.ControllerNode;
25 import org.onosproject.mastership.MastershipService; 25 import org.onosproject.mastership.MastershipService;
26 import org.onosproject.net.DeviceId; 26 import org.onosproject.net.DeviceId;
27 +import org.onosproject.utils.Comparators;
27 28
28 import java.util.Collections; 29 import java.util.Collections;
29 import java.util.List; 30 import java.util.List;
......
...@@ -24,6 +24,7 @@ import org.joda.time.DateTime; ...@@ -24,6 +24,7 @@ import org.joda.time.DateTime;
24 import org.onlab.util.Tools; 24 import org.onlab.util.Tools;
25 import org.onosproject.cluster.ClusterService; 25 import org.onosproject.cluster.ClusterService;
26 import org.onosproject.cluster.ControllerNode; 26 import org.onosproject.cluster.ControllerNode;
27 +import org.onosproject.utils.Comparators;
27 28
28 import java.util.Collections; 29 import java.util.Collections;
29 import java.util.List; 30 import java.util.List;
......
...@@ -20,7 +20,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; ...@@ -20,7 +20,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
20 import com.fasterxml.jackson.databind.node.ArrayNode; 20 import com.fasterxml.jackson.databind.node.ArrayNode;
21 import org.apache.karaf.shell.commands.Command; 21 import org.apache.karaf.shell.commands.Command;
22 import org.onosproject.cli.AbstractShellCommand; 22 import org.onosproject.cli.AbstractShellCommand;
23 -import org.onosproject.cli.Comparators; 23 +import org.onosproject.utils.Comparators;
24 import org.onosproject.core.ApplicationId; 24 import org.onosproject.core.ApplicationId;
25 import org.onosproject.core.CoreService; 25 import org.onosproject.core.CoreService;
26 26
......
...@@ -23,7 +23,7 @@ import org.apache.karaf.shell.commands.Command; ...@@ -23,7 +23,7 @@ import org.apache.karaf.shell.commands.Command;
23 import org.apache.karaf.shell.commands.Option; 23 import org.apache.karaf.shell.commands.Option;
24 import org.onosproject.app.ApplicationService; 24 import org.onosproject.app.ApplicationService;
25 import org.onosproject.cli.AbstractShellCommand; 25 import org.onosproject.cli.AbstractShellCommand;
26 -import org.onosproject.cli.Comparators; 26 +import org.onosproject.utils.Comparators;
27 import org.onosproject.core.Application; 27 import org.onosproject.core.Application;
28 28
29 import com.fasterxml.jackson.databind.JsonNode; 29 import com.fasterxml.jackson.databind.JsonNode;
......
...@@ -19,7 +19,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; ...@@ -19,7 +19,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
19 import com.google.common.collect.Lists; 19 import com.google.common.collect.Lists;
20 import org.apache.karaf.shell.commands.Argument; 20 import org.apache.karaf.shell.commands.Argument;
21 import org.apache.karaf.shell.commands.Command; 21 import org.apache.karaf.shell.commands.Command;
22 -import org.onosproject.cli.Comparators; 22 +import org.onosproject.utils.Comparators;
23 import org.onosproject.net.DeviceId; 23 import org.onosproject.net.DeviceId;
24 import org.onosproject.net.topology.TopologyCluster; 24 import org.onosproject.net.topology.TopologyCluster;
25 25
......
...@@ -20,7 +20,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; ...@@ -20,7 +20,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
20 import com.fasterxml.jackson.databind.node.ArrayNode; 20 import com.fasterxml.jackson.databind.node.ArrayNode;
21 import com.google.common.collect.Lists; 21 import com.google.common.collect.Lists;
22 import org.apache.karaf.shell.commands.Command; 22 import org.apache.karaf.shell.commands.Command;
23 -import org.onosproject.cli.Comparators; 23 +import org.onosproject.utils.Comparators;
24 import org.onosproject.net.topology.TopologyCluster; 24 import org.onosproject.net.topology.TopologyCluster;
25 25
26 import java.util.Collections; 26 import java.util.Collections;
......
...@@ -18,7 +18,7 @@ package org.onosproject.cli.net; ...@@ -18,7 +18,7 @@ package org.onosproject.cli.net;
18 18
19 import org.apache.karaf.shell.commands.Command; 19 import org.apache.karaf.shell.commands.Command;
20 import org.onosproject.cli.AbstractShellCommand; 20 import org.onosproject.cli.AbstractShellCommand;
21 -import org.onosproject.cli.Comparators; 21 +import org.onosproject.utils.Comparators;
22 import org.onosproject.net.key.DeviceKey; 22 import org.onosproject.net.key.DeviceKey;
23 import org.onosproject.net.key.DeviceKeyService; 23 import org.onosproject.net.key.DeviceKeyService;
24 24
......
...@@ -23,7 +23,7 @@ import org.apache.karaf.shell.commands.Argument; ...@@ -23,7 +23,7 @@ import org.apache.karaf.shell.commands.Argument;
23 import org.apache.karaf.shell.commands.Command; 23 import org.apache.karaf.shell.commands.Command;
24 import org.apache.karaf.shell.commands.Option; 24 import org.apache.karaf.shell.commands.Option;
25 import org.onlab.util.Frequency; 25 import org.onlab.util.Frequency;
26 -import org.onosproject.cli.Comparators; 26 +import org.onosproject.utils.Comparators;
27 import org.onosproject.net.Device; 27 import org.onosproject.net.Device;
28 import org.onosproject.net.OchPort; 28 import org.onosproject.net.OchPort;
29 import org.onosproject.net.OduCltPort; 29 import org.onosproject.net.OduCltPort;
......
...@@ -20,7 +20,7 @@ import java.util.List; ...@@ -20,7 +20,7 @@ import java.util.List;
20 20
21 import org.apache.karaf.shell.commands.Command; 21 import org.apache.karaf.shell.commands.Command;
22 import org.onosproject.cli.AbstractShellCommand; 22 import org.onosproject.cli.AbstractShellCommand;
23 -import org.onosproject.cli.Comparators; 23 +import org.onosproject.utils.Comparators;
24 import org.onosproject.net.Device; 24 import org.onosproject.net.Device;
25 import org.onosproject.net.device.DeviceService; 25 import org.onosproject.net.device.DeviceService;
26 26
......
...@@ -23,7 +23,7 @@ import org.apache.karaf.shell.commands.Argument; ...@@ -23,7 +23,7 @@ import org.apache.karaf.shell.commands.Argument;
23 import org.apache.karaf.shell.commands.Command; 23 import org.apache.karaf.shell.commands.Command;
24 import org.apache.karaf.shell.commands.Option; 24 import org.apache.karaf.shell.commands.Option;
25 import org.onosproject.cli.AbstractShellCommand; 25 import org.onosproject.cli.AbstractShellCommand;
26 -import org.onosproject.cli.Comparators; 26 +import org.onosproject.utils.Comparators;
27 import org.onosproject.core.ApplicationId; 27 import org.onosproject.core.ApplicationId;
28 import org.onosproject.core.CoreService; 28 import org.onosproject.core.CoreService;
29 import org.onosproject.net.Device; 29 import org.onosproject.net.Device;
......
...@@ -25,7 +25,7 @@ import org.apache.karaf.shell.commands.Argument; ...@@ -25,7 +25,7 @@ import org.apache.karaf.shell.commands.Argument;
25 import org.apache.karaf.shell.commands.Command; 25 import org.apache.karaf.shell.commands.Command;
26 import org.apache.karaf.shell.commands.Option; 26 import org.apache.karaf.shell.commands.Option;
27 import org.onosproject.cli.AbstractShellCommand; 27 import org.onosproject.cli.AbstractShellCommand;
28 -import org.onosproject.cli.Comparators; 28 +import org.onosproject.utils.Comparators;
29 import org.onosproject.net.Device; 29 import org.onosproject.net.Device;
30 import org.onosproject.net.DeviceId; 30 import org.onosproject.net.DeviceId;
31 import org.onosproject.net.device.DeviceService; 31 import org.onosproject.net.device.DeviceService;
......
...@@ -20,7 +20,7 @@ import java.util.List; ...@@ -20,7 +20,7 @@ import java.util.List;
20 20
21 import org.apache.karaf.shell.commands.Command; 21 import org.apache.karaf.shell.commands.Command;
22 import org.onosproject.cli.AbstractShellCommand; 22 import org.onosproject.cli.AbstractShellCommand;
23 -import org.onosproject.cli.Comparators; 23 +import org.onosproject.utils.Comparators;
24 import org.onosproject.net.Host; 24 import org.onosproject.net.Host;
25 import org.onosproject.net.host.HostService; 25 import org.onosproject.net.host.HostService;
26 26
......
...@@ -20,7 +20,7 @@ import org.apache.karaf.shell.commands.Command; ...@@ -20,7 +20,7 @@ import org.apache.karaf.shell.commands.Command;
20 import org.onlab.packet.MacAddress; 20 import org.onlab.packet.MacAddress;
21 import org.onlab.packet.VlanId; 21 import org.onlab.packet.VlanId;
22 import org.onosproject.cli.AbstractShellCommand; 22 import org.onosproject.cli.AbstractShellCommand;
23 -import org.onosproject.cli.Comparators; 23 +import org.onosproject.utils.Comparators;
24 import org.onosproject.incubator.net.intf.Interface; 24 import org.onosproject.incubator.net.intf.Interface;
25 import org.onosproject.incubator.net.intf.InterfaceService; 25 import org.onosproject.incubator.net.intf.InterfaceService;
26 26
......
...@@ -18,7 +18,7 @@ package org.onosproject.cli.net; ...@@ -18,7 +18,7 @@ package org.onosproject.cli.net;
18 import org.apache.karaf.shell.commands.Argument; 18 import org.apache.karaf.shell.commands.Argument;
19 import org.apache.karaf.shell.commands.Command; 19 import org.apache.karaf.shell.commands.Command;
20 import org.onosproject.cli.AbstractShellCommand; 20 import org.onosproject.cli.AbstractShellCommand;
21 -import org.onosproject.cli.Comparators; 21 +import org.onosproject.utils.Comparators;
22 import org.onosproject.net.region.Region; 22 import org.onosproject.net.region.Region;
23 import org.onosproject.net.region.RegionId; 23 import org.onosproject.net.region.RegionId;
24 import org.onosproject.net.region.RegionService; 24 import org.onosproject.net.region.RegionService;
......
...@@ -27,7 +27,7 @@ import org.apache.karaf.shell.commands.Argument; ...@@ -27,7 +27,7 @@ import org.apache.karaf.shell.commands.Argument;
27 import org.apache.karaf.shell.commands.Command; 27 import org.apache.karaf.shell.commands.Command;
28 import org.apache.karaf.shell.commands.Option; 28 import org.apache.karaf.shell.commands.Option;
29 import org.onosproject.cli.AbstractShellCommand; 29 import org.onosproject.cli.AbstractShellCommand;
30 -import org.onosproject.cli.Comparators; 30 +import org.onosproject.utils.Comparators;
31 import org.onosproject.net.Device; 31 import org.onosproject.net.Device;
32 import org.onosproject.net.DeviceId; 32 import org.onosproject.net.DeviceId;
33 import org.onosproject.net.device.DeviceService; 33 import org.onosproject.net.device.DeviceService;
......
...@@ -40,6 +40,10 @@ ...@@ -40,6 +40,10 @@
40 <groupId>org.onosproject</groupId> 40 <groupId>org.onosproject</groupId>
41 <artifactId>onos-api</artifactId> 41 <artifactId>onos-api</artifactId>
42 </dependency> 42 </dependency>
43 + <dependency>
44 + <groupId>org.onosproject</groupId>
45 + <artifactId>onos-incubator-api</artifactId>
46 + </dependency>
43 47
44 <dependency> 48 <dependency>
45 <groupId>org.onosproject</groupId> 49 <groupId>org.onosproject</groupId>
......
1 /* 1 /*
2 - * Copyright 2014-2015 Open Networking Laboratory 2 + * Copyright 2014-2016 Open Networking Laboratory
3 * 3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License. 5 * you may not use this file except in compliance with the License.
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
13 * See the License for the specific language governing permissions and 13 * See the License for the specific language governing permissions and
14 * limitations under the License. 14 * limitations under the License.
15 */ 15 */
16 -package org.onosproject.cli; 16 +package org.onosproject.utils;
17 17
18 import org.onosproject.cluster.ControllerNode; 18 import org.onosproject.cluster.ControllerNode;
19 import org.onosproject.core.Application; 19 import org.onosproject.core.Application;
......
...@@ -52,12 +52,6 @@ ...@@ -52,12 +52,6 @@
52 52
53 <dependency> 53 <dependency>
54 <groupId>org.onosproject</groupId> 54 <groupId>org.onosproject</groupId>
55 - <version>${project.version}</version>
56 - <artifactId>onos-cli</artifactId>
57 - </dependency>
58 -
59 - <dependency>
60 - <groupId>org.onosproject</groupId>
61 <artifactId>onos-core-common</artifactId> 55 <artifactId>onos-core-common</artifactId>
62 <version>${project.version}</version> 56 <version>${project.version}</version>
63 <classifier>tests</classifier> 57 <classifier>tests</classifier>
......
...@@ -25,7 +25,7 @@ import org.apache.felix.scr.annotations.Deactivate; ...@@ -25,7 +25,7 @@ import org.apache.felix.scr.annotations.Deactivate;
25 import org.apache.felix.scr.annotations.Reference; 25 import org.apache.felix.scr.annotations.Reference;
26 import org.apache.felix.scr.annotations.ReferenceCardinality; 26 import org.apache.felix.scr.annotations.ReferenceCardinality;
27 import org.apache.felix.scr.annotations.Service; 27 import org.apache.felix.scr.annotations.Service;
28 -import org.onosproject.cli.Comparators; 28 +import org.onosproject.utils.Comparators;
29 import org.onosproject.net.ConnectPoint; 29 import org.onosproject.net.ConnectPoint;
30 import org.onosproject.net.Device; 30 import org.onosproject.net.Device;
31 import org.onosproject.net.Port; 31 import org.onosproject.net.Port;
......