Minor changes around ProtectionConstraint
- use factory
- implement toString
Change-Id: Ic30b2d3a7c2f6c65fac9b0971291d82af8ec23d7
diff --git a/core/api/src/main/java/org/onosproject/net/intent/constraint/ProtectionConstraint.java b/core/api/src/main/java/org/onosproject/net/intent/constraint/ProtectionConstraint.java
index d4d2c74..a337040 100644
--- a/core/api/src/main/java/org/onosproject/net/intent/constraint/ProtectionConstraint.java
+++ b/core/api/src/main/java/org/onosproject/net/intent/constraint/ProtectionConstraint.java
@@ -29,6 +29,8 @@
*/
@Beta
public class ProtectionConstraint implements Constraint {
+ private static final ProtectionConstraint PROTECTION_CONSTRAINT = new ProtectionConstraint();
+
// doesn't use LinkResourceService
@Override
public double cost(Link link, ResourceContext context) {
@@ -55,4 +57,21 @@
}
return false;
}
+
+ /**
+ * Returns protection constraint.
+ *
+ * @return
+ */
+ public static ProtectionConstraint protection() {
+ return PROTECTION_CONSTRAINT;
+ }
+
+ protected ProtectionConstraint() {
+ }
+
+ @Override
+ public String toString() {
+ return "Protection";
+ }
}