1
2
3
4
5
6
7
8
9 package net.sf.snmpadaptor4j.core.mapping.jaxb;
10
11 import javax.xml.bind.annotation.XmlEnum;
12 import javax.xml.bind.annotation.XmlEnumValue;
13 import javax.xml.bind.annotation.XmlType;
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 @XmlType(name = "MBeanAttributeType")
40 @XmlEnum
41 public enum MBeanAttributeType {
42
43 @XmlEnumValue("integer32")
44 INTEGER_32("integer32"),
45 @XmlEnumValue("unsigned32")
46 UNSIGNED_32("unsigned32"),
47 @XmlEnumValue("gauge32")
48 GAUGE_32("gauge32"),
49 @XmlEnumValue("counter32")
50 COUNTER_32("counter32"),
51 @XmlEnumValue("counter64")
52 COUNTER_64("counter64"),
53 @XmlEnumValue("timeTicks")
54 TIME_TICKS("timeTicks"),
55 @XmlEnumValue("octetString")
56 OCTET_STRING("octetString"),
57 @XmlEnumValue("ipAddress")
58 IP_ADDRESS("ipAddress"),
59 @XmlEnumValue("objectIdentifier")
60 OBJECT_IDENTIFIER("objectIdentifier"),
61 @XmlEnumValue("opaque")
62 OPAQUE("opaque");
63 private final String value;
64
65 MBeanAttributeType(String v) {
66 value = v;
67 }
68
69 public String value() {
70 return value;
71 }
72
73 public static MBeanAttributeType fromValue(String v) {
74 for (MBeanAttributeType c: MBeanAttributeType.values()) {
75 if (c.value.equals(v)) {
76 return c;
77 }
78 }
79 throw new IllegalArgumentException(v);
80 }
81
82 }