Print this page
NEX-17772 libfmd_snmp should learn about new FmProblem fields
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-16536 SUN-IREPORT-MIB is broken
NEX-16537 enhance FM traps
NEX-16545 SMF dict should have obsolete entries removed
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Cynthia Eastham <cynthia.eastham@nexenta.com>
Reviewed by: Alexander Eremin <alexander.eremin@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-14494 FMA related SNMP traps should add description
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/lib/fm/libfmd_snmp/common/fmd_snmp.h
+++ new/usr/src/lib/fm/libfmd_snmp/common/fmd_snmp.h
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
11 11 * and limitations under the License.
12 12 *
13 13 * When distributing Covered Code, include this CDDL HEADER in each
|
↓ open down ↓ |
13 lines elided |
↑ open up ↑ |
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 * If applicable, add the following below this CDDL HEADER, with the
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 21
22 22 /*
23 23 * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
24 + * Copyright 2018 Nexenta Systems, Inc.
24 25 */
25 26
26 27 #ifndef _FMD_SNMP_H
27 28 #define _FMD_SNMP_H
28 29
29 30 #ifdef __cplusplus
30 31 extern "C" {
31 32 #endif
32 33
33 34 /*
34 35 * These values are derived from, and must remain consistent with, the
35 36 * MIB definitions in SUN-FM-MIB.
36 37 */
37 38 #define MODNAME_STR "sunFM"
38 39 #define SUNFM_OID 1, 3, 6, 1, 4, 1, 42, 2, 195, 1
39 40
40 41 #define SUNFMPROBLEMTABLE_OID SUNFM_OID, 1
41 42
42 43 #define SUNFMPROBLEM_COL_UUIDINDEX 1
43 44 #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
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
49 55
50 56 #define SUNFMPROBLEM_COLMIN SUNFMPROBLEM_COL_UUID
51 57 #define SUNFMPROBLEM_COLMAX SUNFMPROBLEM_COL_SUSPECTCOUNT
52 58
53 59 #define SUNFMFAULTEVENTTABLE_OID SUNFM_OID, 2
54 60
55 61 #define SUNFMFAULTEVENT_COL_UUIDINDEX 1
56 62 #define SUNFMFAULTEVENT_COL_INDEX 2
57 63 #define SUNFMFAULTEVENT_COL_PROBLEMUUID 3
58 64 #define SUNFMFAULTEVENT_COL_CLASS 4
59 65 #define SUNFMFAULTEVENT_COL_CERTAINTY 5
60 66 #define SUNFMFAULTEVENT_COL_ASRU 6
61 67 #define SUNFMFAULTEVENT_COL_FRU 7
62 68 #define SUNFMFAULTEVENT_COL_RESOURCE 8
63 69 #define SUNFMFAULTEVENT_COL_STATUS 9
64 70 #define SUNFMFAULTEVENT_COL_LOCATION 10
65 71
66 72 #define SUNFMFAULTEVENT_COLMIN SUNFMFAULTEVENT_COL_PROBLEMUUID
67 73 #define SUNFMFAULTEVENT_COLMAX SUNFMFAULTEVENT_COL_LOCATION
68 74
69 75 #define SUNFMFAULTEVENT_STATE_OTHER 1
70 76 #define SUNFMFAULTEVENT_STATE_FAULTY 2
71 77 #define SUNFMFAULTEVENT_STATE_REMOVED 3
72 78 #define SUNFMFAULTEVENT_STATE_REPLACED 4
73 79 #define SUNFMFAULTEVENT_STATE_REPAIRED 5
74 80 #define SUNFMFAULTEVENT_STATE_ACQUITTED 6
75 81
76 82 #define SUNFMMODULETABLE_OID SUNFM_OID, 3
77 83
78 84 #define SUNFMMODULE_COL_INDEX 1
79 85 #define SUNFMMODULE_COL_NAME 2
80 86 #define SUNFMMODULE_COL_VERSION 3
81 87 #define SUNFMMODULE_COL_STATUS 4
82 88 #define SUNFMMODULE_COL_DESCRIPTION 5
83 89
84 90 #define SUNFMMODULE_COLMIN SUNFMMODULE_COL_NAME
85 91 #define SUNFMMODULE_COLMAX SUNFMMODULE_COL_DESCRIPTION
86 92
87 93 #define SUNFMMODULE_STATE_OTHER 1
88 94 #define SUNFMMODULE_STATE_ACTIVE 2
89 95 #define SUNFMMODULE_STATE_FAILED 3
90 96
91 97 #define SUNFMRESOURCECOUNT_OID SUNFM_OID, 4
92 98
93 99 #define SUNFMRESOURCETABLE_OID SUNFM_OID, 5
94 100
95 101 #define SUNFMRESOURCE_COL_INDEX 1
96 102 #define SUNFMRESOURCE_COL_FMRI 2
97 103 #define SUNFMRESOURCE_COL_STATUS 3
98 104 #define SUNFMRESOURCE_COL_DIAGNOSISUUID 4
99 105
100 106 #define SUNFMRESOURCE_COLMIN SUNFMRESOURCE_COL_FMRI
101 107 #define SUNFMRESOURCE_COLMAX SUNFMRESOURCE_COL_DIAGNOSISUUID
102 108
103 109 #define SUNFMRESOURCE_STATE_OTHER 1
104 110 #define SUNFMRESOURCE_STATE_OK 2
105 111 #define SUNFMRESOURCE_STATE_DEGRADED 3
106 112 #define SUNFMRESOURCE_STATE_UNKNOWN 4
107 113 #define SUNFMRESOURCE_STATE_FAULTED 5
108 114
109 115 #define SUNFMTRAPS_OID SUNFM_OID, 7, 0
110 116 #define SUNFMPROBLEMTRAP_OID SUNFMTRAPS_OID, 1
111 117
112 118 #define SNMP_URL_MSG "snmp-url"
|
↓ open down ↓ |
54 lines elided |
↑ open up ↑ |
113 119
114 120 /*
115 121 * Definitions from SUN-IREPORT-MIB
116 122 */
117 123 #define SUNIREPORT_OID 1, 3, 6, 1, 4, 1, 42, 2, 197, 1
118 124
119 125 #define SUNIREPORTNOTIFICATIONENTRY SUNIREPORT_OID, 1
120 126
121 127 #define SUNIREPORTHOSTNAME_OID SUNIREPORTNOTIFICATIONENTRY, 1
122 128 #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 +#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
129 136
130 137 #define SUNIREPORTTRAPS_OID SUNIREPORT_OID, 2, 0
131 138 #define SUNIREPORTTRAP_OID SUNIREPORTTRAPS_OID, 1
132 139
133 140
134 141 extern int init_sunFM(void);
135 142
136 143 #ifdef __cplusplus
137 144 }
138 145 #endif
139 146
140 147 #endif /* _FMD_SNMP_H */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX