Bidirectional optical intents (ONOS-2055).
Removed dead code.
Bugfix in device resource store.
Change-Id: Ic81e0b6985813d8dd696440610bee967a9fc2fc7
diff --git a/core/api/src/main/java/org/onosproject/net/intent/OpticalPathIntent.java b/core/api/src/main/java/org/onosproject/net/intent/OpticalPathIntent.java
index 1290a34..0dfb77f 100644
--- a/core/api/src/main/java/org/onosproject/net/intent/OpticalPathIntent.java
+++ b/core/api/src/main/java/org/onosproject/net/intent/OpticalPathIntent.java
@@ -33,6 +33,7 @@
private final Path path;
private final OchSignal lambda;
private final OchSignalType signalType;
+ private final boolean isBidirectional;
private OpticalPathIntent(ApplicationId appId,
Key key,
@@ -41,6 +42,7 @@
Path path,
OchSignal lambda,
OchSignalType signalType,
+ boolean isBidirectional,
int priority) {
super(appId, key, ImmutableSet.copyOf(path.links()), priority);
this.src = checkNotNull(src);
@@ -48,6 +50,7 @@
this.path = checkNotNull(path);
this.lambda = checkNotNull(lambda);
this.signalType = checkNotNull(signalType);
+ this.isBidirectional = isBidirectional;
}
protected OpticalPathIntent() {
@@ -56,6 +59,7 @@
this.path = null;
this.lambda = null;
this.signalType = null;
+ this.isBidirectional = true;
}
/**
@@ -77,6 +81,7 @@
private Path path;
private OchSignal lambda;
private OchSignalType signalType;
+ private boolean isBidirectional;
Key key;
@Override
@@ -150,6 +155,15 @@
}
/**
+ * Sets the intent's direction.
+ * @return this builder
+ */
+ public Builder bidirectional(boolean isBidirectional) {
+ this.isBidirectional = isBidirectional;
+ return this;
+ }
+
+ /**
* Builds an optical path intent from the accumulated parameters.
*
* @return optical path intent
@@ -164,6 +178,7 @@
path,
lambda,
signalType,
+ isBidirectional,
priority
);
}
@@ -190,6 +205,10 @@
return signalType;
}
+ public boolean isBidirectional() {
+ return isBidirectional;
+ }
+
@Override
public String toString() {
return MoreObjects.toStringHelper(getClass())
@@ -202,6 +221,7 @@
.add("path", path)
.add("lambda", lambda)
.add("signalType", signalType)
+ .add("isBidirectional", isBidirectional)
.toString();
}
}