1 package org.openflow.codec.protocol;
3 import java.util.HashMap;
6 import org.openflow.codec.util.U16;
9 * enum correspond to ofp_error_type
14 public enum OFPErrorType
16 OFPET_HELLO_FAILED(0), OFPET_BAD_REQUEST(1), OFPET_BAD_ACTION(2), OFPET_BAD_INSTRUCTION(
17 3), OFPET_BAD_MATCH(4), OFPET_FLOW_MOD_FAILED(5), OFPET_GROUP_MOD_FAILED(
18 6), OFPET_PORT_MOD_FAILED(7), OFPET_TABLE_MOD_FAILED(8), OFPET_QUEUE_OP_FAILED(
19 9), OFPET_SWITCH_CONFIG_FAILED(10), OFPET_ROLE_REQUEST_FAILED(11), OFPET_METER_MOD_FAILED(
20 12), OFPET_TABLE_FEATURES_FAILED(13), OFPET_EXPERIMENTER(0xffff);
22 private static Map<Integer, OFPErrorType> mapping;
26 OFPErrorType(int type)
28 this.type = (short) type;
29 addMapping(type, this);
33 * add mapping for OFPErrorType
38 private static void addMapping(int type, OFPErrorType errorType)
42 mapping = new HashMap<Integer, OFPErrorType>();
44 mapping.put(type, errorType);
48 * get the OFPErrorType of value
53 public static OFPErrorType valueOf(short type)
55 return mapping.get(U16.f(type));
63 public short getValue()