The sEVENT_DATA
structure contains information about an event object.
Note: See the ArcGetReqEventPage
member function for example.
typedef struct sEVET_DATA { BYTE
evtCategory; BYTE
evtType; BYTE
evtChannel; BYTE
evtFlag; int32_t
evtTime; DWORD
evtData1; DWORD
evtData2; BYTE
evtStr[16]; } sEVENT_DATA,
*pEVENT_DATA; |
evtCategory
Value |
Meaning |
EVENT_NO_EVENT |
Blank event |
EVENT_RAIDSET |
Raidset associated events |
EVENT_VOLUMESET |
Volumeset associated events |
EVENT_DEVICE |
Device associated events |
EVENT_HOST |
Host associated events |
EVENT_HW_MONITOR |
H/W monitor associated events |
EVENT_NEW_83782D |
General “string-based” events |
evtType
Event
type belongs to one of the above event category.
Event Category |
Event Type |
Meaning |
Sub- System |
PCI- CARD |
|
EVENT_NO_EVENT |
None |
Blank event |
V |
V |
|
EVENT_RAIDSET |
RS_EVT_CREATE RS_EVT_DELETE RS_EVT_EXPAND RS_EVT_REBUILD RS_EVT_DEGRADED |
A raidset
created A raidset
delete A raidset
expanded A raidset is
rebuilding A raidset
degraded |
V V V V V |
V V V V V |
|
EVENT_VOLUMESET |
VS_EVT_INITIALIZING VS_EVT_REBUILDING VS_EVT_MIGRATING VS_EVT_CHECKING VS_EVT_COMPLETE_INIT VS_EVT_COMPLETE_REBUILD VS_EVT_COMPLETE_MIGRATING VS_EVT_COMPLETE_CHECKING VS_EVT_CREATE VS_EVT_DELETE VS_EVT_MODIFY VS_EVT_DEGRADED VS_EVT_FAILED VS_EVT_REVIVED VS_EVT_ABORT_INIT VS_EVT_ABORT_REBUILD VS_EVT_ABORT_MIGRATING VS_EVT_ABORT_CHECKING VS_EVT_STOP_INIT VS_EVT_STOP_REBUILD VS_EVT_STOP_MIGRATING VS_EVT_STOP_CHECKING |
A volumeset is
initializing A volumeset is
rebuilding A volumeset is
migrating A volumeset is
checking A volumeset
initialization is complete A volumeset
rebuilding is complete A volumeset
migration is complete A volumeset
checking is complete A volumeset
created A volumeset
deleted A volumeset
modified A volumeset
degraded A volumeset
failed A volumeset
revived Abort Initialization Abort Rebuilding Abort Migration Abort Checking Stop Initialization Stop Rebuilding Stop Migration Stop Checking |
V V V V V V V V V V V V V V V V V V V V V |
V V V V V V V V V V V V V V V V V V V V V |
|
EVENT_DEVICE |
DEV_EVT_ADDED DEV_EVT_REMOVED DEV_EVT_READ_ERROR DEV_EVT_WRITE_ERROR DEV_EVT_ATA_ECC_ERROR DEV_EVT_ATA_CHANGE_MODE DEV_EVT_TIMEOUT DEV_EVT_MARK_FAILED DEV_EVT_PCI_ERROR DEV_EVT_SMART_FAILED DEV_EVT_CREATE_PASS DEV_EVT_MODIFY_PASS DEV_EVT_DELETE_PASS |
A device added A device removed Writing error ECC error The ATA mode has been changed Device timeout Device failed PCI parity error Device failed for SMART Pass-through disk created Pass-through disk modified Pass-through disk deleted |
V V V V V V V V V V V V V |
V V V V V V V V V V V |
|
EVENT_HOST |
SCSI Host |
SCSI_EVT_RESET SCSI_EVT_PARITY SCSI_BUS_MODE_CHANGE |
SCSI bus reset SCSI bus parity SCSI bus SE<>LVD |
V V V |
|
IDE Host |
SCSI_EVT_RESET SCSI_EVT_PARITY SCSI_BUS_MODE_CHANGE |
IDE bus reset IDE UDMA CRC SCSI bus SE<>LVD |
V V V |
|
|
EVENT_HW_MONITOR |
HW_EVT_SDRAM_1BIT_ECC HW_EVT_SDRAM_MULTI_BIT_ECC HW_EVT_TEMP_CONTROLLER HW_EVT_TEMP_BACKPLANE HW_EVT_VOLTAGE15 HW_EVT_VOLTAGE3 HW_EVT_VOLTAGE5 HW_EVT_VOLTAGE12 HW_EVT_VOLTAGE1_3 HW_EVT_VOLTAGE2_5 HW_EVT_VOLTAGE1_25 HW_EVT_POWER1_FAILED HW_EVT_FAN1_FAILED HW_EVT_POWER2_FAILED HW_EVT_FAN2_FAILED HW_EVT_POWER3_FAILED HW_EVT_FAN3_FAILED HW_EVT_POWER4_FAILED HW_EVT_FAN4_FAILED HW_EVT_UPS_POWER_LOSS HW_EVT_TEMP_CONTROLLER_R HW_EVT_TEMP_BACKPLANE_R HW_EVT_VOLTAGE15_R HW_EVT_VOLTAGE3_R HW_EVT_VOLTAGE5_R HW_EVT_VOLTAGE12_R HW_EVT_VOLTAGE1_3_R HW_EVT_VOLTAGE2_5_R HW_EVT_VOLTAGE1_25_R HW_EVT_POWER1_RECOVERED HW_EVT_FAN1_RECOVERED HW_EVT_POWER2_RECOVERED HW_EVT_FAN2_RECOVERED HW_EVT_POWER3_RECOVERED HW_EVT_FAN3_RECOVERED HW_EVT_POWER4_RECOVERED HW_EVT_FAN4_RECOVERED HW_EVT_UPS_POWER_RECOVERED HW_EVT_SYSTEM_RESTARTED HW_EVT_TEST HW_EVT_SYSTEM_RECOVERED |
DRAM 1-bit ECC DRAM fatal error Controller over temperature Backplane over temperature 1.5V abnormal 3V abnormal 5V abnormal 12V abnormal 1.3V abnormal 2.5V abnormal 1.25V abnormal Power#1 failed Fan#1 failed Power#2 failed Fan#2 failed Power#3 failed Fan#3 failed Power#4 failed Fan#4 failed UPS AC power loss Controller over temperature recovered Backplane over temperature recovered 1.5V abnormal recovered 3V abnormal recovered 5V abnormal recovered 12V abnormal recovered 1.3V abnormal recovered 2.5V abnormal recovered 1.25V abnormal recovered Power#1 failed recovered Fan#1 failed recovered Power#2 failed recovered Fan#2 failed recovered Power#3 failed recovered Fan#3 failed recovered Power#4 failed recovered Fan#4 failed recovered UPS AC power loss recovered RAID subsystem powered on Test event Return from battery backup module |
V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V |
V V V V V V V V V V V V V V |
|
EVENT_NEW_83782D |
GHM_RECOVER GHM_OVER_TEMP GHM_FAILED GHM_UNDER_VOLTAGE GHM_OVER_VOLTAGE GHM_DISCOVERED GHM_LOST_MIG GHM_RESTART_LBA GHM_HTTP_LOGIN GHM_TELNET_LOGIN GHM_VT100_LOGIN GHM_GUI_LOGIN GHM_FC_LINK_UP GHM_FC_LINK_DOWN GHM_16BYTES_CDB GHM_INIT_LBA GHM_REBUILD_LBA GHM_MIGRATE_LBA |
The “recovered” type events The “over temperature” type events The “failed” type events Under voltage Over voltage The “discovered” type events Lost Rebuilding/Migration LBA Restart LBA Login from HTTP client Login from Telnet client Login from VT100 Login from software API interface Fiber channel link up Fiber channel link down Reserved Init LBA Rebuild LBA Migrate LBA |
V V V V V V V V V V V V V V V V V |
V V V V V V V V V V V V V V |
evtFlag
Reserved
evtTime
Point
to sSYS_TIME to indicate the time event occurred.
typedef union sSYS_TIME { struct { DWORD
tmSecond:6; DWORD
tmMinute:6; DWORD
tmHour:5; DWORD
tmDate:5; DWORD
tmYear:5; DWORD
tmMonth:4; DWORD
tmFlag:1; }
u; struct { int32_t
tmTick:31; int32_t
tmFlag:1; }
x; } sSYS_TIME,
*pSYS_TIME; If
tmFlag == 1 ==> use YY/MM/DD/HH/MM/SS else use
time tick |
evtData1
Reserved
evtData2
Reserved
evtStr
String
for event
Requirements
Header |
arclib.h |
Include |
arclib.h |
See Also