1 package org.openflow.codec.protocol;
3 import java.util.HashMap;
7 * Enum to define OXM class type
12 public enum OXMClass {
14 NXM_0(0x0000), NXM_1(0x0001), OPENFLOW_BASIC(0x8000), EXPERIMENTER(0xFFFF);
16 private static Map<Integer, OXMClass> valueMap;
27 addMapping(value, this);
31 * add mapping for OXMClass
36 private static void addMapping(int value, OXMClass type) {
37 if (null == valueMap) {
38 valueMap = new HashMap<Integer, OXMClass>();
40 valueMap.put(value, type);
46 public int getValue() {
51 * get OXMClass for the specific value
56 public static OXMClass getOXMClass(int value) {
57 return valueMap.get((int) value);