4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21
22 /*
23 * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
24 */
25
26 #ifndef _FMD_SNMP_H
27 #define _FMD_SNMP_H
28
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32
33 /*
34 * These values are derived from, and must remain consistent with, the
35 * MIB definitions in SUN-FM-MIB.
36 */
37 #define MODNAME_STR "sunFM"
38 #define SUNFM_OID 1, 3, 6, 1, 4, 1, 42, 2, 195, 1
39
40 #define SUNFMPROBLEMTABLE_OID SUNFM_OID, 1
41
42 #define SUNFMPROBLEM_COL_UUIDINDEX 1
43 #define SUNFMPROBLEM_COL_UUID 2
44 #define SUNFMPROBLEM_COL_CODE 3
45 #define SUNFMPROBLEM_COL_URL 4
46 #define SUNFMPROBLEM_COL_DIAGENGINE 5
47 #define SUNFMPROBLEM_COL_DIAGTIME 6
48 #define SUNFMPROBLEM_COL_SUSPECTCOUNT 7
49
50 #define SUNFMPROBLEM_COLMIN SUNFMPROBLEM_COL_UUID
51 #define SUNFMPROBLEM_COLMAX SUNFMPROBLEM_COL_SUSPECTCOUNT
52
53 #define SUNFMFAULTEVENTTABLE_OID SUNFM_OID, 2
54
55 #define SUNFMFAULTEVENT_COL_UUIDINDEX 1
56 #define SUNFMFAULTEVENT_COL_INDEX 2
57 #define SUNFMFAULTEVENT_COL_PROBLEMUUID 3
58 #define SUNFMFAULTEVENT_COL_CLASS 4
59 #define SUNFMFAULTEVENT_COL_CERTAINTY 5
60 #define SUNFMFAULTEVENT_COL_ASRU 6
61 #define SUNFMFAULTEVENT_COL_FRU 7
62 #define SUNFMFAULTEVENT_COL_RESOURCE 8
63 #define SUNFMFAULTEVENT_COL_STATUS 9
64 #define SUNFMFAULTEVENT_COL_LOCATION 10
65
66 #define SUNFMFAULTEVENT_COLMIN SUNFMFAULTEVENT_COL_PROBLEMUUID
67 #define SUNFMFAULTEVENT_COLMAX SUNFMFAULTEVENT_COL_LOCATION
68
103 #define SUNFMRESOURCE_STATE_OTHER 1
104 #define SUNFMRESOURCE_STATE_OK 2
105 #define SUNFMRESOURCE_STATE_DEGRADED 3
106 #define SUNFMRESOURCE_STATE_UNKNOWN 4
107 #define SUNFMRESOURCE_STATE_FAULTED 5
108
109 #define SUNFMTRAPS_OID SUNFM_OID, 7, 0
110 #define SUNFMPROBLEMTRAP_OID SUNFMTRAPS_OID, 1
111
112 #define SNMP_URL_MSG "snmp-url"
113
114 /*
115 * Definitions from SUN-IREPORT-MIB
116 */
117 #define SUNIREPORT_OID 1, 3, 6, 1, 4, 1, 42, 2, 197, 1
118
119 #define SUNIREPORTNOTIFICATIONENTRY SUNIREPORT_OID, 1
120
121 #define SUNIREPORTHOSTNAME_OID SUNIREPORTNOTIFICATIONENTRY, 1
122 #define SUNIREPORTMSGID_OID SUNIREPORTNOTIFICATIONENTRY, 2
123 #define SUNIREPORTDESCRIPTION_OID SUNIREPORTNOTIFICATIONENTRY, 3
124 #define SUNIREPORTTIME_OID SUNIREPORTNOTIFICATIONENTRY, 4
125 #define SUNIREPORTSMFFMRI_OID SUNIREPORTNOTIFICATIONENTRY, 5
126 #define SUNIREPORTSMFFROMSTATE_OID SUNIREPORTNOTIFICATIONENTRY, 6
127 #define SUNIREPORTSMFTOSTATE_OID SUNIREPORTNOTIFICATIONENTRY, 7
128 #define SUNIREPORTTRANSITIONREASON_OID SUNIREPORTNOTIFICATIONENTRY, 8
129
130 #define SUNIREPORTTRAPS_OID SUNIREPORT_OID, 2, 0
131 #define SUNIREPORTTRAP_OID SUNIREPORTTRAPS_OID, 1
132
133
134 extern int init_sunFM(void);
135
136 #ifdef __cplusplus
137 }
138 #endif
139
140 #endif /* _FMD_SNMP_H */
|
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21
22 /*
23 * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
24 * Copyright 2018 Nexenta Systems, Inc.
25 */
26
27 #ifndef _FMD_SNMP_H
28 #define _FMD_SNMP_H
29
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33
34 /*
35 * These values are derived from, and must remain consistent with, the
36 * MIB definitions in SUN-FM-MIB.
37 */
38 #define MODNAME_STR "sunFM"
39 #define SUNFM_OID 1, 3, 6, 1, 4, 1, 42, 2, 195, 1
40
41 #define SUNFMPROBLEMTABLE_OID SUNFM_OID, 1
42
43 #define SUNFMPROBLEM_COL_UUIDINDEX 1
44 #define SUNFMPROBLEM_COL_UUID 2
45 #define SUNFMPROBLEM_COL_HOSTNAME 3
46 #define SUNFMPROBLEM_COL_CODE 4
47 #define SUNFMPROBLEM_COL_TYPE 5
48 #define SUNFMPROBLEM_COL_SEVERITY 6
49 #define SUNFMPROBLEM_COL_URL 7
50 #define SUNFMPROBLEM_COL_DESC 8
51 #define SUNFMPROBLEM_COL_FMRI 9
52 #define SUNFMPROBLEM_COL_DIAGENGINE 10
53 #define SUNFMPROBLEM_COL_DIAGTIME 11
54 #define SUNFMPROBLEM_COL_SUSPECTCOUNT 12
55
56 #define SUNFMPROBLEM_COLMIN SUNFMPROBLEM_COL_UUID
57 #define SUNFMPROBLEM_COLMAX SUNFMPROBLEM_COL_SUSPECTCOUNT
58
59 #define SUNFMFAULTEVENTTABLE_OID SUNFM_OID, 2
60
61 #define SUNFMFAULTEVENT_COL_UUIDINDEX 1
62 #define SUNFMFAULTEVENT_COL_INDEX 2
63 #define SUNFMFAULTEVENT_COL_PROBLEMUUID 3
64 #define SUNFMFAULTEVENT_COL_CLASS 4
65 #define SUNFMFAULTEVENT_COL_CERTAINTY 5
66 #define SUNFMFAULTEVENT_COL_ASRU 6
67 #define SUNFMFAULTEVENT_COL_FRU 7
68 #define SUNFMFAULTEVENT_COL_RESOURCE 8
69 #define SUNFMFAULTEVENT_COL_STATUS 9
70 #define SUNFMFAULTEVENT_COL_LOCATION 10
71
72 #define SUNFMFAULTEVENT_COLMIN SUNFMFAULTEVENT_COL_PROBLEMUUID
73 #define SUNFMFAULTEVENT_COLMAX SUNFMFAULTEVENT_COL_LOCATION
74
109 #define SUNFMRESOURCE_STATE_OTHER 1
110 #define SUNFMRESOURCE_STATE_OK 2
111 #define SUNFMRESOURCE_STATE_DEGRADED 3
112 #define SUNFMRESOURCE_STATE_UNKNOWN 4
113 #define SUNFMRESOURCE_STATE_FAULTED 5
114
115 #define SUNFMTRAPS_OID SUNFM_OID, 7, 0
116 #define SUNFMPROBLEMTRAP_OID SUNFMTRAPS_OID, 1
117
118 #define SNMP_URL_MSG "snmp-url"
119
120 /*
121 * Definitions from SUN-IREPORT-MIB
122 */
123 #define SUNIREPORT_OID 1, 3, 6, 1, 4, 1, 42, 2, 197, 1
124
125 #define SUNIREPORTNOTIFICATIONENTRY SUNIREPORT_OID, 1
126
127 #define SUNIREPORTHOSTNAME_OID SUNIREPORTNOTIFICATIONENTRY, 1
128 #define SUNIREPORTMSGID_OID SUNIREPORTNOTIFICATIONENTRY, 2
129 #define SUNIREPORTSEVERITY_OID SUNIREPORTNOTIFICATIONENTRY, 3
130 #define SUNIREPORTDESCRIPTION_OID SUNIREPORTNOTIFICATIONENTRY, 4
131 #define SUNIREPORTTIME_OID SUNIREPORTNOTIFICATIONENTRY, 5
132 #define SUNIREPORTSMFFMRI_OID SUNIREPORTNOTIFICATIONENTRY, 6
133 #define SUNIREPORTSMFFROMSTATE_OID SUNIREPORTNOTIFICATIONENTRY, 7
134 #define SUNIREPORTSMFTOSTATE_OID SUNIREPORTNOTIFICATIONENTRY, 8
135 #define SUNIREPORTTRANSITIONREASON_OID SUNIREPORTNOTIFICATIONENTRY, 9
136
137 #define SUNIREPORTTRAPS_OID SUNIREPORT_OID, 2, 0
138 #define SUNIREPORTTRAP_OID SUNIREPORTTRAPS_OID, 1
139
140
141 extern int init_sunFM(void);
142
143 #ifdef __cplusplus
144 }
145 #endif
146
147 #endif /* _FMD_SNMP_H */
|