Committed by
Gerrit Code Review
Added getter needed for a usage in onos-app-samples
Change-Id: Idd5b2102d96a6a526bd08eb12de6edc64efcb443
Showing
6 changed files
with
86 additions
and
3 deletions
| ... | @@ -29,6 +29,7 @@ import java.util.Objects; | ... | @@ -29,6 +29,7 @@ import java.util.Objects; |
| 29 | */ | 29 | */ |
| 30 | @Beta | 30 | @Beta |
| 31 | public class DomainEdge extends AbstractEdge<DomainVertex> { | 31 | public class DomainEdge extends AbstractEdge<DomainVertex> { |
| 32 | + | ||
| 32 | ConnectPoint connectPoint; | 33 | ConnectPoint connectPoint; |
| 33 | 34 | ||
| 34 | public DomainEdge(DomainVertex src, DomainVertex dst, ConnectPoint connectPoint) { | 35 | public DomainEdge(DomainVertex src, DomainVertex dst, ConnectPoint connectPoint) { |
| ... | @@ -62,4 +63,13 @@ public class DomainEdge extends AbstractEdge<DomainVertex> { | ... | @@ -62,4 +63,13 @@ public class DomainEdge extends AbstractEdge<DomainVertex> { |
| 62 | .add("connectPoint", connectPoint) | 63 | .add("connectPoint", connectPoint) |
| 63 | .toString(); | 64 | .toString(); |
| 64 | } | 65 | } |
| 66 | + | ||
| 67 | + /** | ||
| 68 | + * Returns the connect point associated with the domain edge. | ||
| 69 | + * | ||
| 70 | + * @return this edges connect point | ||
| 71 | + */ | ||
| 72 | + public ConnectPoint connectPoint() { | ||
| 73 | + return connectPoint; | ||
| 74 | + } | ||
| 65 | } | 75 | } | ... | ... |
| ... | @@ -33,6 +33,7 @@ public class DomainVertex implements Vertex { | ... | @@ -33,6 +33,7 @@ public class DomainVertex implements Vertex { |
| 33 | // A domain vertex is either an intent domain or a device: | 33 | // A domain vertex is either an intent domain or a device: |
| 34 | private final IntentDomainId domainId; | 34 | private final IntentDomainId domainId; |
| 35 | // ----- or ----- | 35 | // ----- or ----- |
| 36 | + | ||
| 36 | private final DeviceId deviceId; | 37 | private final DeviceId deviceId; |
| 37 | 38 | ||
| 38 | // Serialization constructor | 39 | // Serialization constructor |
| ... | @@ -66,4 +67,22 @@ public class DomainVertex implements Vertex { | ... | @@ -66,4 +67,22 @@ public class DomainVertex implements Vertex { |
| 66 | .toString(); | 67 | .toString(); |
| 67 | } | 68 | } |
| 68 | } | 69 | } |
| 70 | + | ||
| 71 | + /** | ||
| 72 | + * Returns the device ID of this vertex if it is a device, returns null if it is a domain. | ||
| 73 | + * | ||
| 74 | + * @return the device ID of this vertex if applicable, else null | ||
| 75 | + */ | ||
| 76 | + public DeviceId deviceId() { | ||
| 77 | + return deviceId; | ||
| 78 | + } | ||
| 79 | + | ||
| 80 | + /** | ||
| 81 | + * Returns the domain ID of this vertex if it is a domain, returns null if it is a device. | ||
| 82 | + * | ||
| 83 | + * @return the domain ID of this vertex if applicable, else null | ||
| 84 | + */ | ||
| 85 | + public IntentDomainId domainId() { | ||
| 86 | + return domainId; | ||
| 87 | + } | ||
| 69 | } | 88 | } | ... | ... |
| ... | @@ -29,4 +29,13 @@ public abstract class IntentPrimitive { | ... | @@ -29,4 +29,13 @@ public abstract class IntentPrimitive { |
| 29 | public IntentPrimitive(ApplicationId appId) { | 29 | public IntentPrimitive(ApplicationId appId) { |
| 30 | this.appId = appId; | 30 | this.appId = appId; |
| 31 | } | 31 | } |
| 32 | -} | 32 | + |
| 33 | + /** | ||
| 34 | + * The getter for the application ID associated with the intent primitive upon creation. | ||
| 35 | + * | ||
| 36 | + * @return the application ID associated with the intent primitive | ||
| 37 | + */ | ||
| 38 | + public ApplicationId appId() { | ||
| 39 | + return appId; | ||
| 40 | + } | ||
| 41 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -25,23 +25,44 @@ public class IntentResource { | ... | @@ -25,23 +25,44 @@ public class IntentResource { |
| 25 | 25 | ||
| 26 | private final IntentPrimitive primitive; | 26 | private final IntentPrimitive primitive; |
| 27 | private final long tunnelId; | 27 | private final long tunnelId; |
| 28 | + private final IntentDomainId domainId; | ||
| 28 | 29 | ||
| 29 | // TODO add other common fields | 30 | // TODO add other common fields |
| 30 | //String ingressTag; | 31 | //String ingressTag; |
| 31 | //String egressTag; | 32 | //String egressTag; |
| 32 | //etc. | 33 | //etc. |
| 33 | 34 | ||
| 34 | - public IntentResource(IntentPrimitive primitive, long tunnelId) { | 35 | + public IntentResource(IntentPrimitive primitive, long tunnelId, IntentDomainId domainId) { |
| 35 | this.primitive = primitive; | 36 | this.primitive = primitive; |
| 36 | this.tunnelId = tunnelId; | 37 | this.tunnelId = tunnelId; |
| 38 | + this.domainId = domainId; | ||
| 37 | } | 39 | } |
| 38 | 40 | ||
| 41 | + /** | ||
| 42 | + * Returns the intent primitive associated with this resource as creation. | ||
| 43 | + * | ||
| 44 | + * @return this resource's intent primitive | ||
| 45 | + */ | ||
| 39 | public IntentPrimitive primitive() { | 46 | public IntentPrimitive primitive() { |
| 40 | return primitive; | 47 | return primitive; |
| 41 | } | 48 | } |
| 42 | 49 | ||
| 50 | + /** | ||
| 51 | + * Returns the tunnel ID associated with this resource as creation. | ||
| 52 | + * | ||
| 53 | + * @return this resource's tunnel ID | ||
| 54 | + */ | ||
| 43 | public long tunnelId() { | 55 | public long tunnelId() { |
| 44 | return tunnelId; | 56 | return tunnelId; |
| 45 | } | 57 | } |
| 46 | 58 | ||
| 59 | + /** | ||
| 60 | + * Returns the domain ID associated with this resource as creation. | ||
| 61 | + * | ||
| 62 | + * @return this resource's domain ID | ||
| 63 | + */ | ||
| 64 | + public IntentDomainId domainId() { | ||
| 65 | + return domainId; | ||
| 66 | + } | ||
| 67 | + | ||
| 47 | } | 68 | } | ... | ... |
| ... | @@ -16,6 +16,7 @@ | ... | @@ -16,6 +16,7 @@ |
| 16 | package org.onosproject.incubator.net.domain; | 16 | package org.onosproject.incubator.net.domain; |
| 17 | 17 | ||
| 18 | import com.google.common.annotations.Beta; | 18 | import com.google.common.annotations.Beta; |
| 19 | +import org.onosproject.net.Path; | ||
| 19 | 20 | ||
| 20 | /** | 21 | /** |
| 21 | * Context for intent primitive requests to an intent domain provider. A context | 22 | * Context for intent primitive requests to an intent domain provider. A context |
| ... | @@ -29,12 +30,14 @@ import com.google.common.annotations.Beta; | ... | @@ -29,12 +30,14 @@ import com.google.common.annotations.Beta; |
| 29 | public class RequestContext { | 30 | public class RequestContext { |
| 30 | private final IntentDomain domain; | 31 | private final IntentDomain domain; |
| 31 | private final IntentResource resource; | 32 | private final IntentResource resource; |
| 33 | + private final Path path; | ||
| 32 | //TODO other common parameters: | 34 | //TODO other common parameters: |
| 33 | //String cost; | 35 | //String cost; |
| 34 | 36 | ||
| 35 | - public RequestContext(IntentDomain domain, IntentResource resource) { | 37 | + public RequestContext(IntentDomain domain, IntentResource resource, Path path) { |
| 36 | this.domain = domain; | 38 | this.domain = domain; |
| 37 | this.resource = resource; | 39 | this.resource = resource; |
| 40 | + this.path = path; | ||
| 38 | } | 41 | } |
| 39 | 42 | ||
| 40 | public IntentDomain domain() { | 43 | public IntentDomain domain() { |
| ... | @@ -44,4 +47,8 @@ public class RequestContext { | ... | @@ -44,4 +47,8 @@ public class RequestContext { |
| 44 | public IntentResource resource() { | 47 | public IntentResource resource() { |
| 45 | return resource; | 48 | return resource; |
| 46 | } | 49 | } |
| 50 | + | ||
| 51 | + public Path path() { | ||
| 52 | + return path; | ||
| 53 | + } | ||
| 47 | } | 54 | } | ... | ... |
| ... | @@ -31,4 +31,21 @@ public class TunnelPrimitive extends IntentPrimitive { | ... | @@ -31,4 +31,21 @@ public class TunnelPrimitive extends IntentPrimitive { |
| 31 | this.one = one; | 31 | this.one = one; |
| 32 | this.two = two; | 32 | this.two = two; |
| 33 | } | 33 | } |
| 34 | + | ||
| 35 | + /** | ||
| 36 | + * The getter for the first connection point associated with a tunnel. | ||
| 37 | + * | ||
| 38 | + * @return the first connection point | ||
| 39 | + */ | ||
| 40 | + public ConnectPoint one() { | ||
| 41 | + return one; | ||
| 42 | + } | ||
| 43 | + | ||
| 44 | + /** | ||
| 45 | + * The getter for the second connection point associated with a tunnel. | ||
| 46 | + * @return the second connection point | ||
| 47 | + */ | ||
| 48 | + public ConnectPoint two() { | ||
| 49 | + return two; | ||
| 50 | + } | ||
| 34 | } | 51 | } | ... | ... |
-
Please register or login to post a comment