sEVENT_DATA

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;

Members:

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

EVENT_NO_EVENT

None

Blank event

EVENT_RAIDSET

RS_EVT_CREATE

RS_EVT_DELETE

RS_EVT_EXPAND

RS_EVT_REBUILD

RS_EVT_DEGRADED

RS_EVT_NO_EVEN

A raidset created

A raidset delete

A raidset expanded

A raidset is rebuilding

A raidset degraded

 

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

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

Reading error

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

EVENT_HOST

SCSI

Host

SCSI_EVT_RESET

SCSI_EVT_PARITY

SCSI_BUS_MODE_CHANGE

SCSI bus reset

SCSI bus parity

SCSI bus SE<>LVD

IDE

Host

SCSI_EVT_RESET

SCSI_EVT_PARITY

SCSI_BUS_MODE_CHANGE

IDE bus reset

IDE UDMA CRC

SCSI bus SE<>LVD

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

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

 

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

        ArcGetEventObject