10Sstevel@tonic-gate /* 20Sstevel@tonic-gate * CDDL HEADER START 30Sstevel@tonic-gate * 40Sstevel@tonic-gate * The contents of this file are subject to the terms of the 52441Sjacobs * Common Development and Distribution License (the "License"). 62441Sjacobs * You may not use this file except in compliance with the License. 70Sstevel@tonic-gate * 80Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 90Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 100Sstevel@tonic-gate * See the License for the specific language governing permissions 110Sstevel@tonic-gate * and limitations under the License. 120Sstevel@tonic-gate * 130Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 140Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 150Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 160Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 170Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 180Sstevel@tonic-gate * 190Sstevel@tonic-gate * CDDL HEADER END 200Sstevel@tonic-gate */ 210Sstevel@tonic-gate /* 223798Seschrock * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 230Sstevel@tonic-gate * Use is subject to license terms. 240Sstevel@tonic-gate */ 250Sstevel@tonic-gate 260Sstevel@tonic-gate #ifndef _SYS_SYSEVENT_EVENTDEFS_H 270Sstevel@tonic-gate #define _SYS_SYSEVENT_EVENTDEFS_H 280Sstevel@tonic-gate 290Sstevel@tonic-gate #pragma ident "%Z%%M% %I% %E% SMI" 300Sstevel@tonic-gate 310Sstevel@tonic-gate #ifdef __cplusplus 320Sstevel@tonic-gate extern "C" { 330Sstevel@tonic-gate #endif 340Sstevel@tonic-gate 350Sstevel@tonic-gate /* 360Sstevel@tonic-gate * eventdefs.h contains public definitions for sysevent types (classes 370Sstevel@tonic-gate * and subclasses). All additions/removal/changes are subject 380Sstevel@tonic-gate * to PSARC approval. 390Sstevel@tonic-gate */ 400Sstevel@tonic-gate 410Sstevel@tonic-gate /* Sysevent Class definitions */ 420Sstevel@tonic-gate #define EC_NONE "EC_none" 430Sstevel@tonic-gate #define EC_PRIV "EC_priv" 440Sstevel@tonic-gate #define EC_PLATFORM "EC_platform" /* events private to platform */ 450Sstevel@tonic-gate #define EC_DR "EC_dr" /* Dynamic reconfiguration event class */ 460Sstevel@tonic-gate #define EC_ENV "EC_env" /* Environmental monitor event class */ 470Sstevel@tonic-gate #define EC_DOMAIN "EC_domain" /* Domain event class */ 480Sstevel@tonic-gate #define EC_AP_DRIVER "EC_ap_driver" /* Alternate Pathing event class */ 490Sstevel@tonic-gate #define EC_IPMP "EC_ipmp" /* IP Multipathing event class */ 500Sstevel@tonic-gate #define EC_DEV_ADD "EC_dev_add" /* device add event class */ 510Sstevel@tonic-gate #define EC_DEV_REMOVE "EC_dev_remove" /* device remove event class */ 520Sstevel@tonic-gate #define EC_DEV_BRANCH "EC_dev_branch" /* device tree branch event class */ 530Sstevel@tonic-gate #define EC_FM "EC_fm" /* FMA error report event */ 540Sstevel@tonic-gate 550Sstevel@tonic-gate /* 560Sstevel@tonic-gate * The following event class is reserved for exclusive use 570Sstevel@tonic-gate * by Sun Cluster software. 580Sstevel@tonic-gate */ 590Sstevel@tonic-gate #define EC_CLUSTER "EC_Cluster" 600Sstevel@tonic-gate 610Sstevel@tonic-gate /* 620Sstevel@tonic-gate * The following classes are exclusively reserved for use by the 630Sstevel@tonic-gate * Solaris Volume Manager (SVM) 640Sstevel@tonic-gate */ 650Sstevel@tonic-gate #define EC_SVM_CONFIG "EC_SVM_Config" 660Sstevel@tonic-gate #define EC_SVM_STATE "EC_SVM_State" 670Sstevel@tonic-gate 680Sstevel@tonic-gate /* 690Sstevel@tonic-gate * EC_SVM_CONFIG subclass definitions - supporting attributes (name/value pairs) 700Sstevel@tonic-gate * are found in sys/sysevent/svm.h 710Sstevel@tonic-gate */ 720Sstevel@tonic-gate #define ESC_SVM_CREATE "ESC_SVM_Create" 730Sstevel@tonic-gate #define ESC_SVM_DELETE "ESC_SVM_Delete" 740Sstevel@tonic-gate #define ESC_SVM_ADD "ESC_SVM_Add" 750Sstevel@tonic-gate #define ESC_SVM_REMOVE "ESC_SVM_Remove" 760Sstevel@tonic-gate #define ESC_SVM_REPLACE "ESC_SVM_Replace" 770Sstevel@tonic-gate #define ESC_SVM_GROW "ESC_SVM_Grow" 780Sstevel@tonic-gate #define ESC_SVM_RENAME_SRC "ESC_SVM_Rename_Src" 790Sstevel@tonic-gate #define ESC_SVM_RENAME_DST "ESC_SVM_Rename_Dst" 800Sstevel@tonic-gate #define ESC_SVM_MEDIATOR_ADD "ESC_SVM_Mediator_Add" 810Sstevel@tonic-gate #define ESC_SVM_MEDIATOR_DELETE "ESC_SVM_Mediator_Delete" 820Sstevel@tonic-gate #define ESC_SVM_HOST_ADD "ESC_SVM_Host_Add" 830Sstevel@tonic-gate #define ESC_SVM_HOST_DELETE "ESC_SVM_Host_Delete" 840Sstevel@tonic-gate #define ESC_SVM_DRIVE_ADD "ESC_SVM_Drive_Add" 850Sstevel@tonic-gate #define ESC_SVM_DRIVE_DELETE "ESC_SVM_Drive_Delete" 860Sstevel@tonic-gate #define ESC_SVM_DETACH "ESC_SVM_Detach" 870Sstevel@tonic-gate #define ESC_SVM_DETACHING "ESC_SVM_Detaching" 880Sstevel@tonic-gate #define ESC_SVM_ATTACH "ESC_SVM_Attach" 890Sstevel@tonic-gate #define ESC_SVM_ATTACHING "ESC_SVM_Attaching" 900Sstevel@tonic-gate 910Sstevel@tonic-gate /* 920Sstevel@tonic-gate * EC_SVM_STATE subclass definitions - supporting attributes (name/value pairs) 930Sstevel@tonic-gate * are found in sys/sysevent/svm.h 940Sstevel@tonic-gate */ 950Sstevel@tonic-gate #define ESC_SVM_INIT_START "ESC_SVM_Init_Start" 960Sstevel@tonic-gate #define ESC_SVM_INIT_FAILED "ESC_SVM_Init_Failed" 970Sstevel@tonic-gate #define ESC_SVM_INIT_FATAL "ESC_SVM_Init_Fatal" 980Sstevel@tonic-gate #define ESC_SVM_INIT_SUCCESS "ESC_SVM_Init_Success" 990Sstevel@tonic-gate #define ESC_SVM_IOERR "ESC_SVM_Ioerr" 1000Sstevel@tonic-gate #define ESC_SVM_ERRED "ESC_SVM_Erred" 1010Sstevel@tonic-gate #define ESC_SVM_LASTERRED "ESC_SVM_Lasterred" 1020Sstevel@tonic-gate #define ESC_SVM_OK "ESC_SVM_Ok" 1030Sstevel@tonic-gate #define ESC_SVM_ENABLE "ESC_SVM_Enable" 1040Sstevel@tonic-gate #define ESC_SVM_RESYNC_START "ESC_SVM_Resync_Start" 1050Sstevel@tonic-gate #define ESC_SVM_RESYNC_FAILED "ESC_SVM_Resync_Failed" 1060Sstevel@tonic-gate #define ESC_SVM_RESYNC_SUCCESS "ESC_SVM_Resync_Success" 1070Sstevel@tonic-gate #define ESC_SVM_RESYNC_DONE "ESC_SVM_Resync_Done" 1080Sstevel@tonic-gate #define ESC_SVM_HOTSPARED "ESC_SVM_Hotspared" 1090Sstevel@tonic-gate #define ESC_SVM_HS_FREED "ESC_SVM_HS_Freed" 1100Sstevel@tonic-gate #define ESC_SVM_HS_CHANGED "ESC_SVM_HS_Changed" 1110Sstevel@tonic-gate #define ESC_SVM_TAKEOVER "ESC_SVM_Takeover" 1120Sstevel@tonic-gate #define ESC_SVM_RELEASE "ESC_SVM_Release" 1130Sstevel@tonic-gate #define ESC_SVM_OPEN_FAIL "ESC_SVM_Open_Fail" 1140Sstevel@tonic-gate #define ESC_SVM_OFFLINE "ESC_SVM_Offline" 1150Sstevel@tonic-gate #define ESC_SVM_ONLINE "ESC_SVM_Online" 1160Sstevel@tonic-gate #define ESC_SVM_CHANGE "ESC_SVM_Change" 1170Sstevel@tonic-gate #define ESC_SVM_EXCHANGE "ESC_SVM_Exchange" 1180Sstevel@tonic-gate #define ESC_SVM_REGEN_START "ESC_SVM_Regen_Start" 1190Sstevel@tonic-gate #define ESC_SVM_REGEN_DONE "ESC_SVM_Regen_Done" 1200Sstevel@tonic-gate #define ESC_SVM_REGEN_FAILED "ESC_SVM_Regen_Failed" 1210Sstevel@tonic-gate 1220Sstevel@tonic-gate /* 1230Sstevel@tonic-gate * EC_DR subclass definitions - supporting attributes (name/value pairs) 1240Sstevel@tonic-gate * are found in sys/sysevent/dr.h 1250Sstevel@tonic-gate */ 1260Sstevel@tonic-gate 1270Sstevel@tonic-gate /* Attachment point state change */ 1280Sstevel@tonic-gate #define ESC_DR_AP_STATE_CHANGE "ESC_dr_ap_state_change" 1290Sstevel@tonic-gate #define ESC_DR_REQ "ESC_dr_req" /* Request DR */ 1300Sstevel@tonic-gate 1310Sstevel@tonic-gate /* 1320Sstevel@tonic-gate * EC_ENV subclass definitions - supporting attributes (name/value pairs) 1330Sstevel@tonic-gate * are found in sys/sysevent/env.h 1340Sstevel@tonic-gate */ 1350Sstevel@tonic-gate #define ESC_ENV_TEMP "ESC_env_temp" /* Temperature change event subclass */ 1360Sstevel@tonic-gate #define ESC_ENV_FAN "ESC_env_fan" /* Fan status change event subclass */ 1370Sstevel@tonic-gate #define ESC_ENV_POWER "ESC_env_power" /* Power supply change event subclass */ 1380Sstevel@tonic-gate #define ESC_ENV_LED "ESC_env_led" /* LED change event subclass */ 1390Sstevel@tonic-gate 1400Sstevel@tonic-gate /* 1410Sstevel@tonic-gate * EC_DOMAIN subclass definitions - supporting attributes (name/value pairs) 1420Sstevel@tonic-gate * are found in sys/sysevent/domain.h 1430Sstevel@tonic-gate */ 1440Sstevel@tonic-gate 1450Sstevel@tonic-gate /* Domain state change */ 1460Sstevel@tonic-gate #define ESC_DOMAIN_STATE_CHANGE "ESC_domain_state_change" 1470Sstevel@tonic-gate /* Domain loghost name change */ 1480Sstevel@tonic-gate #define ESC_DOMAIN_LOGHOST_CHANGE "ESC_domain_loghost_change" 1490Sstevel@tonic-gate 1500Sstevel@tonic-gate /* 1513798Seschrock * EC_AP_DRIVER subclass definitions - supporting attributes (name/value pairs) 1520Sstevel@tonic-gate * are found in sys/sysevent/ap_driver.h 1530Sstevel@tonic-gate */ 1540Sstevel@tonic-gate 1550Sstevel@tonic-gate /* Alternate Pathing path switch */ 1560Sstevel@tonic-gate #define ESC_AP_DRIVER_PATHSWITCH "ESC_ap_driver_pathswitch" 1570Sstevel@tonic-gate /* Alternate Pathing database commit */ 1580Sstevel@tonic-gate #define ESC_AP_DRIVER_COMMIT "ESC_ap_driver_commit" 1590Sstevel@tonic-gate /* Alternate Pathing physical path status change */ 1600Sstevel@tonic-gate #define ESC_AP_DRIVER_PHYS_PATH_STATUS_CHANGE \ 1610Sstevel@tonic-gate "ESC_ap_driver_phys_path_status_change" 1620Sstevel@tonic-gate 1630Sstevel@tonic-gate /* 1643798Seschrock * EC_IPMP subclass definitions - supporting attributes (name/value pairs) 1650Sstevel@tonic-gate * are found in sys/sysevent/ipmp.h 1660Sstevel@tonic-gate */ 1670Sstevel@tonic-gate 1680Sstevel@tonic-gate /* IPMP group has changed state */ 1690Sstevel@tonic-gate #define ESC_IPMP_GROUP_STATE "ESC_ipmp_group_state" 1700Sstevel@tonic-gate 1710Sstevel@tonic-gate /* IPMP group has been created or removed */ 1720Sstevel@tonic-gate #define ESC_IPMP_GROUP_CHANGE "ESC_ipmp_group_change" 1730Sstevel@tonic-gate 1740Sstevel@tonic-gate /* IPMP group has had an interface added or removed */ 1750Sstevel@tonic-gate #define ESC_IPMP_GROUP_MEMBER_CHANGE "ESC_ipmp_group_member_change" 1760Sstevel@tonic-gate 1770Sstevel@tonic-gate /* Interface within an IPMP group has changed state or type */ 1780Sstevel@tonic-gate #define ESC_IPMP_IF_CHANGE "ESC_ipmp_if_change" 1790Sstevel@tonic-gate 1800Sstevel@tonic-gate 1810Sstevel@tonic-gate /* 1823798Seschrock * EC_DEV_ADD and EC_DEV_REMOVE subclass definitions - supporting attributes 1830Sstevel@tonic-gate * (name/value pairs) are found in sys/sysevent/dev.h 1840Sstevel@tonic-gate */ 1850Sstevel@tonic-gate #define ESC_DISK "disk" /* disk device */ 1860Sstevel@tonic-gate #define ESC_NETWORK "network" /* network interface */ 1872441Sjacobs #define ESC_PRINTER "printer" /* printer device */ 188*4211Sphitran #define ESC_LOFI "lofi" /* lofi device */ 1890Sstevel@tonic-gate 1900Sstevel@tonic-gate /* 1913798Seschrock * EC_DEV_BRANCH subclass definitions - supporting attributes (name/value pairs) 1920Sstevel@tonic-gate * are found in sys/sysevent/dev.h 1930Sstevel@tonic-gate */ 1940Sstevel@tonic-gate 1950Sstevel@tonic-gate /* device tree branch added */ 1960Sstevel@tonic-gate #define ESC_DEV_BRANCH_ADD "ESC_dev_branch_add" 1970Sstevel@tonic-gate 1980Sstevel@tonic-gate /* device tree branch removed */ 1990Sstevel@tonic-gate #define ESC_DEV_BRANCH_REMOVE "ESC_dev_branch_remove" 2000Sstevel@tonic-gate 2010Sstevel@tonic-gate /* FMA Fault and Error event protocol subclass */ 2020Sstevel@tonic-gate #define ESC_FM_ERROR "ESC_FM_error" 2030Sstevel@tonic-gate #define ESC_FM_ERROR_REPLAY "ESC_FM_error_replay" 2043798Seschrock 2053798Seschrock /* Service processor subclass definitions */ 2063798Seschrock #define ESC_PLATFORM_SP_RESET "ESC_platform_sp_reset" 2073798Seschrock 2084035Sphitran /* 2094035Sphitran * EC_ACPIEV subclass definitions 2104035Sphitran */ 2114035Sphitran #define EC_ACPIEV "EC_acpiev" 2124035Sphitran #define ESC_ACPIEV_ADD "ESC_acpiev_add" 2134035Sphitran #define ESC_ACPIEV_REMOVE "ESC_acpiev_remove" 2144035Sphitran #define ESC_ACPIEV_WARN "ESC_acpiev_warn" 2154035Sphitran #define ESC_ACPIEV_LOW "ESC_acpiev_low" 2164035Sphitran #define ESC_ACPIEV_STATE_CHANGE "ESC_acpiev_state_change" 2174035Sphitran 2180Sstevel@tonic-gate #ifdef __cplusplus 2190Sstevel@tonic-gate } 2200Sstevel@tonic-gate #endif 2210Sstevel@tonic-gate 2220Sstevel@tonic-gate #endif /* _SYS_SYSEVENT_EVENTDEFS_H */ 223