Committed by
Thomas Vachuska
Remove constructs deprecated in Emu from old resource API
Change-Id: Ia4fd5d4c45d91b82b78ace18e96512c800adfcd6
Showing
22 changed files
with
0 additions
and
1656 deletions
core/api/src/main/java/org/onosproject/net/resource/ResourceAllocationException.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource; | ||
17 | - | ||
18 | -import com.google.common.annotations.Beta; | ||
19 | - | ||
20 | -/** | ||
21 | - * Exception thrown for resource allocation errors. | ||
22 | - */ | ||
23 | -@Beta | ||
24 | -public class ResourceAllocationException extends ResourceException { | ||
25 | - public ResourceAllocationException() { | ||
26 | - super(); | ||
27 | - } | ||
28 | - | ||
29 | - public ResourceAllocationException(String message) { | ||
30 | - super(message); | ||
31 | - } | ||
32 | - | ||
33 | - public ResourceAllocationException(String message, Throwable cause) { | ||
34 | - super(message, cause); | ||
35 | - } | ||
36 | -} |
1 | -/* | ||
2 | - * Copyright 2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource; | ||
17 | - | ||
18 | -import com.google.common.annotations.Beta; | ||
19 | - | ||
20 | -/** | ||
21 | - * Represents a resource related error. | ||
22 | - */ | ||
23 | -@Beta | ||
24 | -public class ResourceException extends RuntimeException { | ||
25 | - | ||
26 | - /** | ||
27 | - * Constructs an exception with no message and no underlying cause. | ||
28 | - */ | ||
29 | - public ResourceException() { | ||
30 | - } | ||
31 | - | ||
32 | - /** | ||
33 | - * Constructs an exception with the specified message. | ||
34 | - * | ||
35 | - * @param message the message describing the specific nature of the error | ||
36 | - */ | ||
37 | - public ResourceException(String message) { | ||
38 | - super(message); | ||
39 | - } | ||
40 | - | ||
41 | - /** | ||
42 | - * Constructs an exception with the specified message and the underlying cause. | ||
43 | - * | ||
44 | - * @param message the message describing the specific nature of the error | ||
45 | - * @param cause the underlying cause of this error | ||
46 | - */ | ||
47 | - public ResourceException(String message, Throwable cause) { | ||
48 | - super(message, cause); | ||
49 | - } | ||
50 | - | ||
51 | -} |
1 | -/* | ||
2 | - * Copyright 2014-2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import org.onlab.util.Bandwidth; | ||
19 | -import org.onlab.util.DataRateUnit; | ||
20 | -import java.util.Objects; | ||
21 | - | ||
22 | -import static com.google.common.base.Preconditions.checkNotNull; | ||
23 | - | ||
24 | -/** | ||
25 | - * Representation of bandwidth resource in bps. | ||
26 | - * | ||
27 | - * @deprecated in Emu Release | ||
28 | - */ | ||
29 | -@Deprecated | ||
30 | -public final class BandwidthResource implements LinkResource { | ||
31 | - | ||
32 | - private final Bandwidth bandwidth; | ||
33 | - | ||
34 | - /** | ||
35 | - * Creates a new instance with given bandwidth. | ||
36 | - * | ||
37 | - * @param bandwidth bandwidth value to be assigned | ||
38 | - */ | ||
39 | - public BandwidthResource(Bandwidth bandwidth) { | ||
40 | - this.bandwidth = checkNotNull(bandwidth); | ||
41 | - } | ||
42 | - | ||
43 | - // Constructor for serialization | ||
44 | - private BandwidthResource() { | ||
45 | - this.bandwidth = null; | ||
46 | - } | ||
47 | - | ||
48 | - /** | ||
49 | - * Creates a new bandwidth resource. | ||
50 | - * | ||
51 | - * @param v amount of bandwidth to request | ||
52 | - * @param unit {@link DataRateUnit} of {@code v} | ||
53 | - * @return {@link BandwidthResource} instance with given bandwidth | ||
54 | - */ | ||
55 | - public static BandwidthResource of(double v, DataRateUnit unit) { | ||
56 | - return new BandwidthResource(Bandwidth.of(v, unit)); | ||
57 | - } | ||
58 | - | ||
59 | - /** | ||
60 | - * Returns bandwidth as a double value. | ||
61 | - * | ||
62 | - * @return bandwidth as a double value | ||
63 | - */ | ||
64 | - public double toDouble() { | ||
65 | - return bandwidth.bps(); | ||
66 | - } | ||
67 | - | ||
68 | - @Override | ||
69 | - public boolean equals(Object obj) { | ||
70 | - if (obj instanceof BandwidthResource) { | ||
71 | - BandwidthResource that = (BandwidthResource) obj; | ||
72 | - return Objects.equals(this.bandwidth, that.bandwidth); | ||
73 | - } | ||
74 | - return false; | ||
75 | - } | ||
76 | - | ||
77 | - @Override | ||
78 | - public int hashCode() { | ||
79 | - return Objects.hashCode(this.bandwidth); | ||
80 | - } | ||
81 | - | ||
82 | - @Override | ||
83 | - public String toString() { | ||
84 | - return String.valueOf(this.bandwidth); | ||
85 | - } | ||
86 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/BandwidthResourceAllocation.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import com.google.common.base.MoreObjects; | ||
19 | -import org.onosproject.net.resource.ResourceAllocation; | ||
20 | -import org.onosproject.net.resource.ResourceType; | ||
21 | - | ||
22 | -import java.util.Objects; | ||
23 | - | ||
24 | -/** | ||
25 | - * Representation of allocated bandwidth resource. | ||
26 | - * | ||
27 | - * @deprecated in Emu Release | ||
28 | - */ | ||
29 | -@Deprecated | ||
30 | -public class BandwidthResourceAllocation implements ResourceAllocation { | ||
31 | - private final BandwidthResource bandwidth; | ||
32 | - | ||
33 | - /** | ||
34 | - * Creates a new {@link BandwidthResourceRequest} with {@link BandwidthResource} | ||
35 | - * object. | ||
36 | - * | ||
37 | - * @param bandwidth {@link BandwidthResource} object to be requested | ||
38 | - */ | ||
39 | - public BandwidthResourceAllocation(BandwidthResource bandwidth) { | ||
40 | - this.bandwidth = bandwidth; | ||
41 | - } | ||
42 | - | ||
43 | - /** | ||
44 | - * Returns the bandwidth resource. | ||
45 | - * | ||
46 | - * @return the bandwidth resource | ||
47 | - */ | ||
48 | - public BandwidthResource bandwidth() { | ||
49 | - return bandwidth; | ||
50 | - } | ||
51 | - | ||
52 | - @Override | ||
53 | - public ResourceType type() { | ||
54 | - return ResourceType.BANDWIDTH; | ||
55 | - } | ||
56 | - | ||
57 | - @Override | ||
58 | - public int hashCode() { | ||
59 | - return bandwidth.hashCode(); | ||
60 | - } | ||
61 | - | ||
62 | - @Override | ||
63 | - public boolean equals(Object obj) { | ||
64 | - if (this == obj) { | ||
65 | - return true; | ||
66 | - } | ||
67 | - if (obj == null || getClass() != obj.getClass()) { | ||
68 | - return false; | ||
69 | - } | ||
70 | - final BandwidthResourceAllocation other = (BandwidthResourceAllocation) obj; | ||
71 | - return Objects.equals(this.bandwidth, other.bandwidth()); | ||
72 | - } | ||
73 | - | ||
74 | - @Override | ||
75 | - public String toString() { | ||
76 | - return MoreObjects.toStringHelper(this) | ||
77 | - .add("bandwidth", bandwidth) | ||
78 | - .toString(); | ||
79 | - } | ||
80 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/BandwidthResourceRequest.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014-2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import java.util.Objects; | ||
19 | - | ||
20 | -import com.google.common.base.MoreObjects; | ||
21 | -import org.onosproject.net.resource.ResourceRequest; | ||
22 | -import org.onosproject.net.resource.ResourceType; | ||
23 | - | ||
24 | -/** | ||
25 | - * Representation of a request for bandwidth resource. | ||
26 | - * | ||
27 | - * @deprecated in Emu Release | ||
28 | - */ | ||
29 | -@Deprecated | ||
30 | -public class BandwidthResourceRequest implements ResourceRequest { | ||
31 | - private final BandwidthResource bandwidth; | ||
32 | - | ||
33 | - /** | ||
34 | - * Creates a new {@link BandwidthResourceRequest} with {@link BandwidthResource} | ||
35 | - * object. | ||
36 | - * | ||
37 | - * @param bandwidth {@link BandwidthResource} object to be requested | ||
38 | - */ | ||
39 | - public BandwidthResourceRequest(BandwidthResource bandwidth) { | ||
40 | - this.bandwidth = bandwidth; | ||
41 | - } | ||
42 | - | ||
43 | - /** | ||
44 | - * Returns the bandwidth resource. | ||
45 | - * | ||
46 | - * @return the bandwidth resource | ||
47 | - */ | ||
48 | - public BandwidthResource bandwidth() { | ||
49 | - return bandwidth; | ||
50 | - } | ||
51 | - | ||
52 | - @Override | ||
53 | - public ResourceType type() { | ||
54 | - return ResourceType.BANDWIDTH; | ||
55 | - } | ||
56 | - | ||
57 | - @Override | ||
58 | - public int hashCode() { | ||
59 | - return bandwidth.hashCode(); | ||
60 | - } | ||
61 | - | ||
62 | - @Override | ||
63 | - public boolean equals(Object obj) { | ||
64 | - if (this == obj) { | ||
65 | - return true; | ||
66 | - } | ||
67 | - if (obj == null || getClass() != obj.getClass()) { | ||
68 | - return false; | ||
69 | - } | ||
70 | - final BandwidthResourceRequest other = (BandwidthResourceRequest) obj; | ||
71 | - return Objects.equals(this.bandwidth, other.bandwidth()); | ||
72 | - } | ||
73 | - | ||
74 | - @Override | ||
75 | - public String toString() { | ||
76 | - return MoreObjects.toStringHelper(this) | ||
77 | - .add("bandwidth", bandwidth) | ||
78 | - .toString(); | ||
79 | - } | ||
80 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/DefaultLinkResourceAllocations.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import static com.google.common.base.Preconditions.checkNotNull; | ||
19 | - | ||
20 | -import com.google.common.base.MoreObjects; | ||
21 | -import com.google.common.collect.ImmutableMap; | ||
22 | -import com.google.common.collect.ImmutableSet; | ||
23 | - | ||
24 | -import org.onosproject.net.Link; | ||
25 | -import org.onosproject.net.intent.IntentId; | ||
26 | -import org.onosproject.net.resource.ResourceAllocation; | ||
27 | -import org.onosproject.net.resource.ResourceRequest; | ||
28 | -import org.onosproject.net.resource.ResourceType; | ||
29 | - | ||
30 | -import java.util.Collection; | ||
31 | -import java.util.Collections; | ||
32 | -import java.util.Map; | ||
33 | -import java.util.Objects; | ||
34 | -import java.util.Map.Entry; | ||
35 | -import java.util.Set; | ||
36 | - | ||
37 | -/** | ||
38 | - * Implementation of {@link LinkResourceAllocations}. | ||
39 | - * | ||
40 | - * @deprecated in Emu Release | ||
41 | - */ | ||
42 | -@Deprecated | ||
43 | -public class DefaultLinkResourceAllocations implements LinkResourceAllocations { | ||
44 | - private final LinkResourceRequest request; | ||
45 | - // TODO: probably should be using LinkKey instead | ||
46 | - private final Map<Link, Set<ResourceAllocation>> allocations; | ||
47 | - | ||
48 | - /** | ||
49 | - * Creates a new link resource allocations. | ||
50 | - * | ||
51 | - * @param request requested resources | ||
52 | - * @param allocations allocated resources | ||
53 | - */ | ||
54 | - public DefaultLinkResourceAllocations(LinkResourceRequest request, | ||
55 | - Map<Link, Set<ResourceAllocation>> allocations) { | ||
56 | - this.request = checkNotNull(request); | ||
57 | - ImmutableMap.Builder<Link, Set<ResourceAllocation>> builder | ||
58 | - = ImmutableMap.builder(); | ||
59 | - for (Entry<Link, Set<ResourceAllocation>> e : allocations.entrySet()) { | ||
60 | - builder.put(e.getKey(), ImmutableSet.copyOf(e.getValue())); | ||
61 | - } | ||
62 | - this.allocations = builder.build(); | ||
63 | - } | ||
64 | - | ||
65 | - public IntentId intentId() { | ||
66 | - return request.intentId(); | ||
67 | - } | ||
68 | - | ||
69 | - public Collection<Link> links() { | ||
70 | - return request.links(); | ||
71 | - } | ||
72 | - | ||
73 | - public Set<ResourceRequest> resources() { | ||
74 | - return request.resources(); | ||
75 | - } | ||
76 | - | ||
77 | - @Override | ||
78 | - public ResourceType type() { | ||
79 | - return null; | ||
80 | - } | ||
81 | - | ||
82 | - @Override | ||
83 | - public Set<ResourceAllocation> getResourceAllocation(Link link) { | ||
84 | - Set<ResourceAllocation> result = allocations.get(link); | ||
85 | - if (result == null) { | ||
86 | - result = Collections.emptySet(); | ||
87 | - } | ||
88 | - return result; | ||
89 | - } | ||
90 | - | ||
91 | - @Override | ||
92 | - public int hashCode() { | ||
93 | - return Objects.hash(request, allocations); | ||
94 | - } | ||
95 | - | ||
96 | - @Override | ||
97 | - public boolean equals(Object obj) { | ||
98 | - if (this == obj) { | ||
99 | - return true; | ||
100 | - } | ||
101 | - if (obj == null || getClass() != obj.getClass()) { | ||
102 | - return false; | ||
103 | - } | ||
104 | - final DefaultLinkResourceAllocations other = (DefaultLinkResourceAllocations) obj; | ||
105 | - return Objects.equals(this.request, other.request) | ||
106 | - && Objects.equals(this.allocations, other.allocations); | ||
107 | - } | ||
108 | - | ||
109 | - @Override | ||
110 | - public String toString() { | ||
111 | - return MoreObjects.toStringHelper(this) | ||
112 | - .add("allocations", allocations) | ||
113 | - .toString(); | ||
114 | - } | ||
115 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/DefaultLinkResourceRequest.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014-2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import java.util.Collection; | ||
19 | -import java.util.HashMap; | ||
20 | -import java.util.HashSet; | ||
21 | -import java.util.Map; | ||
22 | -import java.util.Set; | ||
23 | -import java.util.Objects; | ||
24 | -import java.util.stream.Collectors; | ||
25 | - | ||
26 | -import com.google.common.annotations.Beta; | ||
27 | -import com.google.common.collect.ImmutableMap; | ||
28 | -import org.onlab.util.Bandwidth; | ||
29 | -import org.onosproject.net.Link; | ||
30 | -import org.onosproject.net.intent.Constraint; | ||
31 | -import org.onosproject.net.intent.IntentId; | ||
32 | - | ||
33 | -import org.onosproject.net.intent.constraint.BandwidthConstraint; | ||
34 | -import org.onosproject.net.resource.ResourceRequest; | ||
35 | -import org.onosproject.net.resource.ResourceType; | ||
36 | - | ||
37 | -import static com.google.common.base.Preconditions.checkNotNull; | ||
38 | - | ||
39 | -/** | ||
40 | - * Implementation of {@link LinkResourceRequest}. | ||
41 | - * | ||
42 | - * @deprecated in Emu Release | ||
43 | - */ | ||
44 | -@Deprecated | ||
45 | -public final class DefaultLinkResourceRequest implements LinkResourceRequest { | ||
46 | - | ||
47 | - private final IntentId intentId; | ||
48 | - protected final Map<Link, Set<ResourceRequest>> requests; | ||
49 | - | ||
50 | - /** | ||
51 | - * Creates a new link resource request with the specified Intent ID, | ||
52 | - * and resource requests over links. | ||
53 | - * | ||
54 | - * @param intentId intent ID associated with this request | ||
55 | - * @param requests resource requests over links | ||
56 | - */ | ||
57 | - private DefaultLinkResourceRequest(IntentId intentId, Map<Link, Set<ResourceRequest>> requests) { | ||
58 | - this.intentId = checkNotNull(intentId); | ||
59 | - this.requests = checkNotNull(ImmutableMap.copyOf(requests)); | ||
60 | - } | ||
61 | - | ||
62 | - @Override | ||
63 | - public ResourceType type() { | ||
64 | - return null; | ||
65 | - } | ||
66 | - | ||
67 | - @Override | ||
68 | - public IntentId intentId() { | ||
69 | - return intentId; | ||
70 | - } | ||
71 | - | ||
72 | - @Override | ||
73 | - public Collection<Link> links() { | ||
74 | - return requests.keySet(); | ||
75 | - } | ||
76 | - | ||
77 | - @Override | ||
78 | - public Set<ResourceRequest> resources() { | ||
79 | - return requests.values().stream() | ||
80 | - .flatMap(Collection::stream) | ||
81 | - .collect(Collectors.toSet()); | ||
82 | - } | ||
83 | - | ||
84 | - @Override | ||
85 | - public Set<ResourceRequest> resources(Link link) { | ||
86 | - return requests.get(link); | ||
87 | - } | ||
88 | - | ||
89 | - /** | ||
90 | - * Returns builder of link resource request. | ||
91 | - * | ||
92 | - * @param intentId intent ID related to this request | ||
93 | - * @param links a set of links for the request | ||
94 | - * @return builder of link resource request | ||
95 | - */ | ||
96 | - public static LinkResourceRequest.Builder builder( | ||
97 | - IntentId intentId, Collection<Link> links) { | ||
98 | - return new Builder(intentId, links); | ||
99 | - } | ||
100 | - | ||
101 | - /** | ||
102 | - * Builder of link resource request. | ||
103 | - */ | ||
104 | - public static final class Builder implements LinkResourceRequest.Builder { | ||
105 | - private IntentId intentId; | ||
106 | - private Map<Link, Set<ResourceRequest>> requests; | ||
107 | - | ||
108 | - /** | ||
109 | - * Creates a new link resource request. | ||
110 | - * | ||
111 | - * @param intentId intent ID related to this request | ||
112 | - * @param links a set of links for the request | ||
113 | - */ | ||
114 | - private Builder(IntentId intentId, Collection<Link> links) { | ||
115 | - this.intentId = intentId; | ||
116 | - this.requests = new HashMap<>(); | ||
117 | - for (Link link : links) { | ||
118 | - requests.put(link, new HashSet<>()); | ||
119 | - } | ||
120 | - } | ||
121 | - | ||
122 | - /** | ||
123 | - * Adds lambda request. | ||
124 | - * | ||
125 | - * @return self | ||
126 | - * @deprecated in Emu Release | ||
127 | - */ | ||
128 | - @Deprecated | ||
129 | - @Override | ||
130 | - public Builder addLambdaRequest() { | ||
131 | - for (Link link : requests.keySet()) { | ||
132 | - requests.get(link).add(new LambdaResourceRequest()); | ||
133 | - } | ||
134 | - return this; | ||
135 | - } | ||
136 | - | ||
137 | - @Beta | ||
138 | - @Override | ||
139 | - public LinkResourceRequest.Builder addLambdaRequest(LambdaResource lambda) { | ||
140 | - for (Link link : requests.keySet()) { | ||
141 | - requests.get(link).add(new LambdaResourceRequest(lambda)); | ||
142 | - } | ||
143 | - return this; | ||
144 | - } | ||
145 | - | ||
146 | - /** | ||
147 | - * Adds Mpls request. | ||
148 | - * | ||
149 | - * @return self | ||
150 | - * @deprecated in Emu Release | ||
151 | - */ | ||
152 | - @Deprecated | ||
153 | - @Override | ||
154 | - public Builder addMplsRequest() { | ||
155 | - for (Link link : requests.keySet()) { | ||
156 | - requests.get(link).add(new MplsLabelResourceRequest()); | ||
157 | - } | ||
158 | - return this; | ||
159 | - } | ||
160 | - | ||
161 | - @Beta | ||
162 | - @Override | ||
163 | - public Builder addMplsRequest(MplsLabel label) { | ||
164 | - for (Link link : requests.keySet()) { | ||
165 | - requests.get(link).add(new MplsLabelResourceRequest(label)); | ||
166 | - } | ||
167 | - return this; | ||
168 | - } | ||
169 | - | ||
170 | - @Beta | ||
171 | - @Override | ||
172 | - public LinkResourceRequest.Builder addMplsRequest(Map<Link, MplsLabel> labels) { | ||
173 | - for (Link link : labels.keySet()) { | ||
174 | - if (!requests.containsKey(link)) { | ||
175 | - requests.put(link, new HashSet<>()); | ||
176 | - } | ||
177 | - requests.get(link).add(new MplsLabelResourceRequest(labels.get(link))); | ||
178 | - } | ||
179 | - | ||
180 | - return this; | ||
181 | - } | ||
182 | - | ||
183 | - /** | ||
184 | - * Adds bandwidth request with bandwidth value. | ||
185 | - * | ||
186 | - * @param bandwidth bandwidth value in bits per second to be requested | ||
187 | - * @return self | ||
188 | - */ | ||
189 | - @Override | ||
190 | - public Builder addBandwidthRequest(double bandwidth) { | ||
191 | - for (Link link : requests.keySet()) { | ||
192 | - requests.get(link).add(new BandwidthResourceRequest(new BandwidthResource(Bandwidth.bps(bandwidth)))); | ||
193 | - } | ||
194 | - return this; | ||
195 | - } | ||
196 | - | ||
197 | - @Override | ||
198 | - public LinkResourceRequest.Builder addConstraint(Constraint constraint) { | ||
199 | - if (constraint instanceof BandwidthConstraint) { | ||
200 | - BandwidthConstraint bw = (BandwidthConstraint) constraint; | ||
201 | - return addBandwidthRequest(bw.bandwidth().bps()); | ||
202 | - } | ||
203 | - return this; | ||
204 | - } | ||
205 | - | ||
206 | - /** | ||
207 | - * Returns link resource request. | ||
208 | - * | ||
209 | - * @return link resource request | ||
210 | - */ | ||
211 | - @Override | ||
212 | - public LinkResourceRequest build() { | ||
213 | - return new DefaultLinkResourceRequest(intentId, requests); | ||
214 | - } | ||
215 | - } | ||
216 | - | ||
217 | - @Override | ||
218 | - public int hashCode() { | ||
219 | - return Objects.hash(intentId, links()); | ||
220 | - } | ||
221 | - | ||
222 | - @Override | ||
223 | - public boolean equals(Object obj) { | ||
224 | - if (this == obj) { | ||
225 | - return true; | ||
226 | - } | ||
227 | - if (obj == null || getClass() != obj.getClass()) { | ||
228 | - return false; | ||
229 | - } | ||
230 | - final DefaultLinkResourceRequest other = (DefaultLinkResourceRequest) obj; | ||
231 | - return Objects.equals(this.intentId, other.intentId) | ||
232 | - && Objects.equals(this.links(), other.links()); | ||
233 | - } | ||
234 | -} |
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import org.onosproject.net.IndexedLambda; | ||
19 | - | ||
20 | -import java.util.Objects; | ||
21 | - | ||
22 | -import static com.google.common.base.Preconditions.checkNotNull; | ||
23 | - | ||
24 | -/** | ||
25 | - * Representation of lambda resource. | ||
26 | - * | ||
27 | - * @deprecated in Emu Release | ||
28 | - */ | ||
29 | -@Deprecated | ||
30 | -public final class LambdaResource implements LinkResource { | ||
31 | - | ||
32 | - private final IndexedLambda lambda; | ||
33 | - | ||
34 | - /** | ||
35 | - * Creates a new instance with given lambda. | ||
36 | - * | ||
37 | - * @param lambda lambda to be assigned | ||
38 | - */ | ||
39 | - private LambdaResource(IndexedLambda lambda) { | ||
40 | - this.lambda = checkNotNull(lambda); | ||
41 | - } | ||
42 | - | ||
43 | - // Constructor for serialization | ||
44 | - private LambdaResource() { | ||
45 | - this.lambda = null; | ||
46 | - } | ||
47 | - | ||
48 | - /** | ||
49 | - * Creates a new instance with the given index of lambda. | ||
50 | - * | ||
51 | - * @param lambda index value of lambda to be assigned | ||
52 | - * @return {@link LambdaResource} instance with the given lambda | ||
53 | - */ | ||
54 | - public static LambdaResource valueOf(int lambda) { | ||
55 | - return valueOf(new IndexedLambda(lambda)); | ||
56 | - } | ||
57 | - | ||
58 | - /** | ||
59 | - * Creates a new instance with the given lambda. | ||
60 | - * | ||
61 | - * @param lambda lambda to be assigned | ||
62 | - * @return {@link LambdaResource} instance with the given lambda | ||
63 | - */ | ||
64 | - public static LambdaResource valueOf(IndexedLambda lambda) { | ||
65 | - return new LambdaResource(lambda); | ||
66 | - } | ||
67 | - | ||
68 | - /** | ||
69 | - * Returns lambda as an int value. | ||
70 | - * | ||
71 | - * @return lambda as an int value | ||
72 | - */ | ||
73 | - public int toInt() { | ||
74 | - return (int) lambda.index(); | ||
75 | - } | ||
76 | - | ||
77 | - @Override | ||
78 | - public boolean equals(Object obj) { | ||
79 | - if (obj instanceof LambdaResource) { | ||
80 | - LambdaResource that = (LambdaResource) obj; | ||
81 | - return Objects.equals(this.lambda, that.lambda); | ||
82 | - } | ||
83 | - return false; | ||
84 | - } | ||
85 | - | ||
86 | - @Override | ||
87 | - public int hashCode() { | ||
88 | - return lambda.hashCode(); | ||
89 | - } | ||
90 | - | ||
91 | - @Override | ||
92 | - public String toString() { | ||
93 | - return String.valueOf(this.lambda); | ||
94 | - } | ||
95 | - | ||
96 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/LambdaResourceAllocation.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import com.google.common.base.MoreObjects; | ||
19 | -import org.onosproject.net.resource.ResourceAllocation; | ||
20 | -import org.onosproject.net.resource.ResourceType; | ||
21 | - | ||
22 | -import java.util.Objects; | ||
23 | - | ||
24 | -/** | ||
25 | - * Representation of allocated lambda resource. | ||
26 | - * | ||
27 | - * @deprecated in Emu Release | ||
28 | - */ | ||
29 | -@Deprecated | ||
30 | -public class LambdaResourceAllocation implements ResourceAllocation { | ||
31 | - private final LambdaResource lambda; | ||
32 | - | ||
33 | - @Override | ||
34 | - public ResourceType type() { | ||
35 | - return ResourceType.LAMBDA; | ||
36 | - } | ||
37 | - | ||
38 | - /** | ||
39 | - * Creates a new {@link LambdaResourceAllocation} with {@link LambdaResource} | ||
40 | - * object. | ||
41 | - * | ||
42 | - * @param lambda allocated lambda | ||
43 | - */ | ||
44 | - public LambdaResourceAllocation(LambdaResource lambda) { | ||
45 | - this.lambda = lambda; | ||
46 | - } | ||
47 | - | ||
48 | - /** | ||
49 | - * Returns the lambda resource. | ||
50 | - * | ||
51 | - * @return the lambda resource | ||
52 | - */ | ||
53 | - public LambdaResource lambda() { | ||
54 | - return lambda; | ||
55 | - } | ||
56 | - | ||
57 | - @Override | ||
58 | - public int hashCode() { | ||
59 | - return Objects.hashCode(lambda); | ||
60 | - } | ||
61 | - | ||
62 | - @Override | ||
63 | - public boolean equals(Object obj) { | ||
64 | - if (this == obj) { | ||
65 | - return true; | ||
66 | - } | ||
67 | - if (obj == null || getClass() != obj.getClass()) { | ||
68 | - return false; | ||
69 | - } | ||
70 | - final LambdaResourceAllocation other = (LambdaResourceAllocation) obj; | ||
71 | - return Objects.equals(this.lambda, other.lambda); | ||
72 | - } | ||
73 | - | ||
74 | - @Override | ||
75 | - public String toString() { | ||
76 | - return MoreObjects.toStringHelper(this) | ||
77 | - .add("lambda", lambda) | ||
78 | - .toString(); | ||
79 | - } | ||
80 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/LambdaResourceRequest.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import com.google.common.annotations.Beta; | ||
19 | -import com.google.common.base.MoreObjects; | ||
20 | -import org.onosproject.net.resource.ResourceRequest; | ||
21 | -import org.onosproject.net.resource.ResourceType; | ||
22 | - | ||
23 | -import static com.google.common.base.Preconditions.checkNotNull; | ||
24 | - | ||
25 | -/** | ||
26 | - * Representation of a request for lambda resource. | ||
27 | - * | ||
28 | - * @deprecated in Emu Release | ||
29 | - */ | ||
30 | -@Deprecated | ||
31 | -public class LambdaResourceRequest implements ResourceRequest { | ||
32 | - | ||
33 | - private final LambdaResource lambda; | ||
34 | - | ||
35 | - /** | ||
36 | - * Constructs a request specifying the given lambda. | ||
37 | - * | ||
38 | - * @param lambda lambda to be requested | ||
39 | - */ | ||
40 | - @Beta | ||
41 | - public LambdaResourceRequest(LambdaResource lambda) { | ||
42 | - this.lambda = checkNotNull(lambda); | ||
43 | - } | ||
44 | - | ||
45 | - /** | ||
46 | - * Constructs a request asking an arbitrary available lambda. | ||
47 | - * | ||
48 | - * @deprecated in Emu Release | ||
49 | - */ | ||
50 | - @Deprecated | ||
51 | - public LambdaResourceRequest() { | ||
52 | - this.lambda = null; | ||
53 | - } | ||
54 | - | ||
55 | - /** | ||
56 | - * Returns the lambda this request expects. | ||
57 | - * | ||
58 | - * @return the lambda this request expects | ||
59 | - */ | ||
60 | - @Beta | ||
61 | - public LambdaResource lambda() { | ||
62 | - return lambda; | ||
63 | - } | ||
64 | - | ||
65 | - @Override | ||
66 | - public ResourceType type() { | ||
67 | - return ResourceType.LAMBDA; | ||
68 | - } | ||
69 | - | ||
70 | - @Override | ||
71 | - public String toString() { | ||
72 | - return MoreObjects.toStringHelper(this) | ||
73 | - .add("lambda", lambda) | ||
74 | - .toString(); | ||
75 | - } | ||
76 | -} |
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -/** | ||
19 | - * Abstraction of link resource. | ||
20 | - * | ||
21 | - * @deprecated in Emu Release | ||
22 | - */ | ||
23 | -@Deprecated | ||
24 | -public interface LinkResource { | ||
25 | -} |
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import java.util.Collection; | ||
19 | - | ||
20 | -import org.onosproject.event.AbstractEvent; | ||
21 | - | ||
22 | -import com.google.common.collect.ImmutableList; | ||
23 | - | ||
24 | -/** | ||
25 | - * Describes an event related to a Link Resource. | ||
26 | - * | ||
27 | - * @deprecated in Emu Release | ||
28 | - */ | ||
29 | -@Deprecated | ||
30 | -public final class LinkResourceEvent | ||
31 | - extends AbstractEvent<LinkResourceEvent.Type, Collection<LinkResourceAllocations>> { | ||
32 | - | ||
33 | - /** | ||
34 | - * Type of resource this event is for. | ||
35 | - */ | ||
36 | - public enum Type { | ||
37 | - /** Additional resources are now available. */ | ||
38 | - ADDITIONAL_RESOURCES_AVAILABLE | ||
39 | - } | ||
40 | - | ||
41 | - /** | ||
42 | - * Constructs a link resource event. | ||
43 | - * | ||
44 | - * @param type type of resource event to create | ||
45 | - * @param linkResourceAllocations allocations that are now available | ||
46 | - */ | ||
47 | - public LinkResourceEvent(Type type, | ||
48 | - Collection<LinkResourceAllocations> linkResourceAllocations) { | ||
49 | - super(type, ImmutableList.copyOf(linkResourceAllocations)); | ||
50 | - } | ||
51 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/LinkResourceListener.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import org.onosproject.event.EventListener; | ||
19 | - | ||
20 | -/** | ||
21 | - * Entity for receiving link resource events. | ||
22 | - * | ||
23 | - * @deprecated in Emu Release | ||
24 | - */ | ||
25 | -@Deprecated | ||
26 | -public interface LinkResourceListener extends EventListener<LinkResourceEvent> { | ||
27 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/LinkResourceRequest.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014-2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import java.util.Collection; | ||
19 | -import java.util.Map; | ||
20 | -import java.util.Set; | ||
21 | - | ||
22 | -import com.google.common.annotations.Beta; | ||
23 | -import org.onosproject.net.Link; | ||
24 | -import org.onosproject.net.intent.Constraint; | ||
25 | -import org.onosproject.net.intent.IntentId; | ||
26 | -import org.onosproject.net.resource.ResourceRequest; | ||
27 | - | ||
28 | -/** | ||
29 | - * Representation of a request for link resource. | ||
30 | - * | ||
31 | - * @deprecated in Emu Release | ||
32 | - */ | ||
33 | -@Deprecated | ||
34 | -public interface LinkResourceRequest extends ResourceRequest { | ||
35 | - | ||
36 | - /** | ||
37 | - * Returns the {@link IntentId} associated with the request. | ||
38 | - * | ||
39 | - * @return the {@link IntentId} associated with the request | ||
40 | - */ | ||
41 | - IntentId intentId(); | ||
42 | - | ||
43 | - /** | ||
44 | - * Returns the set of target links. | ||
45 | - * | ||
46 | - * @return the set of target links | ||
47 | - */ | ||
48 | - Collection<Link> links(); | ||
49 | - | ||
50 | - /** | ||
51 | - * Returns the set of resource requests. | ||
52 | - * | ||
53 | - * @return the set of resource requests | ||
54 | - */ | ||
55 | - Set<ResourceRequest> resources(); | ||
56 | - | ||
57 | - /** | ||
58 | - * Returns the set of resource request against the specified link. | ||
59 | - * | ||
60 | - * @param link link whose associated resource request is to be returned | ||
61 | - * @return set of resource request against the specified link | ||
62 | - */ | ||
63 | - @Beta | ||
64 | - Set<ResourceRequest> resources(Link link); | ||
65 | - | ||
66 | - /** | ||
67 | - * Builder of link resource request. | ||
68 | - */ | ||
69 | - interface Builder { | ||
70 | - /** | ||
71 | - * Adds lambda request. | ||
72 | - * | ||
73 | - * @return self | ||
74 | - * @deprecated in Emu Release | ||
75 | - */ | ||
76 | - @Deprecated | ||
77 | - Builder addLambdaRequest(); | ||
78 | - | ||
79 | - /** | ||
80 | - * Adds lambda request. | ||
81 | - * | ||
82 | - * @param lambda lambda to be requested | ||
83 | - * @return self | ||
84 | - */ | ||
85 | - @Beta | ||
86 | - Builder addLambdaRequest(LambdaResource lambda); | ||
87 | - | ||
88 | - /** | ||
89 | - * Adds MPLS request. | ||
90 | - * | ||
91 | - * @return self | ||
92 | - * @deprecated in Emu Release | ||
93 | - */ | ||
94 | - @Deprecated | ||
95 | - Builder addMplsRequest(); | ||
96 | - | ||
97 | - /** | ||
98 | - * Adds MPLS request. | ||
99 | - * | ||
100 | - * @param label MPLS label to be requested | ||
101 | - * @return self | ||
102 | - */ | ||
103 | - @Beta | ||
104 | - Builder addMplsRequest(MplsLabel label); | ||
105 | - | ||
106 | - /** | ||
107 | - * Adds MPLS request against the specified links. | ||
108 | - * | ||
109 | - * @param labels MPLS labels to be requested against links | ||
110 | - * @return self | ||
111 | - */ | ||
112 | - @Beta | ||
113 | - Builder addMplsRequest(Map<Link, MplsLabel> labels); | ||
114 | - | ||
115 | - /** | ||
116 | - * Adds bandwidth request with bandwidth value. | ||
117 | - * | ||
118 | - * @param bandwidth bandwidth value to be requested | ||
119 | - * @return self | ||
120 | - */ | ||
121 | - Builder addBandwidthRequest(double bandwidth); | ||
122 | - | ||
123 | - /** | ||
124 | - * Adds the resources required for a constraint. | ||
125 | - * | ||
126 | - * @param constraint the constraint | ||
127 | - * @return self | ||
128 | - */ | ||
129 | - Builder addConstraint(Constraint constraint); | ||
130 | - | ||
131 | - /** | ||
132 | - * Returns link resource request. | ||
133 | - * | ||
134 | - * @return link resource request | ||
135 | - */ | ||
136 | - LinkResourceRequest build(); | ||
137 | - } | ||
138 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/LinkResourceStoreDelegate.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import org.onosproject.store.StoreDelegate; | ||
19 | - | ||
20 | -/** | ||
21 | - * Link resource store delegate abstraction. | ||
22 | - * | ||
23 | - * @deprecated in Emu Release | ||
24 | - */ | ||
25 | -@Deprecated | ||
26 | -public interface LinkResourceStoreDelegate extends StoreDelegate<LinkResourceEvent> { | ||
27 | -} |
1 | -/* | ||
2 | - * Copyright 2014 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import java.util.Set; | ||
19 | - | ||
20 | -/** | ||
21 | - * Abstraction of a resources of a link. | ||
22 | - * | ||
23 | - * @deprecated in Emu Release | ||
24 | - */ | ||
25 | -@Deprecated | ||
26 | -public interface LinkResources { | ||
27 | - | ||
28 | - /** | ||
29 | - * Returns resources as a set of {@link LinkResource}s. | ||
30 | - * | ||
31 | - * @return a set of {@link LinkResource}s | ||
32 | - */ | ||
33 | - Set<LinkResource> resources(); | ||
34 | - | ||
35 | - /** | ||
36 | - * Builder of {@link LinkResources}. | ||
37 | - * | ||
38 | - * @deprecated in Emu Release | ||
39 | - */ | ||
40 | - @Deprecated | ||
41 | - interface Builder { | ||
42 | - | ||
43 | - /** | ||
44 | - * Adds bandwidth resource. | ||
45 | - * <p> | ||
46 | - * This operation adds given bandwidth to previous bandwidth and | ||
47 | - * generates single bandwidth resource. | ||
48 | - * | ||
49 | - * @param bandwidth bandwidth value to be added | ||
50 | - * @return self | ||
51 | - */ | ||
52 | - Builder addBandwidth(double bandwidth); | ||
53 | - | ||
54 | - /** | ||
55 | - * Adds lambda resource. | ||
56 | - * | ||
57 | - * @param lambda lambda value to be added | ||
58 | - * @return self | ||
59 | - */ | ||
60 | - Builder addLambda(int lambda); | ||
61 | - | ||
62 | - /** | ||
63 | - * Builds an immutable link resources. | ||
64 | - * | ||
65 | - * @return link resources | ||
66 | - */ | ||
67 | - LinkResources build(); | ||
68 | - } | ||
69 | -} |
1 | -/* | ||
2 | - * Copyright 2014-2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | - | ||
17 | -package org.onosproject.net.resource.link; | ||
18 | - | ||
19 | -import java.util.Objects; | ||
20 | - | ||
21 | -/** | ||
22 | - * Representation of MPLS label resource. | ||
23 | - * | ||
24 | - * @deprecated in Emu Release | ||
25 | - */ | ||
26 | -@Deprecated | ||
27 | -public final class MplsLabel implements LinkResource { | ||
28 | - | ||
29 | - private final org.onlab.packet.MplsLabel mplsLabel; | ||
30 | - | ||
31 | - | ||
32 | - /** | ||
33 | - * Creates a new instance with given MPLS label. | ||
34 | - * | ||
35 | - * @param mplsLabel MPLS Label value to be assigned | ||
36 | - */ | ||
37 | - public MplsLabel(int mplsLabel) { | ||
38 | - this.mplsLabel = org.onlab.packet.MplsLabel.mplsLabel(mplsLabel); | ||
39 | - } | ||
40 | - | ||
41 | - /** | ||
42 | - * Creates a new instance with given MPLS label. | ||
43 | - * | ||
44 | - * @param mplsLabel mplsLabel value to be assigned | ||
45 | - * @return {@link MplsLabel} instance with given bandwidth | ||
46 | - */ | ||
47 | - public static MplsLabel valueOf(int mplsLabel) { | ||
48 | - return new MplsLabel(mplsLabel); | ||
49 | - } | ||
50 | - | ||
51 | - /** | ||
52 | - * Returns MPLS Label as an MPLS Label Object. | ||
53 | - * | ||
54 | - * @return MPLS label as an MPLS Label Object. | ||
55 | - */ | ||
56 | - public org.onlab.packet.MplsLabel label() { | ||
57 | - return mplsLabel; | ||
58 | - } | ||
59 | - | ||
60 | - @Override | ||
61 | - public boolean equals(Object obj) { | ||
62 | - if (obj instanceof MplsLabel) { | ||
63 | - MplsLabel that = (MplsLabel) obj; | ||
64 | - return Objects.equals(this.mplsLabel, that.mplsLabel); | ||
65 | - } | ||
66 | - return false; | ||
67 | - } | ||
68 | - | ||
69 | - @Override | ||
70 | - public int hashCode() { | ||
71 | - return Objects.hashCode(this.mplsLabel); | ||
72 | - } | ||
73 | - | ||
74 | - @Override | ||
75 | - public String toString() { | ||
76 | - return String.valueOf(this.mplsLabel); | ||
77 | - } | ||
78 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/MplsLabelResourceAllocation.java
deleted
100644 → 0
1 | - /* | ||
2 | - * Copyright 2014-2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | - | ||
17 | -package org.onosproject.net.resource.link; | ||
18 | - | ||
19 | -import com.google.common.base.MoreObjects; | ||
20 | -import org.onosproject.net.resource.ResourceAllocation; | ||
21 | -import org.onosproject.net.resource.ResourceType; | ||
22 | - | ||
23 | -import java.util.Objects; | ||
24 | - | ||
25 | -/** | ||
26 | - * Representation of allocated MPLS label resource. | ||
27 | - * | ||
28 | - * @deprecated in Emu Release | ||
29 | - */ | ||
30 | -@Deprecated | ||
31 | -public class MplsLabelResourceAllocation implements ResourceAllocation { | ||
32 | - private final MplsLabel mplsLabel; | ||
33 | - | ||
34 | - @Override | ||
35 | - public ResourceType type() { | ||
36 | - return ResourceType.MPLS_LABEL; | ||
37 | - } | ||
38 | - | ||
39 | - /** | ||
40 | - * Creates a new {@link MplsLabelResourceAllocation} with {@link MplsLabel} | ||
41 | - * object. | ||
42 | - * | ||
43 | - * @param mplsLabel allocated MPLS Label | ||
44 | - */ | ||
45 | - public MplsLabelResourceAllocation(MplsLabel mplsLabel) { | ||
46 | - this.mplsLabel = mplsLabel; | ||
47 | - } | ||
48 | - | ||
49 | - /** | ||
50 | - * Returns the MPLS label resource. | ||
51 | - * | ||
52 | - * @return the MPLS label resource | ||
53 | - */ | ||
54 | - public MplsLabel mplsLabel() { | ||
55 | - return mplsLabel; | ||
56 | - } | ||
57 | - | ||
58 | - @Override | ||
59 | - public int hashCode() { | ||
60 | - return Objects.hashCode(mplsLabel); | ||
61 | - } | ||
62 | - | ||
63 | - @Override | ||
64 | - public boolean equals(Object obj) { | ||
65 | - if (this == obj) { | ||
66 | - return true; | ||
67 | - } | ||
68 | - if (obj == null || getClass() != obj.getClass()) { | ||
69 | - return false; | ||
70 | - } | ||
71 | - final MplsLabelResourceAllocation other = (MplsLabelResourceAllocation) obj; | ||
72 | - return Objects.equals(this.mplsLabel, other.mplsLabel); | ||
73 | - } | ||
74 | - | ||
75 | - @Override | ||
76 | - public String toString() { | ||
77 | - return MoreObjects.toStringHelper(this) | ||
78 | - .add("mplsLabel", mplsLabel) | ||
79 | - .toString(); | ||
80 | - } | ||
81 | -} |
core/api/src/main/java/org/onosproject/net/resource/link/MplsLabelResourceRequest.java
deleted
100644 → 0
1 | -/* | ||
2 | - * Copyright 2014-2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource.link; | ||
17 | - | ||
18 | -import com.google.common.annotations.Beta; | ||
19 | -import com.google.common.base.MoreObjects; | ||
20 | -import org.onosproject.net.resource.ResourceRequest; | ||
21 | -import org.onosproject.net.resource.ResourceType; | ||
22 | - | ||
23 | -import static com.google.common.base.Preconditions.checkNotNull; | ||
24 | - | ||
25 | -/** | ||
26 | - * Representation of a request for lambda resource. | ||
27 | - * | ||
28 | - * @deprecated in Emu Release | ||
29 | - */ | ||
30 | -@Deprecated | ||
31 | -public class MplsLabelResourceRequest implements ResourceRequest { | ||
32 | - | ||
33 | - private final MplsLabel mplsLabel; | ||
34 | - | ||
35 | - /** | ||
36 | - * Constructs a request specifying the given MPLS label. | ||
37 | - * | ||
38 | - * @param mplsLabel MPLS label to be requested | ||
39 | - */ | ||
40 | - @Beta | ||
41 | - public MplsLabelResourceRequest(MplsLabel mplsLabel) { | ||
42 | - this.mplsLabel = checkNotNull(mplsLabel); | ||
43 | - } | ||
44 | - | ||
45 | - /** | ||
46 | - * Constructs a request asking an arbitrary available MPLS label. | ||
47 | - * | ||
48 | - * @deprecated in Emu Release | ||
49 | - */ | ||
50 | - @Deprecated | ||
51 | - public MplsLabelResourceRequest() { | ||
52 | - this.mplsLabel = null; | ||
53 | - } | ||
54 | - | ||
55 | - /** | ||
56 | - * Returns the MPLS label this request expects. | ||
57 | - * | ||
58 | - * @return the MPLS label this request expects | ||
59 | - */ | ||
60 | - @Beta | ||
61 | - public MplsLabel mplsLabel() { | ||
62 | - return mplsLabel; | ||
63 | - } | ||
64 | - | ||
65 | - @Override | ||
66 | - public ResourceType type() { | ||
67 | - return ResourceType.MPLS_LABEL; | ||
68 | - } | ||
69 | - | ||
70 | - @Override | ||
71 | - public String toString() { | ||
72 | - return MoreObjects.toStringHelper(this) | ||
73 | - .add("mplsLabel", mplsLabel) | ||
74 | - .toString(); | ||
75 | - } | ||
76 | -} |
1 | -/* | ||
2 | - * Copyright 2015 Open Networking Laboratory | ||
3 | - * | ||
4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
5 | - * you may not use this file except in compliance with the License. | ||
6 | - * You may obtain a copy of the License at | ||
7 | - * | ||
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | - * | ||
10 | - * Unless required by applicable law or agreed to in writing, software | ||
11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
13 | - * See the License for the specific language governing permissions and | ||
14 | - * limitations under the License. | ||
15 | - */ | ||
16 | -package org.onosproject.net.resource; | ||
17 | - | ||
18 | -import org.junit.Test; | ||
19 | - | ||
20 | -import com.google.common.testing.EqualsTester; | ||
21 | -import org.onosproject.net.resource.link.MplsLabel; | ||
22 | -import org.onosproject.net.resource.link.MplsLabelResourceAllocation; | ||
23 | - | ||
24 | -import static org.hamcrest.MatcherAssert.assertThat; | ||
25 | -import static org.hamcrest.Matchers.is; | ||
26 | - | ||
27 | -/** | ||
28 | - * Unit tests for MPLS objects. | ||
29 | - */ | ||
30 | -public class MplsObjectsTest { | ||
31 | - | ||
32 | - MplsLabel label1 = MplsLabel.valueOf(1); | ||
33 | - MplsLabel label2 = MplsLabel.valueOf(2); | ||
34 | - MplsLabel sameAsLabel1 = MplsLabel.valueOf(1); | ||
35 | - MplsLabel sameAsLabel2 = MplsLabel.valueOf(2); | ||
36 | - MplsLabel label3 = MplsLabel.valueOf(3); | ||
37 | - | ||
38 | - /** | ||
39 | - * Tests creation of MPLS label objects. | ||
40 | - */ | ||
41 | - @Test | ||
42 | - public void checkLabelConstruction() { | ||
43 | - assertThat(label1.label().toInt(), is(1)); | ||
44 | - } | ||
45 | - | ||
46 | - /** | ||
47 | - * Tests the operation of equals(), hashCode() and toString(). | ||
48 | - */ | ||
49 | - @Test | ||
50 | - public void testLabelEqualsOperation() { | ||
51 | - new EqualsTester() | ||
52 | - .addEqualityGroup(label1, sameAsLabel1) | ||
53 | - .addEqualityGroup(label2, sameAsLabel2) | ||
54 | - .addEqualityGroup(label3) | ||
55 | - .testEquals(); | ||
56 | - } | ||
57 | - | ||
58 | - MplsLabelResourceAllocation labelAllocation1 = | ||
59 | - new MplsLabelResourceAllocation(label1); | ||
60 | - MplsLabelResourceAllocation sameAsLabelAllocation1 = | ||
61 | - new MplsLabelResourceAllocation(label1); | ||
62 | - MplsLabelResourceAllocation labelAllocation2 = | ||
63 | - new MplsLabelResourceAllocation(label2); | ||
64 | - MplsLabelResourceAllocation sameAsLabelAllocation2 = | ||
65 | - new MplsLabelResourceAllocation(label2); | ||
66 | - MplsLabelResourceAllocation labelAllocation3 = | ||
67 | - new MplsLabelResourceAllocation(label3); | ||
68 | - | ||
69 | - /** | ||
70 | - * Tests creation of MPLS label objects. | ||
71 | - */ | ||
72 | - @Test | ||
73 | - public void checkLabelResourceAllocationConstruction() { | ||
74 | - assertThat(labelAllocation1.mplsLabel().label().toInt(), is(1)); | ||
75 | - assertThat(labelAllocation1.type(), is(ResourceType.MPLS_LABEL)); | ||
76 | - } | ||
77 | - | ||
78 | - /** | ||
79 | - * Tests the operation of equals(), hashCode() and toString(). | ||
80 | - */ | ||
81 | - @Test | ||
82 | - public void testLabelResourceAllocationEqualsOperation() { | ||
83 | - new EqualsTester() | ||
84 | - .addEqualityGroup(labelAllocation1, sameAsLabelAllocation1) | ||
85 | - .addEqualityGroup(labelAllocation2, sameAsLabelAllocation2) | ||
86 | - .addEqualityGroup(labelAllocation3) | ||
87 | - .testEquals(); | ||
88 | - } | ||
89 | -} |
... | @@ -188,18 +188,6 @@ import org.onosproject.net.packet.DefaultOutboundPacket; | ... | @@ -188,18 +188,6 @@ import org.onosproject.net.packet.DefaultOutboundPacket; |
188 | import org.onosproject.net.packet.DefaultPacketRequest; | 188 | import org.onosproject.net.packet.DefaultPacketRequest; |
189 | import org.onosproject.net.packet.PacketPriority; | 189 | import org.onosproject.net.packet.PacketPriority; |
190 | import org.onosproject.net.provider.ProviderId; | 190 | import org.onosproject.net.provider.ProviderId; |
191 | -import org.onosproject.net.resource.link.BandwidthResource; | ||
192 | -import org.onosproject.net.resource.link.BandwidthResourceAllocation; | ||
193 | -import org.onosproject.net.resource.link.BandwidthResourceRequest; | ||
194 | -import org.onosproject.net.resource.link.DefaultLinkResourceAllocations; | ||
195 | -import org.onosproject.net.resource.link.DefaultLinkResourceRequest; | ||
196 | -import org.onosproject.net.resource.link.LambdaResource; | ||
197 | -import org.onosproject.net.resource.link.LambdaResourceAllocation; | ||
198 | -import org.onosproject.net.resource.link.LambdaResourceRequest; | ||
199 | -import org.onosproject.net.resource.link.LinkResourceRequest; | ||
200 | -import org.onosproject.net.resource.link.MplsLabel; | ||
201 | -import org.onosproject.net.resource.link.MplsLabelResourceAllocation; | ||
202 | -import org.onosproject.net.resource.link.MplsLabelResourceRequest; | ||
203 | import org.onosproject.security.Permission; | 191 | import org.onosproject.security.Permission; |
204 | import org.onosproject.store.Timestamp; | 192 | import org.onosproject.store.Timestamp; |
205 | import org.onosproject.store.primitives.MapUpdate; | 193 | import org.onosproject.store.primitives.MapUpdate; |
... | @@ -438,15 +426,6 @@ public final class KryoNamespaces { | ... | @@ -438,15 +426,6 @@ public final class KryoNamespaces { |
438 | OpticalConnectivityIntent.class, | 426 | OpticalConnectivityIntent.class, |
439 | OpticalPathIntent.class, | 427 | OpticalPathIntent.class, |
440 | OpticalCircuitIntent.class, | 428 | OpticalCircuitIntent.class, |
441 | - LinkResourceRequest.class, | ||
442 | - DefaultLinkResourceRequest.class, | ||
443 | - BandwidthResourceRequest.class, | ||
444 | - LambdaResourceRequest.class, | ||
445 | - LambdaResource.class, | ||
446 | - BandwidthResource.class, | ||
447 | - DefaultLinkResourceAllocations.class, | ||
448 | - BandwidthResourceAllocation.class, | ||
449 | - LambdaResourceAllocation.class, | ||
450 | DiscreteResource.class, | 429 | DiscreteResource.class, |
451 | ContinuousResource.class, | 430 | ContinuousResource.class, |
452 | DiscreteResourceId.class, | 431 | DiscreteResourceId.class, |
... | @@ -521,9 +500,6 @@ public final class KryoNamespaces { | ... | @@ -521,9 +500,6 @@ public final class KryoNamespaces { |
521 | .register( | 500 | .register( |
522 | MplsIntent.class, | 501 | MplsIntent.class, |
523 | MplsPathIntent.class, | 502 | MplsPathIntent.class, |
524 | - MplsLabelResourceAllocation.class, | ||
525 | - MplsLabelResourceRequest.class, | ||
526 | - MplsLabel.class, | ||
527 | org.onlab.packet.MplsLabel.class, | 503 | org.onlab.packet.MplsLabel.class, |
528 | org.onlab.packet.MPLS.class | 504 | org.onlab.packet.MPLS.class |
529 | ) | 505 | ) | ... | ... |
... | @@ -45,7 +45,6 @@ import org.onosproject.net.DeviceId; | ... | @@ -45,7 +45,6 @@ import org.onosproject.net.DeviceId; |
45 | import org.onosproject.net.GridType; | 45 | import org.onosproject.net.GridType; |
46 | import org.onosproject.net.HostLocation; | 46 | import org.onosproject.net.HostLocation; |
47 | import org.onosproject.net.Link; | 47 | import org.onosproject.net.Link; |
48 | -import org.onosproject.net.Link.Type; | ||
49 | import org.onosproject.net.LinkKey; | 48 | import org.onosproject.net.LinkKey; |
50 | import org.onosproject.net.OchPort; | 49 | import org.onosproject.net.OchPort; |
51 | import org.onosproject.net.OchSignal; | 50 | import org.onosproject.net.OchSignal; |
... | @@ -65,14 +64,6 @@ import org.onosproject.net.flow.FlowRuleBatchEntry; | ... | @@ -65,14 +64,6 @@ import org.onosproject.net.flow.FlowRuleBatchEntry; |
65 | import org.onosproject.net.intent.IntentId; | 64 | import org.onosproject.net.intent.IntentId; |
66 | import org.onosproject.net.newresource.Resources; | 65 | import org.onosproject.net.newresource.Resources; |
67 | import org.onosproject.net.provider.ProviderId; | 66 | import org.onosproject.net.provider.ProviderId; |
68 | -import org.onosproject.net.resource.link.BandwidthResource; | ||
69 | -import org.onosproject.net.resource.link.BandwidthResourceAllocation; | ||
70 | -import org.onosproject.net.resource.link.DefaultLinkResourceAllocations; | ||
71 | -import org.onosproject.net.resource.link.DefaultLinkResourceRequest; | ||
72 | -import org.onosproject.net.resource.link.LambdaResource; | ||
73 | -import org.onosproject.net.resource.link.LambdaResourceAllocation; | ||
74 | -import org.onosproject.net.resource.link.LinkResourceRequest; | ||
75 | -import org.onosproject.net.resource.ResourceAllocation; | ||
76 | import org.onosproject.net.intent.constraint.AnnotationConstraint; | 67 | import org.onosproject.net.intent.constraint.AnnotationConstraint; |
77 | import org.onosproject.net.intent.constraint.BandwidthConstraint; | 68 | import org.onosproject.net.intent.constraint.BandwidthConstraint; |
78 | import org.onosproject.net.intent.constraint.LatencyConstraint; | 69 | import org.onosproject.net.intent.constraint.LatencyConstraint; |
... | @@ -92,9 +83,6 @@ import org.onlab.util.KryoNamespace; | ... | @@ -92,9 +83,6 @@ import org.onlab.util.KryoNamespace; |
92 | import java.nio.ByteBuffer; | 83 | import java.nio.ByteBuffer; |
93 | import java.util.Arrays; | 84 | import java.util.Arrays; |
94 | import java.util.Collections; | 85 | import java.util.Collections; |
95 | -import java.util.HashMap; | ||
96 | -import java.util.Map; | ||
97 | -import java.util.Set; | ||
98 | import java.time.Duration; | 86 | import java.time.Duration; |
99 | 87 | ||
100 | import static java.util.Arrays.asList; | 88 | import static java.util.Arrays.asList; |
... | @@ -367,31 +355,6 @@ public class KryoSerializerTest { | ... | @@ -367,31 +355,6 @@ public class KryoSerializerTest { |
367 | } | 355 | } |
368 | 356 | ||
369 | @Test | 357 | @Test |
370 | - public void testDefaultLinkResourceRequest() { | ||
371 | - testSerializable(DefaultLinkResourceRequest.builder(IntentId.valueOf(2501), ImmutableList.of()) | ||
372 | - .addLambdaRequest() | ||
373 | - .addBandwidthRequest(32.195) | ||
374 | - .build() | ||
375 | - ); | ||
376 | - } | ||
377 | - | ||
378 | - @Test | ||
379 | - public void testDefaultLinkResourceAllocations() { | ||
380 | - LinkResourceRequest request = DefaultLinkResourceRequest | ||
381 | - .builder(IntentId.valueOf(2501), ImmutableList.of()) | ||
382 | - .addLambdaRequest() | ||
383 | - .addBandwidthRequest(32.195) | ||
384 | - .build(); | ||
385 | - Map<Link, Set<ResourceAllocation>> allocations = new HashMap<>(); | ||
386 | - allocations.put(DefaultLink.builder() | ||
387 | - .providerId(PID) | ||
388 | - .src(CP1).dst(CP2).type(Type.DIRECT).build(), | ||
389 | - ImmutableSet.of(new BandwidthResourceAllocation(new BandwidthResource(Bandwidth.bps(10.0))), | ||
390 | - new LambdaResourceAllocation(LambdaResource.valueOf(1)))); | ||
391 | - testSerializable(new DefaultLinkResourceAllocations(request, allocations)); | ||
392 | - } | ||
393 | - | ||
394 | - @Test | ||
395 | public void testResource() { | 358 | public void testResource() { |
396 | testSerializedEquals(Resources.discrete(DID1, P1, VLAN1).resource()); | 359 | testSerializedEquals(Resources.discrete(DID1, P1, VLAN1).resource()); |
397 | } | 360 | } | ... | ... |
-
Please register or login to post a comment