Sho SHIMIZU
Committed by Gerrit Code Review

Refactor: Rename ResourcePath to Resource for a better name

Also the followings
- Rename variables from path to resource
- Update Javadoc

Change-Id: I07da7e7d13882f2134a3687c66ed91a9de5b0849
Showing 22 changed files with 147 additions and 147 deletions
...@@ -31,7 +31,7 @@ import org.onosproject.net.Port; ...@@ -31,7 +31,7 @@ import org.onosproject.net.Port;
31 import org.onosproject.net.PortNumber; 31 import org.onosproject.net.PortNumber;
32 import org.onosproject.net.device.DeviceService; 32 import org.onosproject.net.device.DeviceService;
33 import org.onosproject.net.newresource.ResourceAllocation; 33 import org.onosproject.net.newresource.ResourceAllocation;
34 -import org.onosproject.net.newresource.ResourcePath; 34 +import org.onosproject.net.newresource.Resource;
35 import org.onosproject.net.newresource.ResourceService; 35 import org.onosproject.net.newresource.ResourceService;
36 36
37 import com.google.common.base.Strings; 37 import com.google.common.base.Strings;
...@@ -106,11 +106,11 @@ public class AllocationsCommand extends AbstractShellCommand { ...@@ -106,11 +106,11 @@ public class AllocationsCommand extends AbstractShellCommand {
106 // TODO: Current design cannot deal with sub-resources 106 // TODO: Current design cannot deal with sub-resources
107 // (e.g., TX/RX under Port) 107 // (e.g., TX/RX under Port)
108 108
109 - ResourcePath path = ResourcePath.discrete(did, num); 109 + Resource resource = Resource.discrete(did, num);
110 if (lambda) { 110 if (lambda) {
111 //print("Lambda resources:"); 111 //print("Lambda resources:");
112 Collection<ResourceAllocation> allocations 112 Collection<ResourceAllocation> allocations
113 - = resourceService.getResourceAllocations(path, OchSignal.class); 113 + = resourceService.getResourceAllocations(resource, OchSignal.class);
114 114
115 for (ResourceAllocation a : allocations) { 115 for (ResourceAllocation a : allocations) {
116 print("%s%s allocated by %s", Strings.repeat(" ", level + 1), 116 print("%s%s allocated by %s", Strings.repeat(" ", level + 1),
......
...@@ -29,7 +29,7 @@ import org.apache.karaf.shell.commands.Option; ...@@ -29,7 +29,7 @@ import org.apache.karaf.shell.commands.Option;
29 import org.onosproject.cli.AbstractShellCommand; 29 import org.onosproject.cli.AbstractShellCommand;
30 import org.onosproject.net.DeviceId; 30 import org.onosproject.net.DeviceId;
31 import org.onosproject.net.PortNumber; 31 import org.onosproject.net.PortNumber;
32 -import org.onosproject.net.newresource.ResourcePath; 32 +import org.onosproject.net.newresource.Resource;
33 import org.onosproject.net.newresource.ResourceService; 33 import org.onosproject.net.newresource.ResourceService;
34 34
35 import com.google.common.base.Strings; 35 import com.google.common.base.Strings;
...@@ -76,20 +76,20 @@ public class ResourcesCommand extends AbstractShellCommand { ...@@ -76,20 +76,20 @@ public class ResourcesCommand extends AbstractShellCommand {
76 DeviceId deviceId = deviceId(deviceIdStr); 76 DeviceId deviceId = deviceId(deviceIdStr);
77 PortNumber portNumber = PortNumber.fromString(portNumberStr); 77 PortNumber portNumber = PortNumber.fromString(portNumberStr);
78 78
79 - printResource(ResourcePath.discrete(deviceId, portNumber), 0); 79 + printResource(Resource.discrete(deviceId, portNumber), 0);
80 } else if (deviceIdStr != null) { 80 } else if (deviceIdStr != null) {
81 DeviceId deviceId = deviceId(deviceIdStr); 81 DeviceId deviceId = deviceId(deviceIdStr);
82 82
83 - printResource(ResourcePath.discrete(deviceId), 0); 83 + printResource(Resource.discrete(deviceId), 0);
84 } else { 84 } else {
85 - printResource(ResourcePath.ROOT, 0); 85 + printResource(Resource.ROOT, 0);
86 } 86 }
87 } 87 }
88 88
89 - private void printResource(ResourcePath resource, int level) { 89 + private void printResource(Resource resource, int level) {
90 - Collection<ResourcePath> children = resourceService.getAvailableResources(resource); 90 + Collection<Resource> children = resourceService.getAvailableResources(resource);
91 91
92 - if (resource.equals(ResourcePath.ROOT)) { 92 + if (resource.equals(Resource.ROOT)) {
93 print("ROOT"); 93 print("ROOT");
94 } else { 94 } else {
95 String resourceName = resource.last().getClass().getSimpleName(); 95 String resourceName = resource.last().getClass().getSimpleName();
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
15 */ 15 */
16 package org.onosproject.cli.net; 16 package org.onosproject.cli.net;
17 17
18 -import static org.onosproject.net.newresource.ResourcePath.discrete; 18 +import static org.onosproject.net.newresource.Resource.discrete;
19 19
20 import java.util.Optional; 20 import java.util.Optional;
21 21
...@@ -31,7 +31,7 @@ import org.onosproject.net.PortNumber; ...@@ -31,7 +31,7 @@ import org.onosproject.net.PortNumber;
31 import org.onosproject.net.intent.IntentId; 31 import org.onosproject.net.intent.IntentId;
32 import org.onosproject.net.newresource.ResourceAllocation; 32 import org.onosproject.net.newresource.ResourceAllocation;
33 import org.onosproject.net.newresource.ResourceConsumer; 33 import org.onosproject.net.newresource.ResourceConsumer;
34 -import org.onosproject.net.newresource.ResourcePath; 34 +import org.onosproject.net.newresource.Resource;
35 import org.onosproject.net.newresource.ResourceService; 35 import org.onosproject.net.newresource.ResourceService;
36 36
37 /** 37 /**
...@@ -73,7 +73,7 @@ public class TestAllocateResource extends AbstractShellCommand { ...@@ -73,7 +73,7 @@ public class TestAllocateResource extends AbstractShellCommand {
73 73
74 ResourceConsumer consumer = IntentId.valueOf(nIntendId); 74 ResourceConsumer consumer = IntentId.valueOf(nIntendId);
75 75
76 - ResourcePath resource = discrete(did, portNum, 76 + Resource resource = discrete(did, portNum,
77 createLambda(Integer.parseInt(lambda))); 77 createLambda(Integer.parseInt(lambda)));
78 78
79 Optional<ResourceAllocation> allocate = resourceService.allocate(consumer, resource); 79 Optional<ResourceAllocation> allocate = resourceService.allocate(consumer, resource);
......
...@@ -29,10 +29,10 @@ import static com.google.common.base.Preconditions.checkNotNull; ...@@ -29,10 +29,10 @@ import static com.google.common.base.Preconditions.checkNotNull;
29 import static com.google.common.base.Preconditions.checkState; 29 import static com.google.common.base.Preconditions.checkState;
30 30
31 /** 31 /**
32 - * An object that is used to locate a resource in a network. 32 + * An object that represent a resource in a network.
33 - * A ResourcePath represents a path that is hierarchical and composed of a sequence 33 + * A Resource can represents path-like hierarchical structure with its ID. An ID of resource is
34 - * of elementary resources that are not globally identifiable. A ResourcePath can be a globally 34 + * composed of a sequence of elementary resources that are not globally identifiable. A Resource
35 - * unique resource identifier. 35 + * can be globally identifiable by its ID.
36 * 36 *
37 * Two types of resource are considered. One is discrete type and the other is continuous type. 37 * Two types of resource are considered. One is discrete type and the other is continuous type.
38 * Discrete type resource is a resource whose amount is measured as a discrete unit. VLAN ID and 38 * Discrete type resource is a resource whose amount is measured as a discrete unit. VLAN ID and
...@@ -41,18 +41,18 @@ import static com.google.common.base.Preconditions.checkState; ...@@ -41,18 +41,18 @@ import static com.google.common.base.Preconditions.checkState;
41 * A double value is associated with a continuous type value. 41 * A double value is associated with a continuous type value.
42 * 42 *
43 * Users of this class must keep the semantics of resources regarding the hierarchical structure. 43 * Users of this class must keep the semantics of resources regarding the hierarchical structure.
44 - * For example, resource path, Device:1/Port:1/VLAN ID:100, is valid, but resource path, 44 + * For example, resource, Device:1/Port:1/VLAN ID:100, is valid, but resource,
45 * VLAN ID:100/Device:1/Port:1 is not valid because a link is not a sub-component of a VLAN ID. 45 * VLAN ID:100/Device:1/Port:1 is not valid because a link is not a sub-component of a VLAN ID.
46 */ 46 */
47 @Beta 47 @Beta
48 -public abstract class ResourcePath { 48 +public abstract class Resource {
49 49
50 private final Discrete parent; 50 private final Discrete parent;
51 private final ResourceId id; 51 private final ResourceId id;
52 52
53 public static final Discrete ROOT = new Discrete(); 53 public static final Discrete ROOT = new Discrete();
54 54
55 - public static ResourcePath discrete(DeviceId device) { 55 + public static Resource discrete(DeviceId device) {
56 return new Discrete(ResourceId.of(device)); 56 return new Discrete(ResourceId.of(device));
57 } 57 }
58 58
...@@ -63,7 +63,7 @@ public abstract class ResourcePath { ...@@ -63,7 +63,7 @@ public abstract class ResourcePath {
63 * @param components following components of the path. The order represents hierarchical structure of the resource. 63 * @param components following components of the path. The order represents hierarchical structure of the resource.
64 * @return resource path instance 64 * @return resource path instance
65 */ 65 */
66 - public static ResourcePath discrete(DeviceId device, Object... components) { 66 + public static Resource discrete(DeviceId device, Object... components) {
67 return new Discrete(ResourceId.of(device, components)); 67 return new Discrete(ResourceId.of(device, components));
68 } 68 }
69 69
...@@ -75,7 +75,7 @@ public abstract class ResourcePath { ...@@ -75,7 +75,7 @@ public abstract class ResourcePath {
75 * @param components following components of the path. The order represents hierarchical structure of the resource. 75 * @param components following components of the path. The order represents hierarchical structure of the resource.
76 * @return resource path instance 76 * @return resource path instance
77 */ 77 */
78 - public static ResourcePath discrete(DeviceId device, PortNumber port, Object... components) { 78 + public static Resource discrete(DeviceId device, PortNumber port, Object... components) {
79 return new Discrete(ResourceId.of(device, port, components)); 79 return new Discrete(ResourceId.of(device, port, components));
80 } 80 }
81 81
...@@ -87,7 +87,7 @@ public abstract class ResourcePath { ...@@ -87,7 +87,7 @@ public abstract class ResourcePath {
87 * @param components following components of the path. The order represents hierarchical structure of the resource. 87 * @param components following components of the path. The order represents hierarchical structure of the resource.
88 * @return resource path instance 88 * @return resource path instance
89 */ 89 */
90 - public static ResourcePath continuous(double value, DeviceId device, Object... components) { 90 + public static Resource continuous(double value, DeviceId device, Object... components) {
91 checkArgument(components.length > 0, 91 checkArgument(components.length > 0,
92 "Length of components must be greater thant 0, but " + components.length); 92 "Length of components must be greater thant 0, but " + components.length);
93 93
...@@ -103,7 +103,7 @@ public abstract class ResourcePath { ...@@ -103,7 +103,7 @@ public abstract class ResourcePath {
103 * @param components following components of the path. The order represents hierarchical structure of the resource. 103 * @param components following components of the path. The order represents hierarchical structure of the resource.
104 * @return resource path instance 104 * @return resource path instance
105 */ 105 */
106 - public static ResourcePath continuous(double value, DeviceId device, PortNumber port, Object... components) { 106 + public static Resource continuous(double value, DeviceId device, PortNumber port, Object... components) {
107 return new Continuous(ResourceId.of(device, port, components), value); 107 return new Continuous(ResourceId.of(device, port, components), value);
108 } 108 }
109 109
...@@ -112,7 +112,7 @@ public abstract class ResourcePath { ...@@ -112,7 +112,7 @@ public abstract class ResourcePath {
112 * 112 *
113 * @param id id of the path 113 * @param id id of the path
114 */ 114 */
115 - protected ResourcePath(ResourceId id) { 115 + protected Resource(ResourceId id) {
116 checkNotNull(id); 116 checkNotNull(id);
117 117
118 this.id = id; 118 this.id = id;
...@@ -124,7 +124,7 @@ public abstract class ResourcePath { ...@@ -124,7 +124,7 @@ public abstract class ResourcePath {
124 } 124 }
125 125
126 // for serialization 126 // for serialization
127 - private ResourcePath() { 127 + private Resource() {
128 this.parent = null; 128 this.parent = null;
129 this.id = ResourceId.ROOT; 129 this.id = ResourceId.ROOT;
130 } 130 }
...@@ -156,7 +156,7 @@ public abstract class ResourcePath { ...@@ -156,7 +156,7 @@ public abstract class ResourcePath {
156 * @param child child object 156 * @param child child object
157 * @return a child resource path 157 * @return a child resource path
158 */ 158 */
159 - public ResourcePath child(Object child) { 159 + public Resource child(Object child) {
160 checkState(this instanceof Discrete); 160 checkState(this instanceof Discrete);
161 161
162 return new Discrete(id().child(child)); 162 return new Discrete(id().child(child));
...@@ -170,7 +170,7 @@ public abstract class ResourcePath { ...@@ -170,7 +170,7 @@ public abstract class ResourcePath {
170 * @param value value 170 * @param value value
171 * @return a child resource path 171 * @return a child resource path
172 */ 172 */
173 - public ResourcePath child(Object child, double value) { 173 + public Resource child(Object child, double value) {
174 checkState(this instanceof Discrete); 174 checkState(this instanceof Discrete);
175 175
176 return new Continuous(id.child(child), value); 176 return new Continuous(id.child(child), value);
...@@ -208,10 +208,10 @@ public abstract class ResourcePath { ...@@ -208,10 +208,10 @@ public abstract class ResourcePath {
208 if (this == obj) { 208 if (this == obj) {
209 return true; 209 return true;
210 } 210 }
211 - if (!(obj instanceof ResourcePath)) { 211 + if (!(obj instanceof Resource)) {
212 return false; 212 return false;
213 } 213 }
214 - final ResourcePath that = (ResourcePath) obj; 214 + final Resource that = (Resource) obj;
215 return Objects.equals(this.id, that.id); 215 return Objects.equals(this.id, that.id);
216 } 216 }
217 217
...@@ -231,7 +231,7 @@ public abstract class ResourcePath { ...@@ -231,7 +231,7 @@ public abstract class ResourcePath {
231 * </p> 231 * </p>
232 */ 232 */
233 @Beta 233 @Beta
234 - public static final class Discrete extends ResourcePath { 234 + public static final class Discrete extends Resource {
235 private Discrete() { 235 private Discrete() {
236 super(); 236 super();
237 } 237 }
...@@ -249,7 +249,7 @@ public abstract class ResourcePath { ...@@ -249,7 +249,7 @@ public abstract class ResourcePath {
249 * implementation only. It is not for resource API user. 249 * implementation only. It is not for resource API user.
250 */ 250 */
251 @Beta 251 @Beta
252 - public static final class Continuous extends ResourcePath { 252 + public static final class Continuous extends Resource {
253 private final double value; 253 private final double value;
254 254
255 private Continuous(ResourceId id, double value) { 255 private Continuous(ResourceId id, double value) {
......
...@@ -32,7 +32,7 @@ public interface ResourceAdminService { ...@@ -32,7 +32,7 @@ public interface ResourceAdminService {
32 * @return true if registration is successfully done, false otherwise. Registration 32 * @return true if registration is successfully done, false otherwise. Registration
33 * succeeds when each resource is not registered or unallocated. 33 * succeeds when each resource is not registered or unallocated.
34 */ 34 */
35 - default boolean registerResources(ResourcePath... resources) { 35 + default boolean registerResources(Resource... resources) {
36 return registerResources(ImmutableList.copyOf(resources)); 36 return registerResources(ImmutableList.copyOf(resources));
37 } 37 }
38 38
...@@ -43,7 +43,7 @@ public interface ResourceAdminService { ...@@ -43,7 +43,7 @@ public interface ResourceAdminService {
43 * @return true if registration is successfully done, false otherwise. Registration 43 * @return true if registration is successfully done, false otherwise. Registration
44 * succeeds when each resource is not registered or unallocated. 44 * succeeds when each resource is not registered or unallocated.
45 */ 45 */
46 - boolean registerResources(List<ResourcePath> resources); 46 + boolean registerResources(List<Resource> resources);
47 47
48 /** 48 /**
49 * Unregisters the specified resources. 49 * Unregisters the specified resources.
...@@ -52,7 +52,7 @@ public interface ResourceAdminService { ...@@ -52,7 +52,7 @@ public interface ResourceAdminService {
52 * @return true if unregistration is successfully done, false otherwise. Unregistration 52 * @return true if unregistration is successfully done, false otherwise. Unregistration
53 * succeeds when each resource is not registered or unallocated. 53 * succeeds when each resource is not registered or unallocated.
54 */ 54 */
55 - default boolean unregisterResources(ResourcePath... resources) { 55 + default boolean unregisterResources(Resource... resources) {
56 return unregisterResources(ImmutableList.copyOf(resources)); 56 return unregisterResources(ImmutableList.copyOf(resources));
57 } 57 }
58 58
...@@ -63,5 +63,5 @@ public interface ResourceAdminService { ...@@ -63,5 +63,5 @@ public interface ResourceAdminService {
63 * @return true if unregistration is successfully done, false otherwise. Unregistration 63 * @return true if unregistration is successfully done, false otherwise. Unregistration
64 * succeeds when each resource is not registered or unallocated. 64 * succeeds when each resource is not registered or unallocated.
65 */ 65 */
66 - boolean unregisterResources(List<ResourcePath> resources); 66 + boolean unregisterResources(List<Resource> resources);
67 } 67 }
......
...@@ -28,7 +28,7 @@ import static com.google.common.base.Preconditions.checkNotNull; ...@@ -28,7 +28,7 @@ import static com.google.common.base.Preconditions.checkNotNull;
28 @Beta 28 @Beta
29 public class ResourceAllocation { 29 public class ResourceAllocation {
30 30
31 - private final ResourcePath resource; 31 + private final Resource resource;
32 private final ResourceConsumer consumer; 32 private final ResourceConsumer consumer;
33 33
34 /** 34 /**
...@@ -37,7 +37,7 @@ public class ResourceAllocation { ...@@ -37,7 +37,7 @@ public class ResourceAllocation {
37 * @param resource resource of the subject 37 * @param resource resource of the subject
38 * @param consumer consumer of this resource 38 * @param consumer consumer of this resource
39 */ 39 */
40 - public ResourceAllocation(ResourcePath resource, ResourceConsumer consumer) { 40 + public ResourceAllocation(Resource resource, ResourceConsumer consumer) {
41 this.resource = checkNotNull(resource); 41 this.resource = checkNotNull(resource);
42 this.consumer = consumer; 42 this.consumer = consumer;
43 } 43 }
...@@ -53,7 +53,7 @@ public class ResourceAllocation { ...@@ -53,7 +53,7 @@ public class ResourceAllocation {
53 * 53 *
54 * @return the specifier of the resource this allocation uses 54 * @return the specifier of the resource this allocation uses
55 */ 55 */
56 - public ResourcePath resource() { 56 + public Resource resource() {
57 return resource; 57 return resource;
58 } 58 }
59 59
......
...@@ -24,7 +24,7 @@ import static com.google.common.base.Preconditions.checkNotNull; ...@@ -24,7 +24,7 @@ import static com.google.common.base.Preconditions.checkNotNull;
24 * Describes an event related to a resource. 24 * Describes an event related to a resource.
25 */ 25 */
26 @Beta 26 @Beta
27 -public final class ResourceEvent extends AbstractEvent<ResourceEvent.Type, ResourcePath> { 27 +public final class ResourceEvent extends AbstractEvent<ResourceEvent.Type, Resource> {
28 28
29 /** 29 /**
30 * Type of resource events. 30 * Type of resource events.
...@@ -48,7 +48,7 @@ public final class ResourceEvent extends AbstractEvent<ResourceEvent.Type, Resou ...@@ -48,7 +48,7 @@ public final class ResourceEvent extends AbstractEvent<ResourceEvent.Type, Resou
48 * @param type type of resource event 48 * @param type type of resource event
49 * @param subject subject of resource event 49 * @param subject subject of resource event
50 */ 50 */
51 - public ResourceEvent(Type type, ResourcePath subject) { 51 + public ResourceEvent(Type type, Resource subject) {
52 super(checkNotNull(type), checkNotNull(subject)); 52 super(checkNotNull(type), checkNotNull(subject));
53 } 53 }
54 } 54 }
......
...@@ -38,7 +38,7 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource ...@@ -38,7 +38,7 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource
38 * @param resource resource to be allocated 38 * @param resource resource to be allocated
39 * @return allocation information enclosed by Optional. If the allocation fails, the return value is empty 39 * @return allocation information enclosed by Optional. If the allocation fails, the return value is empty
40 */ 40 */
41 - default Optional<ResourceAllocation> allocate(ResourceConsumer consumer, ResourcePath resource) { 41 + default Optional<ResourceAllocation> allocate(ResourceConsumer consumer, Resource resource) {
42 checkNotNull(consumer); 42 checkNotNull(consumer);
43 checkNotNull(resource); 43 checkNotNull(resource);
44 44
...@@ -65,7 +65,7 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource ...@@ -65,7 +65,7 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource
65 * @param resources resources to be allocated 65 * @param resources resources to be allocated
66 * @return non-empty list of allocation information if succeeded, otherwise empty list 66 * @return non-empty list of allocation information if succeeded, otherwise empty list
67 */ 67 */
68 - List<ResourceAllocation> allocate(ResourceConsumer consumer, List<ResourcePath> resources); 68 + List<ResourceAllocation> allocate(ResourceConsumer consumer, List<Resource> resources);
69 69
70 /** 70 /**
71 * Transactionally allocates the specified resources to the specified user. 71 * Transactionally allocates the specified resources to the specified user.
...@@ -75,7 +75,7 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource ...@@ -75,7 +75,7 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource
75 * @param resources resources to be allocated 75 * @param resources resources to be allocated
76 * @return non-empty list of allocation information if succeeded, otherwise empty list 76 * @return non-empty list of allocation information if succeeded, otherwise empty list
77 */ 77 */
78 - default List<ResourceAllocation> allocate(ResourceConsumer consumer, ResourcePath... resources) { 78 + default List<ResourceAllocation> allocate(ResourceConsumer consumer, Resource... resources) {
79 checkNotNull(consumer); 79 checkNotNull(consumer);
80 checkNotNull(resources); 80 checkNotNull(resources);
81 81
...@@ -132,18 +132,18 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource ...@@ -132,18 +132,18 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource
132 * @return list of allocation information. 132 * @return list of allocation information.
133 * If the resource is not allocated, the return value is an empty list. 133 * If the resource is not allocated, the return value is an empty list.
134 */ 134 */
135 - List<ResourceAllocation> getResourceAllocation(ResourcePath resource); 135 + List<ResourceAllocation> getResourceAllocation(Resource resource);
136 136
137 /** 137 /**
138 * Returns allocated resources being as children of the specified parent and being the specified resource type. 138 * Returns allocated resources being as children of the specified parent and being the specified resource type.
139 * 139 *
140 - * @param parent parent resource path 140 + * @param parent parent resource
141 * @param cls class to specify a type of resource 141 * @param cls class to specify a type of resource
142 * @param <T> type of the resource 142 * @param <T> type of the resource
143 * @return non-empty collection of resource allocations if resources are allocated with the subject and type, 143 * @return non-empty collection of resource allocations if resources are allocated with the subject and type,
144 * empty collection if no resource is allocated with the subject and type 144 * empty collection if no resource is allocated with the subject and type
145 */ 145 */
146 - <T> Collection<ResourceAllocation> getResourceAllocations(ResourcePath parent, Class<T> cls); 146 + <T> Collection<ResourceAllocation> getResourceAllocations(Resource parent, Class<T> cls);
147 147
148 /** 148 /**
149 * Returns resources allocated to the specified consumer. 149 * Returns resources allocated to the specified consumer.
...@@ -154,12 +154,12 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource ...@@ -154,12 +154,12 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource
154 Collection<ResourceAllocation> getResourceAllocations(ResourceConsumer consumer); 154 Collection<ResourceAllocation> getResourceAllocations(ResourceConsumer consumer);
155 155
156 /** 156 /**
157 - * Returns resource paths that point available child resources under the specified resource path. 157 + * Returns resources that point available child resources under the specified resource.
158 * 158 *
159 - * @param parent parent resource path 159 + * @param parent parent resource
160 - * @return available resource paths under the specified resource path 160 + * @return available resources under the specified resource
161 */ 161 */
162 - Collection<ResourcePath> getAvailableResources(ResourcePath parent); 162 + Collection<Resource> getAvailableResources(Resource parent);
163 163
164 /** 164 /**
165 * Returns the availability of the specified resource. 165 * Returns the availability of the specified resource.
...@@ -167,7 +167,7 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource ...@@ -167,7 +167,7 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource
167 * @param resource resource to check the availability 167 * @param resource resource to check the availability
168 * @return true if available, otherwise false 168 * @return true if available, otherwise false
169 */ 169 */
170 - boolean isAvailable(ResourcePath resource); 170 + boolean isAvailable(Resource resource);
171 171
172 // TODO: listener and event mechanism need to be considered 172 // TODO: listener and event mechanism need to be considered
173 } 173 }
......
...@@ -36,7 +36,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat ...@@ -36,7 +36,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat
36 * @param resources resources to be registered 36 * @param resources resources to be registered
37 * @return true if the registration succeeds, false otherwise 37 * @return true if the registration succeeds, false otherwise
38 */ 38 */
39 - boolean register(List<ResourcePath> resources); 39 + boolean register(List<Resource> resources);
40 40
41 /** 41 /**
42 * Unregisters the resources in transactional way. 42 * Unregisters the resources in transactional way.
...@@ -47,7 +47,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat ...@@ -47,7 +47,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat
47 * @param resources resources to be unregistered 47 * @param resources resources to be unregistered
48 * @return true if the registration succeeds, false otherwise 48 * @return true if the registration succeeds, false otherwise
49 */ 49 */
50 - boolean unregister(List<ResourcePath> resources); 50 + boolean unregister(List<Resource> resources);
51 51
52 /** 52 /**
53 * Allocates the specified resources to the specified consumer in transactional way. 53 * Allocates the specified resources to the specified consumer in transactional way.
...@@ -59,7 +59,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat ...@@ -59,7 +59,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat
59 * @param consumer resource consumer which the resources are allocated to 59 * @param consumer resource consumer which the resources are allocated to
60 * @return true if the allocation succeeds, false otherwise. 60 * @return true if the allocation succeeds, false otherwise.
61 */ 61 */
62 - boolean allocate(List<ResourcePath> resources, ResourceConsumer consumer); 62 + boolean allocate(List<Resource> resources, ResourceConsumer consumer);
63 63
64 /** 64 /**
65 * Releases the specified resources allocated to the specified corresponding consumers 65 * Releases the specified resources allocated to the specified corresponding consumers
...@@ -73,7 +73,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat ...@@ -73,7 +73,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat
73 * @param consumers resource consumers to whom the resource allocated to 73 * @param consumers resource consumers to whom the resource allocated to
74 * @return true if succeeds, otherwise false 74 * @return true if succeeds, otherwise false
75 */ 75 */
76 - boolean release(List<ResourcePath> resources, List<ResourceConsumer> consumers); 76 + boolean release(List<Resource> resources, List<ResourceConsumer> consumers);
77 77
78 /** 78 /**
79 * Returns the resource consumers to whom the specified resource is allocated. 79 * Returns the resource consumers to whom the specified resource is allocated.
...@@ -84,7 +84,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat ...@@ -84,7 +84,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat
84 * @return resource consumers who are allocated the resource. 84 * @return resource consumers who are allocated the resource.
85 * Returns empty list if there is no such consumer. 85 * Returns empty list if there is no such consumer.
86 */ 86 */
87 - List<ResourceConsumer> getConsumers(ResourcePath resource); 87 + List<ResourceConsumer> getConsumers(Resource resource);
88 88
89 /** 89 /**
90 * Returns the availability of the specified resource. 90 * Returns the availability of the specified resource.
...@@ -92,7 +92,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat ...@@ -92,7 +92,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat
92 * @param resource resource to check the availability 92 * @param resource resource to check the availability
93 * @return true if available, otherwise false 93 * @return true if available, otherwise false
94 */ 94 */
95 - boolean isAvailable(ResourcePath resource); 95 + boolean isAvailable(Resource resource);
96 96
97 /** 97 /**
98 * Returns a collection of the resources allocated to the specified consumer. 98 * Returns a collection of the resources allocated to the specified consumer.
...@@ -100,7 +100,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat ...@@ -100,7 +100,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat
100 * @param consumer resource consumer whose allocated resource are searched for 100 * @param consumer resource consumer whose allocated resource are searched for
101 * @return a collection of the resources allocated to the specified consumer 101 * @return a collection of the resources allocated to the specified consumer
102 */ 102 */
103 - Collection<ResourcePath> getResources(ResourceConsumer consumer); 103 + Collection<Resource> getResources(ResourceConsumer consumer);
104 104
105 /** 105 /**
106 * Returns a collection of the child resources of the specified parent. 106 * Returns a collection of the child resources of the specified parent.
...@@ -108,7 +108,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat ...@@ -108,7 +108,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat
108 * @param parent parent of the resource to be returned 108 * @param parent parent of the resource to be returned
109 * @return a collection of the child resources of the specified resource 109 * @return a collection of the child resources of the specified resource
110 */ 110 */
111 - Collection<ResourcePath> getChildResources(ResourcePath parent); 111 + Collection<Resource> getChildResources(Resource parent);
112 112
113 /** 113 /**
114 * Returns a collection of the resources which are children of the specified parent and 114 * Returns a collection of the resources which are children of the specified parent and
...@@ -120,5 +120,5 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat ...@@ -120,5 +120,5 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat
120 * @return a collection of the resources which belongs to the specified subject and 120 * @return a collection of the resources which belongs to the specified subject and
121 * whose type is the specified class. 121 * whose type is the specified class.
122 */ 122 */
123 - <T> Collection<ResourcePath> getAllocatedResources(ResourcePath parent, Class<T> cls); 123 + <T> Collection<Resource> getAllocatedResources(Resource parent, Class<T> cls);
124 } 124 }
......
...@@ -32,9 +32,9 @@ public class ResourceAllocationTest { ...@@ -32,9 +32,9 @@ public class ResourceAllocationTest {
32 32
33 @Test 33 @Test
34 public void testEquals() { 34 public void testEquals() {
35 - ResourceAllocation alloc1 = new ResourceAllocation(ResourcePath.discrete(D1, P1, VLAN1), IID1); 35 + ResourceAllocation alloc1 = new ResourceAllocation(Resource.discrete(D1, P1, VLAN1), IID1);
36 - ResourceAllocation sameAsAlloc1 = new ResourceAllocation(ResourcePath.discrete(D1, P1, VLAN1), IID1); 36 + ResourceAllocation sameAsAlloc1 = new ResourceAllocation(Resource.discrete(D1, P1, VLAN1), IID1);
37 - ResourceAllocation alloc2 = new ResourceAllocation(ResourcePath.discrete(D2, P1, VLAN1), IID1); 37 + ResourceAllocation alloc2 = new ResourceAllocation(Resource.discrete(D2, P1, VLAN1), IID1);
38 38
39 new EqualsTester() 39 new EqualsTester()
40 .addEqualityGroup(alloc1, sameAsAlloc1) 40 .addEqualityGroup(alloc1, sameAsAlloc1)
......
...@@ -28,7 +28,7 @@ import static org.hamcrest.Matchers.contains; ...@@ -28,7 +28,7 @@ import static org.hamcrest.Matchers.contains;
28 import static org.hamcrest.Matchers.is; 28 import static org.hamcrest.Matchers.is;
29 import static org.junit.Assert.assertThat; 29 import static org.junit.Assert.assertThat;
30 30
31 -public class ResourcePathTest { 31 +public class ResourceTest {
32 32
33 private static final DeviceId D1 = DeviceId.deviceId("of:001"); 33 private static final DeviceId D1 = DeviceId.deviceId("of:001");
34 private static final DeviceId D2 = DeviceId.deviceId("of:002"); 34 private static final DeviceId D2 = DeviceId.deviceId("of:002");
...@@ -39,11 +39,11 @@ public class ResourcePathTest { ...@@ -39,11 +39,11 @@ public class ResourcePathTest {
39 39
40 @Test 40 @Test
41 public void testEquals() { 41 public void testEquals() {
42 - ResourcePath resource1 = ResourcePath.discrete(D1, P1, VLAN1); 42 + Resource resource1 = Resource.discrete(D1, P1, VLAN1);
43 - ResourcePath sameAsResource1 = ResourcePath.discrete(D1, P1, VLAN1); 43 + Resource sameAsResource1 = Resource.discrete(D1, P1, VLAN1);
44 - ResourcePath resource2 = ResourcePath.discrete(D2, P1, VLAN1); 44 + Resource resource2 = Resource.discrete(D2, P1, VLAN1);
45 - ResourcePath resource3 = ResourcePath.continuous(BW1.bps(), D1, P1, BW1); 45 + Resource resource3 = Resource.continuous(BW1.bps(), D1, P1, BW1);
46 - ResourcePath sameAsResource3 = ResourcePath.continuous(BW1.bps(), D1, P1, BW1); 46 + Resource sameAsResource3 = Resource.continuous(BW1.bps(), D1, P1, BW1);
47 47
48 new EqualsTester() 48 new EqualsTester()
49 .addEqualityGroup(resource1, sameAsResource1) 49 .addEqualityGroup(resource1, sameAsResource1)
...@@ -54,19 +54,19 @@ public class ResourcePathTest { ...@@ -54,19 +54,19 @@ public class ResourcePathTest {
54 54
55 @Test 55 @Test
56 public void testComponents() { 56 public void testComponents() {
57 - ResourcePath port = ResourcePath.discrete(D1, P1); 57 + Resource port = Resource.discrete(D1, P1);
58 58
59 assertThat(port.components(), contains(D1, P1)); 59 assertThat(port.components(), contains(D1, P1));
60 } 60 }
61 61
62 @Test 62 @Test
63 public void testIdEquality() { 63 public void testIdEquality() {
64 - ResourceId id1 = ResourcePath.discrete(D1, P1, VLAN1).id(); 64 + ResourceId id1 = Resource.discrete(D1, P1, VLAN1).id();
65 - ResourceId sameAsId1 = ResourcePath.discrete(D1, P1, VLAN1).id(); 65 + ResourceId sameAsId1 = Resource.discrete(D1, P1, VLAN1).id();
66 - ResourceId id2 = ResourcePath.discrete(D2, P1, VLAN1).id(); 66 + ResourceId id2 = Resource.discrete(D2, P1, VLAN1).id();
67 - ResourceId id3 = ResourcePath.continuous(BW1.bps(), D1, P1, BW1).id(); 67 + ResourceId id3 = Resource.continuous(BW1.bps(), D1, P1, BW1).id();
68 // intentionally set a different value 68 // intentionally set a different value
69 - ResourceId sameAsId3 = ResourcePath.continuous(BW2.bps(), D1, P1, BW1).id(); 69 + ResourceId sameAsId3 = Resource.continuous(BW2.bps(), D1, P1, BW1).id();
70 70
71 new EqualsTester() 71 new EqualsTester()
72 .addEqualityGroup(id1, sameAsId1) 72 .addEqualityGroup(id1, sameAsId1)
...@@ -76,32 +76,32 @@ public class ResourcePathTest { ...@@ -76,32 +76,32 @@ public class ResourcePathTest {
76 76
77 @Test 77 @Test
78 public void testChild() { 78 public void testChild() {
79 - ResourcePath r1 = ResourcePath.discrete(D1).child(P1); 79 + Resource r1 = Resource.discrete(D1).child(P1);
80 - ResourcePath sameAsR2 = ResourcePath.discrete(D1, P1); 80 + Resource sameAsR2 = Resource.discrete(D1, P1);
81 81
82 assertThat(r1, is(sameAsR2)); 82 assertThat(r1, is(sameAsR2));
83 } 83 }
84 84
85 @Test 85 @Test
86 public void testThereIsParent() { 86 public void testThereIsParent() {
87 - ResourcePath path = ResourcePath.discrete(D1, P1, VLAN1); 87 + Resource resource = Resource.discrete(D1, P1, VLAN1);
88 - ResourcePath parent = ResourcePath.discrete(D1, P1); 88 + Resource parent = Resource.discrete(D1, P1);
89 89
90 - assertThat(path.parent(), is(Optional.of(parent))); 90 + assertThat(resource.parent(), is(Optional.of(parent)));
91 } 91 }
92 92
93 @Test 93 @Test
94 public void testNoParent() { 94 public void testNoParent() {
95 - ResourcePath path = ResourcePath.discrete(D1); 95 + Resource resource = Resource.discrete(D1);
96 96
97 - assertThat(path.parent(), is(Optional.of(ResourcePath.ROOT))); 97 + assertThat(resource.parent(), is(Optional.of(Resource.ROOT)));
98 } 98 }
99 99
100 @Test 100 @Test
101 public void testBase() { 101 public void testBase() {
102 - ResourcePath path = ResourcePath.discrete(D1); 102 + Resource resource = Resource.discrete(D1);
103 103
104 - DeviceId child = (DeviceId) path.last(); 104 + DeviceId child = (DeviceId) resource.last();
105 assertThat(child, is(D1)); 105 assertThat(child, is(D1));
106 } 106 }
107 } 107 }
......
...@@ -49,7 +49,7 @@ import org.onosproject.net.intent.Intent; ...@@ -49,7 +49,7 @@ import org.onosproject.net.intent.Intent;
49 import org.onosproject.net.intent.IntentCompiler; 49 import org.onosproject.net.intent.IntentCompiler;
50 import org.onosproject.net.intent.IntentExtensionService; 50 import org.onosproject.net.intent.IntentExtensionService;
51 import org.onosproject.net.intent.MplsPathIntent; 51 import org.onosproject.net.intent.MplsPathIntent;
52 -import org.onosproject.net.newresource.ResourcePath; 52 +import org.onosproject.net.newresource.Resource;
53 import org.onosproject.net.newresource.ResourceService; 53 import org.onosproject.net.newresource.ResourceService;
54 import org.onosproject.net.resource.link.LinkResourceAllocations; 54 import org.onosproject.net.resource.link.LinkResourceAllocations;
55 import org.slf4j.Logger; 55 import org.slf4j.Logger;
...@@ -123,10 +123,10 @@ public class MplsPathIntentCompiler implements IntentCompiler<MplsPathIntent> { ...@@ -123,10 +123,10 @@ public class MplsPathIntentCompiler implements IntentCompiler<MplsPathIntent> {
123 123
124 // for short term solution: same label is used for both directions 124 // for short term solution: same label is used for both directions
125 // TODO: introduce the concept of Tx and Rx resources of a port 125 // TODO: introduce the concept of Tx and Rx resources of a port
126 - Set<ResourcePath> resources = labels.entrySet().stream() 126 + Set<Resource> resources = labels.entrySet().stream()
127 .flatMap(x -> Stream.of( 127 .flatMap(x -> Stream.of(
128 - ResourcePath.discrete(x.getKey().src().deviceId(), x.getKey().src().port(), x.getValue()), 128 + Resource.discrete(x.getKey().src().deviceId(), x.getKey().src().port(), x.getValue()),
129 - ResourcePath.discrete(x.getKey().dst().deviceId(), x.getKey().dst().port(), x.getValue()) 129 + Resource.discrete(x.getKey().dst().deviceId(), x.getKey().dst().port(), x.getValue())
130 )) 130 ))
131 .collect(Collectors.toSet()); 131 .collect(Collectors.toSet());
132 List<org.onosproject.net.newresource.ResourceAllocation> allocations = 132 List<org.onosproject.net.newresource.ResourceAllocation> allocations =
...@@ -154,7 +154,7 @@ public class MplsPathIntentCompiler implements IntentCompiler<MplsPathIntent> { ...@@ -154,7 +154,7 @@ public class MplsPathIntentCompiler implements IntentCompiler<MplsPathIntent> {
154 } 154 }
155 155
156 private Set<MplsLabel> findMplsLabel(ConnectPoint cp) { 156 private Set<MplsLabel> findMplsLabel(ConnectPoint cp) {
157 - return resourceService.getAvailableResources(ResourcePath.discrete(cp.deviceId(), cp.port())).stream() 157 + return resourceService.getAvailableResources(Resource.discrete(cp.deviceId(), cp.port())).stream()
158 .filter(x -> x.last() instanceof MplsLabel) 158 .filter(x -> x.last() instanceof MplsLabel)
159 .map(x -> (MplsLabel) x.last()) 159 .map(x -> (MplsLabel) x.last())
160 .collect(Collectors.toSet()); 160 .collect(Collectors.toSet());
......
...@@ -50,7 +50,7 @@ import org.onosproject.net.intent.OpticalCircuitIntent; ...@@ -50,7 +50,7 @@ import org.onosproject.net.intent.OpticalCircuitIntent;
50 import org.onosproject.net.intent.OpticalConnectivityIntent; 50 import org.onosproject.net.intent.OpticalConnectivityIntent;
51 import org.onosproject.net.intent.impl.IntentCompilationException; 51 import org.onosproject.net.intent.impl.IntentCompilationException;
52 import org.onosproject.net.newresource.ResourceAllocation; 52 import org.onosproject.net.newresource.ResourceAllocation;
53 -import org.onosproject.net.newresource.ResourcePath; 53 +import org.onosproject.net.newresource.Resource;
54 import org.onosproject.net.newresource.ResourceService; 54 import org.onosproject.net.newresource.ResourceService;
55 import org.onosproject.net.resource.device.IntentSetMultimap; 55 import org.onosproject.net.resource.device.IntentSetMultimap;
56 import org.onosproject.net.resource.link.LinkResourceAllocations; 56 import org.onosproject.net.resource.link.LinkResourceAllocations;
...@@ -160,9 +160,9 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu ...@@ -160,9 +160,9 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu
160 log.debug("Compiling optical circuit intent between {} and {}", src, dst); 160 log.debug("Compiling optical circuit intent between {} and {}", src, dst);
161 161
162 // Reserve OduClt ports 162 // Reserve OduClt ports
163 - ResourcePath srcPortPath = ResourcePath.discrete(src.deviceId(), src.port()); 163 + Resource srcPortResource = Resource.discrete(src.deviceId(), src.port());
164 - ResourcePath dstPortPath = ResourcePath.discrete(dst.deviceId(), dst.port()); 164 + Resource dstPortResource = Resource.discrete(dst.deviceId(), dst.port());
165 - List<ResourceAllocation> allocation = resourceService.allocate(intent.id(), srcPortPath, dstPortPath); 165 + List<ResourceAllocation> allocation = resourceService.allocate(intent.id(), srcPortResource, dstPortResource);
166 if (allocation.isEmpty()) { 166 if (allocation.isEmpty()) {
167 throw new IntentCompilationException("Unable to reserve ports for intent " + intent); 167 throw new IntentCompilationException("Unable to reserve ports for intent " + intent);
168 } 168 }
...@@ -312,7 +312,7 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu ...@@ -312,7 +312,7 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu
312 if (ochCP != null) { 312 if (ochCP != null) {
313 OchPort ochPort = (OchPort) deviceService.getPort(ochCP.deviceId(), ochCP.port()); 313 OchPort ochPort = (OchPort) deviceService.getPort(ochCP.deviceId(), ochCP.port());
314 Optional<IntentId> intentId = 314 Optional<IntentId> intentId =
315 - resourceService.getResourceAllocation(ResourcePath.discrete(ochCP.deviceId(), ochCP.port())) 315 + resourceService.getResourceAllocation(Resource.discrete(ochCP.deviceId(), ochCP.port()))
316 .stream() 316 .stream()
317 .map(ResourceAllocation::consumer) 317 .map(ResourceAllocation::consumer)
318 .filter(x -> x instanceof IntentId) 318 .filter(x -> x instanceof IntentId)
...@@ -333,7 +333,7 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu ...@@ -333,7 +333,7 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu
333 } 333 }
334 334
335 Optional<IntentId> intentId = 335 Optional<IntentId> intentId =
336 - resourceService.getResourceAllocation(ResourcePath.discrete(oduPort.deviceId(), port.number())) 336 + resourceService.getResourceAllocation(Resource.discrete(oduPort.deviceId(), port.number()))
337 .stream() 337 .stream()
338 .map(ResourceAllocation::consumer) 338 .map(ResourceAllocation::consumer)
339 .filter(x -> x instanceof IntentId) 339 .filter(x -> x instanceof IntentId)
......
...@@ -44,7 +44,7 @@ import org.onosproject.net.intent.OpticalConnectivityIntent; ...@@ -44,7 +44,7 @@ import org.onosproject.net.intent.OpticalConnectivityIntent;
44 import org.onosproject.net.intent.OpticalPathIntent; 44 import org.onosproject.net.intent.OpticalPathIntent;
45 import org.onosproject.net.intent.impl.IntentCompilationException; 45 import org.onosproject.net.intent.impl.IntentCompilationException;
46 import org.onosproject.net.newresource.ResourceAllocation; 46 import org.onosproject.net.newresource.ResourceAllocation;
47 -import org.onosproject.net.newresource.ResourcePath; 47 +import org.onosproject.net.newresource.Resource;
48 import org.onosproject.net.newresource.ResourceService; 48 import org.onosproject.net.newresource.ResourceService;
49 import org.onosproject.net.resource.link.LinkResourceAllocations; 49 import org.onosproject.net.resource.link.LinkResourceAllocations;
50 import org.onosproject.net.topology.LinkWeight; 50 import org.onosproject.net.topology.LinkWeight;
...@@ -109,10 +109,10 @@ public class OpticalConnectivityIntentCompiler implements IntentCompiler<Optical ...@@ -109,10 +109,10 @@ public class OpticalConnectivityIntentCompiler implements IntentCompiler<Optical
109 log.debug("Compiling optical connectivity intent between {} and {}", src, dst); 109 log.debug("Compiling optical connectivity intent between {} and {}", src, dst);
110 110
111 // Reserve OCh ports 111 // Reserve OCh ports
112 - ResourcePath srcPortPath = ResourcePath.discrete(src.deviceId(), src.port()); 112 + Resource srcPortResource = Resource.discrete(src.deviceId(), src.port());
113 - ResourcePath dstPortPath = ResourcePath.discrete(dst.deviceId(), dst.port()); 113 + Resource dstPortResource = Resource.discrete(dst.deviceId(), dst.port());
114 List<org.onosproject.net.newresource.ResourceAllocation> allocation = 114 List<org.onosproject.net.newresource.ResourceAllocation> allocation =
115 - resourceService.allocate(intent.id(), srcPortPath, dstPortPath); 115 + resourceService.allocate(intent.id(), srcPortResource, dstPortResource);
116 if (allocation.isEmpty()) { 116 if (allocation.isEmpty()) {
117 throw new IntentCompilationException("Unable to reserve ports for intent " + intent); 117 throw new IntentCompilationException("Unable to reserve ports for intent " + intent);
118 } 118 }
...@@ -182,10 +182,10 @@ public class OpticalConnectivityIntentCompiler implements IntentCompiler<Optical ...@@ -182,10 +182,10 @@ public class OpticalConnectivityIntentCompiler implements IntentCompiler<Optical
182 } 182 }
183 183
184 List<OchSignal> minLambda = findFirstLambda(lambdas, slotCount()); 184 List<OchSignal> minLambda = findFirstLambda(lambdas, slotCount());
185 - List<ResourcePath> lambdaResources = path.links().stream() 185 + List<Resource> lambdaResources = path.links().stream()
186 .flatMap(x -> Stream.of( 186 .flatMap(x -> Stream.of(
187 - ResourcePath.discrete(x.src().deviceId(), x.src().port()), 187 + Resource.discrete(x.src().deviceId(), x.src().port()),
188 - ResourcePath.discrete(x.dst().deviceId(), x.dst().port()) 188 + Resource.discrete(x.dst().deviceId(), x.dst().port())
189 )) 189 ))
190 .flatMap(x -> minLambda.stream().map(l -> x.child(l))) 190 .flatMap(x -> minLambda.stream().map(l -> x.child(l)))
191 .collect(Collectors.toList()); 191 .collect(Collectors.toList());
...@@ -214,8 +214,8 @@ public class OpticalConnectivityIntentCompiler implements IntentCompiler<Optical ...@@ -214,8 +214,8 @@ public class OpticalConnectivityIntentCompiler implements IntentCompiler<Optical
214 private Set<OchSignal> findCommonLambdasOverLinks(List<Link> links) { 214 private Set<OchSignal> findCommonLambdasOverLinks(List<Link> links) {
215 return links.stream() 215 return links.stream()
216 .flatMap(x -> Stream.of( 216 .flatMap(x -> Stream.of(
217 - ResourcePath.discrete(x.src().deviceId(), x.src().port()), 217 + Resource.discrete(x.src().deviceId(), x.src().port()),
218 - ResourcePath.discrete(x.dst().deviceId(), x.dst().port()) 218 + Resource.discrete(x.dst().deviceId(), x.dst().port())
219 )) 219 ))
220 .map(resourceService::getAvailableResources) 220 .map(resourceService::getAvailableResources)
221 .map(x -> Iterables.filter(x, r -> r.last() instanceof OchSignal)) 221 .map(x -> Iterables.filter(x, r -> r.last() instanceof OchSignal))
......
...@@ -44,7 +44,7 @@ import org.onosproject.net.intent.IntentExtensionService; ...@@ -44,7 +44,7 @@ import org.onosproject.net.intent.IntentExtensionService;
44 import org.onosproject.net.intent.PathIntent; 44 import org.onosproject.net.intent.PathIntent;
45 import org.onosproject.net.intent.constraint.EncapsulationConstraint; 45 import org.onosproject.net.intent.constraint.EncapsulationConstraint;
46 import org.onosproject.net.intent.impl.IntentCompilationException; 46 import org.onosproject.net.intent.impl.IntentCompilationException;
47 -import org.onosproject.net.newresource.ResourcePath; 47 +import org.onosproject.net.newresource.Resource;
48 import org.onosproject.net.newresource.ResourceService; 48 import org.onosproject.net.newresource.ResourceService;
49 import org.onosproject.net.resource.link.LinkResourceAllocations; 49 import org.onosproject.net.resource.link.LinkResourceAllocations;
50 import org.slf4j.Logger; 50 import org.slf4j.Logger;
...@@ -250,10 +250,10 @@ public class PathIntentCompiler implements IntentCompiler<PathIntent> { ...@@ -250,10 +250,10 @@ public class PathIntentCompiler implements IntentCompiler<PathIntent> {
250 } 250 }
251 251
252 //same VLANID is used for both directions 252 //same VLANID is used for both directions
253 - Set<ResourcePath> resources = vlanIds.entrySet().stream() 253 + Set<Resource> resources = vlanIds.entrySet().stream()
254 .flatMap(x -> Stream.of( 254 .flatMap(x -> Stream.of(
255 - ResourcePath.discrete(x.getKey().src().deviceId(), x.getKey().src().port(), x.getValue()), 255 + Resource.discrete(x.getKey().src().deviceId(), x.getKey().src().port(), x.getValue()),
256 - ResourcePath.discrete(x.getKey().dst().deviceId(), x.getKey().dst().port(), x.getValue()) 256 + Resource.discrete(x.getKey().dst().deviceId(), x.getKey().dst().port(), x.getValue())
257 )) 257 ))
258 .collect(Collectors.toSet()); 258 .collect(Collectors.toSet());
259 List<org.onosproject.net.newresource.ResourceAllocation> allocations = 259 List<org.onosproject.net.newresource.ResourceAllocation> allocations =
...@@ -280,7 +280,7 @@ public class PathIntentCompiler implements IntentCompiler<PathIntent> { ...@@ -280,7 +280,7 @@ public class PathIntentCompiler implements IntentCompiler<PathIntent> {
280 } 280 }
281 281
282 private Set<VlanId> findVlanId(ConnectPoint cp) { 282 private Set<VlanId> findVlanId(ConnectPoint cp) {
283 - return resourceService.getAvailableResources(ResourcePath.discrete(cp.deviceId(), cp.port())).stream() 283 + return resourceService.getAvailableResources(Resource.discrete(cp.deviceId(), cp.port())).stream()
284 .filter(x -> x.last() instanceof VlanId) 284 .filter(x -> x.last() instanceof VlanId)
285 .map(x -> (VlanId) x.last()) 285 .map(x -> (VlanId) x.last())
286 .collect(Collectors.toSet()); 286 .collect(Collectors.toSet());
......
...@@ -35,7 +35,7 @@ import org.onosproject.net.device.DeviceService; ...@@ -35,7 +35,7 @@ import org.onosproject.net.device.DeviceService;
35 import org.onosproject.net.driver.DriverHandler; 35 import org.onosproject.net.driver.DriverHandler;
36 import org.onosproject.net.driver.DriverService; 36 import org.onosproject.net.driver.DriverService;
37 import org.onosproject.net.newresource.ResourceAdminService; 37 import org.onosproject.net.newresource.ResourceAdminService;
38 -import org.onosproject.net.newresource.ResourcePath; 38 +import org.onosproject.net.newresource.Resource;
39 import org.slf4j.Logger; 39 import org.slf4j.Logger;
40 import org.slf4j.LoggerFactory; 40 import org.slf4j.LoggerFactory;
41 41
...@@ -108,15 +108,15 @@ final class ResourceDeviceListener implements DeviceListener { ...@@ -108,15 +108,15 @@ final class ResourceDeviceListener implements DeviceListener {
108 } 108 }
109 109
110 private void registerDeviceResource(Device device) { 110 private void registerDeviceResource(Device device) {
111 - executor.submit(() -> adminService.registerResources(ResourcePath.discrete(device.id()))); 111 + executor.submit(() -> adminService.registerResources(Resource.discrete(device.id())));
112 } 112 }
113 113
114 private void unregisterDeviceResource(Device device) { 114 private void unregisterDeviceResource(Device device) {
115 - executor.submit(() -> adminService.unregisterResources(ResourcePath.discrete(device.id()))); 115 + executor.submit(() -> adminService.unregisterResources(Resource.discrete(device.id())));
116 } 116 }
117 117
118 private void registerPortResource(Device device, Port port) { 118 private void registerPortResource(Device device, Port port) {
119 - ResourcePath portPath = ResourcePath.discrete(device.id(), port.number()); 119 + Resource portPath = Resource.discrete(device.id(), port.number());
120 executor.submit(() -> { 120 executor.submit(() -> {
121 adminService.registerResources(portPath); 121 adminService.registerResources(portPath);
122 122
...@@ -155,7 +155,7 @@ final class ResourceDeviceListener implements DeviceListener { ...@@ -155,7 +155,7 @@ final class ResourceDeviceListener implements DeviceListener {
155 } 155 }
156 156
157 private void unregisterPortResource(Device device, Port port) { 157 private void unregisterPortResource(Device device, Port port) {
158 - ResourcePath resource = ResourcePath.discrete(device.id(), port.number()); 158 + Resource resource = Resource.discrete(device.id(), port.number());
159 executor.submit(() -> adminService.unregisterResources(resource)); 159 executor.submit(() -> adminService.unregisterResources(resource));
160 } 160 }
161 161
......
...@@ -31,7 +31,7 @@ import org.onosproject.net.newresource.ResourceConsumer; ...@@ -31,7 +31,7 @@ import org.onosproject.net.newresource.ResourceConsumer;
31 import org.onosproject.net.newresource.ResourceEvent; 31 import org.onosproject.net.newresource.ResourceEvent;
32 import org.onosproject.net.newresource.ResourceListener; 32 import org.onosproject.net.newresource.ResourceListener;
33 import org.onosproject.net.newresource.ResourceService; 33 import org.onosproject.net.newresource.ResourceService;
34 -import org.onosproject.net.newresource.ResourcePath; 34 +import org.onosproject.net.newresource.Resource;
35 import org.onosproject.net.newresource.ResourceStore; 35 import org.onosproject.net.newresource.ResourceStore;
36 import org.onosproject.net.newresource.ResourceStoreDelegate; 36 import org.onosproject.net.newresource.ResourceStoreDelegate;
37 37
...@@ -69,7 +69,7 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent ...@@ -69,7 +69,7 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent
69 69
70 @Override 70 @Override
71 public List<ResourceAllocation> allocate(ResourceConsumer consumer, 71 public List<ResourceAllocation> allocate(ResourceConsumer consumer,
72 - List<ResourcePath> resources) { 72 + List<Resource> resources) {
73 checkNotNull(consumer); 73 checkNotNull(consumer);
74 checkNotNull(resources); 74 checkNotNull(resources);
75 75
...@@ -87,7 +87,7 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent ...@@ -87,7 +87,7 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent
87 public boolean release(List<ResourceAllocation> allocations) { 87 public boolean release(List<ResourceAllocation> allocations) {
88 checkNotNull(allocations); 88 checkNotNull(allocations);
89 89
90 - List<ResourcePath> resources = allocations.stream() 90 + List<Resource> resources = allocations.stream()
91 .map(ResourceAllocation::resource) 91 .map(ResourceAllocation::resource)
92 .collect(Collectors.toList()); 92 .collect(Collectors.toList());
93 List<ResourceConsumer> consumers = allocations.stream() 93 List<ResourceConsumer> consumers = allocations.stream()
...@@ -106,7 +106,7 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent ...@@ -106,7 +106,7 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent
106 } 106 }
107 107
108 @Override 108 @Override
109 - public List<ResourceAllocation> getResourceAllocation(ResourcePath resource) { 109 + public List<ResourceAllocation> getResourceAllocation(Resource resource) {
110 checkNotNull(resource); 110 checkNotNull(resource);
111 111
112 List<ResourceConsumer> consumers = store.getConsumers(resource); 112 List<ResourceConsumer> consumers = store.getConsumers(resource);
...@@ -116,12 +116,12 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent ...@@ -116,12 +116,12 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent
116 } 116 }
117 117
118 @Override 118 @Override
119 - public <T> Collection<ResourceAllocation> getResourceAllocations(ResourcePath parent, Class<T> cls) { 119 + public <T> Collection<ResourceAllocation> getResourceAllocations(Resource parent, Class<T> cls) {
120 checkNotNull(parent); 120 checkNotNull(parent);
121 checkNotNull(cls); 121 checkNotNull(cls);
122 122
123 // We access store twice in this method, then the store may be updated by others 123 // We access store twice in this method, then the store may be updated by others
124 - Collection<ResourcePath> resources = store.getAllocatedResources(parent, cls); 124 + Collection<Resource> resources = store.getAllocatedResources(parent, cls);
125 return resources.stream() 125 return resources.stream()
126 .flatMap(resource -> store.getConsumers(resource).stream() 126 .flatMap(resource -> store.getConsumers(resource).stream()
127 .map(consumer -> new ResourceAllocation(resource, consumer))) 127 .map(consumer -> new ResourceAllocation(resource, consumer)))
...@@ -132,17 +132,17 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent ...@@ -132,17 +132,17 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent
132 public Collection<ResourceAllocation> getResourceAllocations(ResourceConsumer consumer) { 132 public Collection<ResourceAllocation> getResourceAllocations(ResourceConsumer consumer) {
133 checkNotNull(consumer); 133 checkNotNull(consumer);
134 134
135 - Collection<ResourcePath> resources = store.getResources(consumer); 135 + Collection<Resource> resources = store.getResources(consumer);
136 return resources.stream() 136 return resources.stream()
137 .map(x -> new ResourceAllocation(x, consumer)) 137 .map(x -> new ResourceAllocation(x, consumer))
138 .collect(Collectors.toList()); 138 .collect(Collectors.toList());
139 } 139 }
140 140
141 @Override 141 @Override
142 - public Collection<ResourcePath> getAvailableResources(ResourcePath parent) { 142 + public Collection<Resource> getAvailableResources(Resource parent) {
143 checkNotNull(parent); 143 checkNotNull(parent);
144 144
145 - Collection<ResourcePath> children = store.getChildResources(parent); 145 + Collection<Resource> children = store.getChildResources(parent);
146 return children.stream() 146 return children.stream()
147 // We access store twice in this method, then the store may be updated by others 147 // We access store twice in this method, then the store may be updated by others
148 .filter(store::isAvailable) 148 .filter(store::isAvailable)
...@@ -150,21 +150,21 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent ...@@ -150,21 +150,21 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent
150 } 150 }
151 151
152 @Override 152 @Override
153 - public boolean isAvailable(ResourcePath resource) { 153 + public boolean isAvailable(Resource resource) {
154 checkNotNull(resource); 154 checkNotNull(resource);
155 155
156 return store.isAvailable(resource); 156 return store.isAvailable(resource);
157 } 157 }
158 158
159 @Override 159 @Override
160 - public boolean registerResources(List<ResourcePath> resources) { 160 + public boolean registerResources(List<Resource> resources) {
161 checkNotNull(resources); 161 checkNotNull(resources);
162 162
163 return store.register(resources); 163 return store.register(resources);
164 } 164 }
165 165
166 @Override 166 @Override
167 - public boolean unregisterResources(List<ResourcePath> resources) { 167 + public boolean unregisterResources(List<Resource> resources) {
168 checkNotNull(resources); 168 checkNotNull(resources);
169 169
170 return store.unregister(resources); 170 return store.unregister(resources);
......
...@@ -41,7 +41,7 @@ import org.onosproject.net.intent.MockIdGenerator; ...@@ -41,7 +41,7 @@ import org.onosproject.net.intent.MockIdGenerator;
41 import org.onosproject.net.link.LinkEvent; 41 import org.onosproject.net.link.LinkEvent;
42 import org.onosproject.net.newresource.ResourceEvent; 42 import org.onosproject.net.newresource.ResourceEvent;
43 import org.onosproject.net.newresource.ResourceListener; 43 import org.onosproject.net.newresource.ResourceListener;
44 -import org.onosproject.net.newresource.ResourcePath; 44 +import org.onosproject.net.newresource.Resource;
45 import org.onosproject.net.topology.Topology; 45 import org.onosproject.net.topology.Topology;
46 import org.onosproject.net.topology.TopologyEvent; 46 import org.onosproject.net.topology.TopologyEvent;
47 import org.onosproject.net.topology.TopologyListener; 47 import org.onosproject.net.topology.TopologyListener;
...@@ -232,7 +232,7 @@ public class ObjectiveTrackerTest { ...@@ -232,7 +232,7 @@ public class ObjectiveTrackerTest {
232 @Test 232 @Test
233 public void testResourceEvent() throws Exception { 233 public void testResourceEvent() throws Exception {
234 ResourceEvent event = new ResourceEvent(RESOURCE_ADDED, 234 ResourceEvent event = new ResourceEvent(RESOURCE_ADDED,
235 - ResourcePath.discrete(DeviceId.deviceId("a"), PortNumber.portNumber(1))); 235 + Resource.discrete(DeviceId.deviceId("a"), PortNumber.portNumber(1)));
236 resourceListener.event(event); 236 resourceListener.event(event);
237 237
238 assertThat( 238 assertThat(
......
...@@ -21,7 +21,7 @@ import org.onlab.packet.VlanId; ...@@ -21,7 +21,7 @@ import org.onlab.packet.VlanId;
21 import org.onosproject.net.newresource.ResourceAllocation; 21 import org.onosproject.net.newresource.ResourceAllocation;
22 import org.onosproject.net.newresource.ResourceConsumer; 22 import org.onosproject.net.newresource.ResourceConsumer;
23 import org.onosproject.net.newresource.ResourceListener; 23 import org.onosproject.net.newresource.ResourceListener;
24 -import org.onosproject.net.newresource.ResourcePath; 24 +import org.onosproject.net.newresource.Resource;
25 import org.onosproject.net.newresource.ResourceService; 25 import org.onosproject.net.newresource.ResourceService;
26 26
27 import java.util.Collection; 27 import java.util.Collection;
...@@ -34,10 +34,10 @@ import java.util.stream.Collectors; ...@@ -34,10 +34,10 @@ import java.util.stream.Collectors;
34 34
35 class MockResourceService implements ResourceService { 35 class MockResourceService implements ResourceService {
36 36
37 - private final Map<ResourcePath, ResourceConsumer> assignment = new HashMap<>(); 37 + private final Map<Resource, ResourceConsumer> assignment = new HashMap<>();
38 38
39 @Override 39 @Override
40 - public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<ResourcePath> resources) { 40 + public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<Resource> resources) {
41 assignment.putAll( 41 assignment.putAll(
42 resources.stream().collect(Collectors.toMap(x -> x, x -> consumer)) 42 resources.stream().collect(Collectors.toMap(x -> x, x -> consumer))
43 ); 43 );
...@@ -56,7 +56,7 @@ class MockResourceService implements ResourceService { ...@@ -56,7 +56,7 @@ class MockResourceService implements ResourceService {
56 56
57 @Override 57 @Override
58 public boolean release(ResourceConsumer consumer) { 58 public boolean release(ResourceConsumer consumer) {
59 - List<ResourcePath> resources = assignment.entrySet().stream() 59 + List<Resource> resources = assignment.entrySet().stream()
60 .filter(x -> x.getValue().equals(consumer)) 60 .filter(x -> x.getValue().equals(consumer))
61 .map(Map.Entry::getKey) 61 .map(Map.Entry::getKey)
62 .collect(Collectors.toList()); 62 .collect(Collectors.toList());
...@@ -68,14 +68,14 @@ class MockResourceService implements ResourceService { ...@@ -68,14 +68,14 @@ class MockResourceService implements ResourceService {
68 } 68 }
69 69
70 @Override 70 @Override
71 - public List<ResourceAllocation> getResourceAllocation(ResourcePath resource) { 71 + public List<ResourceAllocation> getResourceAllocation(Resource resource) {
72 return Optional.ofNullable(assignment.get(resource)) 72 return Optional.ofNullable(assignment.get(resource))
73 .map(x -> ImmutableList.of(new ResourceAllocation(resource, x))) 73 .map(x -> ImmutableList.of(new ResourceAllocation(resource, x)))
74 .orElse(ImmutableList.of()); 74 .orElse(ImmutableList.of());
75 } 75 }
76 76
77 @Override 77 @Override
78 - public <T> Collection<ResourceAllocation> getResourceAllocations(ResourcePath parent, Class<T> cls) { 78 + public <T> Collection<ResourceAllocation> getResourceAllocations(Resource parent, Class<T> cls) {
79 return assignment.entrySet().stream() 79 return assignment.entrySet().stream()
80 .filter(x -> x.getKey().parent().isPresent()) 80 .filter(x -> x.getKey().parent().isPresent())
81 .filter(x -> x.getKey().parent().get().equals(parent)) 81 .filter(x -> x.getKey().parent().get().equals(parent))
...@@ -92,16 +92,16 @@ class MockResourceService implements ResourceService { ...@@ -92,16 +92,16 @@ class MockResourceService implements ResourceService {
92 } 92 }
93 93
94 @Override 94 @Override
95 - public Collection<ResourcePath> getAvailableResources(ResourcePath parent) { 95 + public Collection<Resource> getAvailableResources(Resource parent) {
96 96
97 - Collection<ResourcePath> resources = new HashSet<ResourcePath>(); 97 + Collection<Resource> resources = new HashSet<Resource>();
98 resources.add(parent.child(VlanId.vlanId((short) 10))); 98 resources.add(parent.child(VlanId.vlanId((short) 10)));
99 resources.add(parent.child(MplsLabel.mplsLabel(10))); 99 resources.add(parent.child(MplsLabel.mplsLabel(10)));
100 return ImmutableList.copyOf(resources); 100 return ImmutableList.copyOf(resources);
101 } 101 }
102 102
103 @Override 103 @Override
104 - public boolean isAvailable(ResourcePath resource) { 104 + public boolean isAvailable(Resource resource) {
105 return true; 105 return true;
106 } 106 }
107 107
......
...@@ -174,7 +174,7 @@ import org.onosproject.net.link.DefaultLinkDescription; ...@@ -174,7 +174,7 @@ import org.onosproject.net.link.DefaultLinkDescription;
174 import org.onosproject.net.meter.MeterId; 174 import org.onosproject.net.meter.MeterId;
175 import org.onosproject.net.newresource.ResourceAllocation; 175 import org.onosproject.net.newresource.ResourceAllocation;
176 import org.onosproject.net.newresource.ResourceId; 176 import org.onosproject.net.newresource.ResourceId;
177 -import org.onosproject.net.newresource.ResourcePath; 177 +import org.onosproject.net.newresource.Resource;
178 import org.onosproject.net.packet.DefaultOutboundPacket; 178 import org.onosproject.net.packet.DefaultOutboundPacket;
179 import org.onosproject.net.packet.DefaultPacketRequest; 179 import org.onosproject.net.packet.DefaultPacketRequest;
180 import org.onosproject.net.packet.PacketPriority; 180 import org.onosproject.net.packet.PacketPriority;
...@@ -433,9 +433,9 @@ public final class KryoNamespaces { ...@@ -433,9 +433,9 @@ public final class KryoNamespaces {
433 DefaultLinkResourceAllocations.class, 433 DefaultLinkResourceAllocations.class,
434 BandwidthResourceAllocation.class, 434 BandwidthResourceAllocation.class,
435 LambdaResourceAllocation.class, 435 LambdaResourceAllocation.class,
436 - ResourcePath.class, 436 + Resource.class,
437 - ResourcePath.Discrete.class, 437 + Resource.Discrete.class,
438 - ResourcePath.Continuous.class, 438 + Resource.Continuous.class,
439 ResourceId.class, 439 ResourceId.class,
440 ResourceAllocation.class, 440 ResourceAllocation.class,
441 // Constraints 441 // Constraints
......
...@@ -62,7 +62,7 @@ import org.onosproject.net.flow.FlowId; ...@@ -62,7 +62,7 @@ import org.onosproject.net.flow.FlowId;
62 import org.onosproject.net.flow.FlowRule; 62 import org.onosproject.net.flow.FlowRule;
63 import org.onosproject.net.flow.FlowRuleBatchEntry; 63 import org.onosproject.net.flow.FlowRuleBatchEntry;
64 import org.onosproject.net.intent.IntentId; 64 import org.onosproject.net.intent.IntentId;
65 -import org.onosproject.net.newresource.ResourcePath; 65 +import org.onosproject.net.newresource.Resource;
66 import org.onosproject.net.provider.ProviderId; 66 import org.onosproject.net.provider.ProviderId;
67 import org.onosproject.net.resource.link.BandwidthResource; 67 import org.onosproject.net.resource.link.BandwidthResource;
68 import org.onosproject.net.resource.link.BandwidthResourceAllocation; 68 import org.onosproject.net.resource.link.BandwidthResourceAllocation;
...@@ -374,19 +374,19 @@ public class KryoSerializerTest { ...@@ -374,19 +374,19 @@ public class KryoSerializerTest {
374 } 374 }
375 375
376 @Test 376 @Test
377 - public void testResourcePath() { 377 + public void testResource() {
378 - testSerializedEquals(ResourcePath.discrete(DID1, P1, VLAN1)); 378 + testSerializedEquals(Resource.discrete(DID1, P1, VLAN1));
379 } 379 }
380 380
381 @Test 381 @Test
382 public void testResourceKey() { 382 public void testResourceKey() {
383 - testSerializedEquals(ResourcePath.discrete(DID1, P1).id()); 383 + testSerializedEquals(Resource.discrete(DID1, P1).id());
384 } 384 }
385 385
386 @Test 386 @Test
387 public void testResourceAllocation() { 387 public void testResourceAllocation() {
388 testSerializedEquals(new org.onosproject.net.newresource.ResourceAllocation( 388 testSerializedEquals(new org.onosproject.net.newresource.ResourceAllocation(
389 - ResourcePath.discrete(DID1, P1, VLAN1), 389 + Resource.discrete(DID1, P1, VLAN1),
390 IntentId.valueOf(30))); 390 IntentId.valueOf(30)));
391 } 391 }
392 392
......