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 *);