Mercurial > illumos > illumos-gate
comparison usr/src/uts/common/sys/fm/protocol.h @ 12979:ab9ae749152f
PSARC/2009/617 Software Events Notification Parameters CLI
PSARC/2009/618 snmp-notify: SNMP Notification Daemon for Software Events
PSARC/2009/619 smtp-notify: Email Notification Daemon for Software Events
PSARC/2010/225 fmd for non-global Solaris zones
PSARC/2010/226 Solaris Instance UUID
PSARC/2010/227 nvlist_nvflag(3NVPAIR)
PSARC/2010/228 libfmevent additions
PSARC/2010/257 sysevent_evc_setpropnvl and sysevent_evc_getpropnvl
PSARC/2010/265 FMRI and FMA Event Stabilty, 'ireport' category 1 event class, and the 'sw' FMRI scheme
PSARC/2010/278 FMA/SMF integration: instance state transitions
PSARC/2010/279 Modelling panics within FMA
PSARC/2010/290 logadm.conf upgrade
6392476 fmdump needs to pretty-print
6393375 userland ereport/ireport event generation interfaces
6445732 Add email notification agent for FMA and software events
6804168 RFE: Allow an efficient means to monitor SMF services status changes
6866661 scf_values_destroy(3SCF) will segfault if is passed NULL
6884709 Add snmp notification agent for FMA and software events
6884712 Add private interface to tap into libfmd_msg macro expansion capabilities
6897919 fmd to run in a non-global zone
6897937 fmd use of non-private doors is not safe
6900081 add a UUID to Solaris kernel image for use in crashdump identification
6914884 model panic events as a defect diagnosis in FMA
6944862 fmd_case_open_uuid, fmd_case_uuisresolved, fmd_nvl_create_defect
6944866 log legacy sysevents in fmd
6944867 enumerate svc scheme in topo
6944868 software-diagnosis and software-response fmd modules
6944870 model SMF maintenance state as a defect diagnosis in FMA
6944876 savecore runs in foreground for systems with zfs root and dedicated dump
6965796 Implement notification parameters for SMF state transitions and FMA events
6968287 SUN-FM-MIB.mib needs to be updated to reflect Oracle information
6972331 logadm.conf upgrade PSARC/2010/290
author | Gavin Maltby <gavin.maltby@oracle.com> |
---|---|
date | Fri, 30 Jul 2010 17:04:17 +1000 |
parents | f49a344d4308 |
children |
comparison
equal
deleted
inserted
replaced
12978:19d842faf8e4 | 12979:ab9ae749152f |
---|---|
41 | 41 |
42 /* FM common member names */ | 42 /* FM common member names */ |
43 #define FM_CLASS "class" | 43 #define FM_CLASS "class" |
44 #define FM_VERSION "version" | 44 #define FM_VERSION "version" |
45 | 45 |
46 /* FM event class values */ | 46 /* FM protocol category 1 class names */ |
47 #define FM_EREPORT_CLASS "ereport" | 47 #define FM_EREPORT_CLASS "ereport" |
48 #define FM_FAULT_CLASS "fault" | 48 #define FM_FAULT_CLASS "fault" |
49 #define FM_DEFECT_CLASS "defect" | 49 #define FM_DEFECT_CLASS "defect" |
50 #define FM_RSRC_CLASS "resource" | 50 #define FM_RSRC_CLASS "resource" |
51 #define FM_LIST_EVENT "list" | 51 #define FM_LIST_EVENT "list" |
52 #define FM_IREPORT_CLASS "ireport" | |
52 | 53 |
53 /* FM list.* event class values */ | 54 /* FM list.* event class values */ |
54 #define FM_LIST_SUSPECT_CLASS FM_LIST_EVENT ".suspect" | 55 #define FM_LIST_SUSPECT_CLASS FM_LIST_EVENT ".suspect" |
55 #define FM_LIST_ISOLATED_CLASS FM_LIST_EVENT ".isolated" | 56 #define FM_LIST_ISOLATED_CLASS FM_LIST_EVENT ".isolated" |
56 #define FM_LIST_REPAIRED_CLASS FM_LIST_EVENT ".repaired" | 57 #define FM_LIST_REPAIRED_CLASS FM_LIST_EVENT ".repaired" |
69 #define FM_EREPORT_DETECTOR "detector" | 70 #define FM_EREPORT_DETECTOR "detector" |
70 #define FM_EREPORT_ENA "ena" | 71 #define FM_EREPORT_ENA "ena" |
71 | 72 |
72 /* list.* event payload member names */ | 73 /* list.* event payload member names */ |
73 #define FM_LIST_EVENT_SIZE "list-sz" | 74 #define FM_LIST_EVENT_SIZE "list-sz" |
75 | |
76 /* ireport.* event payload member names */ | |
77 #define FM_IREPORT_DETECTOR "detector" | |
78 #define FM_IREPORT_UUID "uuid" | |
79 #define FM_IREPORT_PRIORITY "pri" | |
80 #define FM_IREPORT_ATTRIBUTES "attr" | |
74 | 81 |
75 /* | 82 /* |
76 * list.suspect, isolated, updated, repaired and resolved | 83 * list.suspect, isolated, updated, repaired and resolved |
77 * versions/payload member names. | 84 * versions/payload member names. |
78 */ | 85 */ |
190 #define FM_FMRI_SCHEME_MEM "mem" | 197 #define FM_FMRI_SCHEME_MEM "mem" |
191 #define FM_FMRI_SCHEME_MOD "mod" | 198 #define FM_FMRI_SCHEME_MOD "mod" |
192 #define FM_FMRI_SCHEME_PKG "pkg" | 199 #define FM_FMRI_SCHEME_PKG "pkg" |
193 #define FM_FMRI_SCHEME_LEGACY "legacy-hc" | 200 #define FM_FMRI_SCHEME_LEGACY "legacy-hc" |
194 #define FM_FMRI_SCHEME_ZFS "zfs" | 201 #define FM_FMRI_SCHEME_ZFS "zfs" |
202 #define FM_FMRI_SCHEME_SW "sw" | |
195 | 203 |
196 /* Scheme versions */ | 204 /* Scheme versions */ |
197 #define FMD_SCHEME_VERSION0 0 | 205 #define FMD_SCHEME_VERSION0 0 |
198 #define FM_FMD_SCHEME_VERSION FMD_SCHEME_VERSION0 | 206 #define FM_FMD_SCHEME_VERSION FMD_SCHEME_VERSION0 |
199 #define DEV_SCHEME_VERSION0 0 | 207 #define DEV_SCHEME_VERSION0 0 |
213 #define FM_LEGACY_SCHEME_VERSION LEGACY_SCHEME_VERSION0 | 221 #define FM_LEGACY_SCHEME_VERSION LEGACY_SCHEME_VERSION0 |
214 #define SVC_SCHEME_VERSION0 0 | 222 #define SVC_SCHEME_VERSION0 0 |
215 #define FM_SVC_SCHEME_VERSION SVC_SCHEME_VERSION0 | 223 #define FM_SVC_SCHEME_VERSION SVC_SCHEME_VERSION0 |
216 #define ZFS_SCHEME_VERSION0 0 | 224 #define ZFS_SCHEME_VERSION0 0 |
217 #define FM_ZFS_SCHEME_VERSION ZFS_SCHEME_VERSION0 | 225 #define FM_ZFS_SCHEME_VERSION ZFS_SCHEME_VERSION0 |
226 #define SW_SCHEME_VERSION0 0 | |
227 #define FM_SW_SCHEME_VERSION SW_SCHEME_VERSION0 | |
218 | 228 |
219 /* hc scheme member names */ | 229 /* hc scheme member names */ |
220 #define FM_FMRI_HC_SERIAL_ID "serial" | 230 #define FM_FMRI_HC_SERIAL_ID "serial" |
221 #define FM_FMRI_HC_PART "part" | 231 #define FM_FMRI_HC_PART "part" |
222 #define FM_FMRI_HC_REVISION "revision" | 232 #define FM_FMRI_HC_REVISION "revision" |
296 #define FM_FMRI_MOD_DESC "mod-desc" | 306 #define FM_FMRI_MOD_DESC "mod-desc" |
297 | 307 |
298 /* zfs scheme member names */ | 308 /* zfs scheme member names */ |
299 #define FM_FMRI_ZFS_POOL "pool" | 309 #define FM_FMRI_ZFS_POOL "pool" |
300 #define FM_FMRI_ZFS_VDEV "vdev" | 310 #define FM_FMRI_ZFS_VDEV "vdev" |
311 | |
312 /* sw scheme member names - extra indentation for members of an nvlist */ | |
313 #define FM_FMRI_SW_OBJ "object" | |
314 #define FM_FMRI_SW_OBJ_PATH "path" | |
315 #define FM_FMRI_SW_OBJ_ROOT "root" | |
316 #define FM_FMRI_SW_OBJ_PKG "pkg" | |
317 #define FM_FMRI_SW_SITE "site" | |
318 #define FM_FMRI_SW_SITE_TOKEN "token" | |
319 #define FM_FMRI_SW_SITE_MODULE "module" | |
320 #define FM_FMRI_SW_SITE_FILE "file" | |
321 #define FM_FMRI_SW_SITE_LINE "line" | |
322 #define FM_FMRI_SW_SITE_FUNC "func" | |
323 #define FM_FMRI_SW_CTXT "context" | |
324 #define FM_FMRI_SW_CTXT_ORIGIN "origin" | |
325 #define FM_FMRI_SW_CTXT_EXECNAME "execname" | |
326 #define FM_FMRI_SW_CTXT_PID "pid" | |
327 #define FM_FMRI_SW_CTXT_ZONE "zone" | |
328 #define FM_FMRI_SW_CTXT_CTID "ctid" | |
329 #define FM_FMRI_SW_CTXT_STACK "stack" | |
301 | 330 |
302 extern nv_alloc_t *fm_nva_xcreate(char *, size_t); | 331 extern nv_alloc_t *fm_nva_xcreate(char *, size_t); |
303 extern void fm_nva_xdestroy(nv_alloc_t *); | 332 extern void fm_nva_xdestroy(nv_alloc_t *); |
304 | 333 |
305 extern nvlist_t *fm_nvlist_create(nv_alloc_t *); | 334 extern nvlist_t *fm_nvlist_create(nv_alloc_t *); |