Committed by
Gerrit Code Review
Route Identifier
Change-Id: I22a00f56998849e406481d816f09171212da932f
Showing
1 changed file
with
21 additions
and
0 deletions
... | @@ -15,6 +15,9 @@ | ... | @@ -15,6 +15,9 @@ |
15 | */ | 15 | */ |
16 | package org.onosproject.iptopology.api; | 16 | package org.onosproject.iptopology.api; |
17 | 17 | ||
18 | +import java.util.HashMap; | ||
19 | +import java.util.Map; | ||
20 | + | ||
18 | /** | 21 | /** |
19 | * Abstraction of Router ID to identify the router with a distinct IP address. | 22 | * Abstraction of Router ID to identify the router with a distinct IP address. |
20 | */ | 23 | */ |
... | @@ -35,6 +38,24 @@ public interface RouteIdentifier { | ... | @@ -35,6 +38,24 @@ public interface RouteIdentifier { |
35 | value = val; | 38 | value = val; |
36 | } | 39 | } |
37 | 40 | ||
41 | + static Map<Integer, ProtocolType> map = new HashMap<>(); | ||
42 | + | ||
43 | + static { | ||
44 | + for (ProtocolType type : ProtocolType.values()) { | ||
45 | + map.put(type.value, type); | ||
46 | + } | ||
47 | + } | ||
48 | + | ||
49 | + /** | ||
50 | + * A method that returns enum value. | ||
51 | + * | ||
52 | + * @param value protocol type | ||
53 | + * @return Enum value | ||
54 | + */ | ||
55 | + public static ProtocolType getEnumType(int value) { | ||
56 | + return map.get(value); | ||
57 | + } | ||
58 | + | ||
38 | /** | 59 | /** |
39 | * Provides Protocol ID. | 60 | * Provides Protocol ID. |
40 | * | 61 | * | ... | ... |
-
Please register or login to post a comment