ProtectionType code fix
Change-Id: I08845f62af8af784eb56e3b1e09c00acc5dfd7de
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/ProtectionType.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/ProtectionType.java
index be7fb5a..186f570 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/ProtectionType.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/ProtectionType.java
@@ -17,6 +17,8 @@
import static com.google.common.base.MoreObjects.toStringHelper;
+import java.util.HashMap;
+import java.util.Map;
import java.util.Objects;
/**
@@ -42,6 +44,24 @@
value = val;
}
+ static Map<Integer, LinkProtectionType> map = new HashMap<>();
+
+ static {
+ for (LinkProtectionType type : LinkProtectionType.values()) {
+ map.put(type.value, type);
+ }
+ }
+
+ /**
+ * A method that returns enum value.
+ *
+ * @param value link protection type
+ * @return Enum value
+ */
+ public static LinkProtectionType getEnumType(int value) {
+ return map.get(value);
+ }
+
/**
* Provides Link protection type.
*