Intel ZT 4901 Network Router User Manual


 
High Availability Software for the Intel
®
NetStructure
TM
ZT 4901 Technical Product Specification 41
Redundant Host API
typedef void (*RH_SLOT_STATE_CALLBACK) (
IN uint32 Domain,
IN PHYSICAL_SLOT_ID Slot,
IN RH_DOMAIN_SWC_STATE State,
IN void *pContext );
typedef void (*RH_SWITCHOVER_CALLBACK) (
IN uint32 Host,
IN uint32 Domain,
IN void *pContext );
typedef BOOLEAN (*RH_SWITCHOVER_REQUEST_CALLBACK) (
IN uint32 RequestingHost,
IN uint32 DestinationHost,
IN uint32 Domain,
IN void *pContext );
typedef enum {
RESET_REQUIRED,
RESET_NOT_REQUIRED,
UNKNOWN } RH_SLOT_NEEDS_RESET;
typedef struct RH_SLOT_DESCRIPTOR_STRUCT {
uint32 Size;
PHYSICAL_SLOT_ID PhysicalSlot;
uint8 PhysSlotDepth;
uint32 OwningHost;
uint16 BusNumber;
uint8 DeviceNumber;
uint8 FunctionNumber;
uint16 VendorID;
uint16 DeviceID;
uint16 SubsystemVendorID;
uint16 SubsystemID;
uint8 RevisionID;
uint8 BaseClass;
uint8 SubClass;
uint8 ProgIf;
uint8 HeaderType;
RH_SLOT_NEEDS_RESET NeedsReset;
uint16 RootBus;
char SlotPath[1];
} RH_SLOT_DESCRIPTOR, *PRH_SLOT_DESCRIPTOR;
typedef void (*RH_UNSAFE_SWITCHOVER_CALLBACK) (
IN uint32 Domain,
IN RH_SWITCHOVER_TYPE SwitchoverType,
IN BOOLEAN SlotResetSupported,
IN uint32 UnsafeSlotCount,
IN OUT RH_SLOT_DESCRIPTOR *pUnsafeSlotDescriptors,
IN void *pContext );
typedef void (*RH_ALARM_CALLBACK) (
IN uint32 Host,
IN RH_ALARM_SEVERITY AlarmType,
IN void *pContext );