📄 i2types.h
字号:
{
u32 rpsl_u32UsernameLength;
u32 rpsl_u32PasswordLength;
u8 rpsl_u8Username[MAX_USER_NAME_LENGTH];
u8 rpsl_u8Password[MAX_PASSWORD_LENGTH];
u8 rpsl_u8Interface[MAX_INTERFACE_LENGTH]; /* the interfaces can be: HTTP, CIM, SNMP, TELNET, RS232, TFTP */
} req_param_session_login_t;
/* iscsi */
typedef struct
{
u8 rpii_u8NodeId;
u8 rpii_u8PortId;
u8 rpii_u8PageCode;
u8 rpii_u8Reserved[3];
u16 rpii_u16SessId;
} req_param_iscsi_info_t;
typedef struct
{
u8 rpis_u8NodeId;
u8 rpis_u8PortId;
u8 rpis_u8PageCode;
u8 rpis_u8Reserved[3];
u16 rpis_u16SessId;
} req_param_iscsi_setting_t;
typedef struct
{
u8 rpip_u8PortId;
u8 rpip_u8Reserved[3];
} req_param_iscsi_ping_t;
typedef struct
{
u16 rpsi_u16PortId;
u16 rpsi_u16PortCount;
} req_param_slp_info_t;
typedef struct
{
u16 rpii_u16PortId;
u16 rpii_u16PortCount;
} req_param_isns_info_t;
typedef struct
{
u8 rpcc_u8NodeId;
u8 rpcc_u8Reserved[3];
u16 rpcc_u16ChapIndex;
u16 rpcc_u16ChapCount;
} req_param_chap_config_t;
typedef struct
{
u16 rpnl_u16PortId;
u16 rpnl_u16NodeType;
} req_param_node_list_t;
/* bga scheduler */
typedef struct
{
u8 rpbs_u8BgaType; /* BGAS_TYPE_MP, BGAS_TYPE_RC or BGA_TYPE_ALL */
u8 rpbs_u8Reserved[4];
} req_param_bga_schedule_t;
/* Enclosure and FRU */
#define ENCLOSURE_STATUS_BUFFER_NORMAL 0x0
#define ENCLOSURE_STATUS_BUFFER_AURORA 0x1
typedef struct
{
u16 rpei_u16EnclosureId;
u16 rpei_u16Count;
u8 rpei_u8BufferType;
u8 rpei_u8Padding[3];
} req_param_encl_info_t;
typedef struct
{
u8 rpes_u8EnclosureId;
u8 rpes_u8TempThresholdWarning;
u8 rpes_u8TempThresholdCritical;
u8 rpes_u8Frequency;
u8 rpes_u8Padding1[4];
} req_param_encl_settings_t;
typedef struct
{
u16 rpbi_u16EnclosureId;
u16 rpbi_u16BatteryId;
u16 rpbi_u16Padding1[2];
} req_param_bat_info_t;
typedef struct
{
u16 rpfi_u16EnclosureId;
u16 rpfi_u16FruType;
u16 rpfi_u16FruId;
u16 rpfi_u16Padding1[1];
} req_param_fru_info_t;
typedef struct
{
u16 rpli_u16EnclosureId;
u16 rpli_u16ArrayId;
u16 rpli_u16LogdrvId;
u16 rpli_u16PhydrvId;
} req_param_locate_info_t;
typedef struct
{
u16 rpet_u16Id;
u16 rpet_u16TableType;
u16 rpet_u16Reserved[2];
} req_param_error_table_t;
typedef struct
{
req_param_device_ids_t rpi_rpdiDeviceIds;
} req_param_initiator_t;
typedef struct
{
req_param_device_ids_t rpl_rpdiDeviceIds;
} req_param_lmm_t;
/* request data */
typedef struct
{
__u32 rdc_u32Count;
} req_data_count_t;
typedef struct
{
u16 ph_u16PageCode;
u16 ph_u16PageLength;
} page_header_t;
typedef struct req_data_subsys_info
{
DataBufferHeader_t rdsi_dbhHeader;
micSubsystemInfo_t rdsi_msirSubsysInfo;
} req_data_subsys_info_t;
typedef struct req_data_subsys_setting
{
DataBufferHeader_t rdss_dbhHeader;
micSubsystemSettings_t rdss_micSubsysSettings;
} req_data_subsys_settings_t;
/*
* the controller info data structure contains a DataBufferHeader_t, and
* following with some micControllerInfoPage0, micControllerInfoPage1,
* micControllerInfoPage2, and micControllerInfoPage3.
*/
typedef struct req_data_ctrl_info
{
DataBufferHeader_t rdci_dbhHeader;
} req_data_ctrl_info_t;
/*
* the controller settings data structure contains a DataBufferHeader_t, and
* following with some micCtrlSettingsPage0, micCtrlSettingsPage3.
*/
typedef struct req_data_ctrl_settings
{
DataBufferHeader_t rdcs_dbhHeader;
} req_data_ctrl_settings_t;
typedef req_data_count_t req_data_ctrl_count_t;
/*
* the physical drive info data structure contains a DataBufferHeader_t, and
* following with some micPDInfoPage0_t and micPDInfoPage1_t.
*/
typedef struct req_data_phydrv_info
{
DataBufferHeader_t rdpi_dbhHeader;
} req_data_phydrv_info_t;
/*
* the physical drive settings data structure contains a DataBufferHeader_t, and
* following with some ???.
*/
typedef struct req_data_phydrv_settings
{
DataBufferHeader_t rdps_dbhHeader;
} req_data_phydrv_settings_t;
// BSL data structure
typedef struct req_data_hbabsl_info
{
DataBufferHeader_t rdhb_dbhHeader;
} req_data_hbabsl_info_t;
typedef req_data_count_t req_data_phydrv_count_t;
/*
* the logical drive info data structure contains a DataBufferHeader_t, and
* following with some micLogicalDriveInfo_t.
*/
typedef struct req_data_logdrv_info
{
DataBufferHeader_t rdli_dbhHeader;
} req_data_logdrv_info_t;
/*
* the logical drive settings data structure contains a DataBufferHeader_t, and
* following with variable number of micLogicalDriveSettings_t.
*/
typedef struct req_data_logdrv_settings
{
DataBufferHeader_t rdls_dbhHeader; /* not valid for set LD settings */
micLogicalDriveSettings_t rdls_micLDSettings[1];
} req_data_logdrv_settings_t;
typedef req_data_count_t req_data_logdrv_count_t;
/*
* the disk array info structure contains a DataBufferHeader_t, following with a
* number of micArrayConfigurationDef_t, micPhysicalDeviceDef_t, micLogicalDriveDef_t, and micComponentDeviceDef_t.
*/
typedef struct
{
DataBufferHeader_t rdac_dbhHeader;
} req_data_array_cfg_t;
typedef struct
{
DataBufferHeader_t rdai_dbhHeader;
} req_data_array_info_t;
typedef struct
{
DataBufferHeader_t rdas_dbhHeader;
micArraySettings_t rdas_micArraySettings[1];
} req_data_array_settings_t;
typedef struct
{
DataBufferHeader_t rdmp_dbhHeader;
micMigrationProgress_t rdmp_micMigrateProg[1];
} req_data_migrate_progress_t;
/*
typedef req_data_count_t req_data_array_count_t;
*/
/*
* the spare info structure contains a DataBufferHeader_t, following with a
* number of micArrayConfigurationDef_t.
*/
typedef struct
{
DataBufferHeader_t rdsi_dbhHeader;
} req_data_spare_info_t;
typedef struct
{
DataBufferHeader_t rde_dbhHeader;
Event_t rde_micEvents[1];
} req_data_event_t;
typedef struct
{
DataBufferHeader_t rdhbae_dbhHeader;
HBAEvent_t rdhbae_micEvents[1];
} req_data_hba_event_t;
typedef struct
{
DataBufferHeader_t rdei_dbhHeader;
micEventInfo_t rdei_EventInfo[1];
} req_data_event_info_t;
typedef struct
{
u32 elst_u32FirstSeqNo;
u32 elst_u32LastSeqNo;
u32 elst_u32NumValidEvents;
u32 elst_u32LastUpdate;
u8 elst_Reserved0[48];
} EventLocationStats_t;
typedef struct
{
DataBufferHeader_t rdes_dbhHeader;
EventLocationStats_t rdes_elstEventStats[1];
} req_data_event_stats_t;
typedef req_data_count_t req_data_event_count_t;
typedef struct
{
DataBufferHeader_t rdmp_dbhHeader;
micMediaPatrolProgress_t rdmp_micMPProgress;
} req_data_mpprogress_t;
/*Added for NAPA */
typedef struct
{
DataBufferHeader_t rdmp_dbhHeader;
micHBAMediaPatrolProgress_t rdmp_micMPProgress;
} req_data_hba_mpprogress_t;
typedef struct
{
DataBufferHeader_t rdr_dbhHeader;
micRebuildProgress_t rdr_micRbProgress[1];
} req_data_rbprogress_t;
typedef struct
{
DataBufferHeader_t rdl_dbhHeader;
micLdiProgress_t rdl_micLdiProgress[1];
} req_data_ldiprogress_t;
typedef struct
{
DataBufferHeader_t rds_dbhHeader;
micBKSyncProgressData_t rds_micSynchProgress[1];
} req_data_synchprogress_t;
typedef struct
{
DataBufferHeader_t rdr_dbhHeader;
micRCProgressData_t rdr_micRCProgress[1];
} req_data_rcprogress_t;
/* for iscsi info and settings */
typedef struct
{
DataBufferHeader_t rdin_dbhHeader;
micISCSINodeParameterInfoPage_t rdin_micISCSINode;
} req_data_iscsi_node_t;
typedef struct
{
DataBufferHeader_t rdii_dbhHeader;
} req_data_iscsi_info_t;
typedef struct
{
DataBufferHeader_t rdis_dbhHeader;
} req_data_iscsi_setting_t;
typedef struct
{
DataBufferHeader_t rdip_dbhHeader;
micISCSIPingControlData_t rdip_micISCSIPing;
} req_data_iscsi_ping_t;
typedef struct
{
DataBufferHeader_t rdsi_dbhHeader;
micSLPInfoSettings_t rdsi_micSLPInfo;
} req_data_slp_info_t;
typedef struct
{
DataBufferHeader_t rdii_dbhHeader;
micISNSInfoSettings_t rdii_micISNSInfo;
} req_data_isns_info_t;
typedef struct
{
DataBufferHeader_t rdcc_dbhHeader;
micChapConfigData_t rdcc_micChapConfig;
} req_data_chap_config_t;
typedef struct
{
DataBufferHeader_t rdnl_dbhHeader;
micNodeInfo_t rdnl_micNodeInfo;
} req_data_node_list_t;
typedef struct
{
DataBufferHeader_t rdi_dbhHeader;
micGetInitiatorList_t rdi_micList;
} req_data_initiator_t;
typedef struct
{
DataBufferHeader_t rdl_dbhHeader;
micLMMTable_t rdl_micTable;
} req_data_lmm_t;
typedef struct
{
__u32 rdsl_u32SessionId;
u8 rdsl_u8UserGroup;
u8 rdsl_u8Reserved[3];
} req_data_session_login_t;
/* snmp */
typedef struct
{
u32 rdsc_u32TrapCfgOffset;
u16 rdsc_u16NumberOfTrapSinks;
u16 rdsc_u16PortNum;
u8 rdsc_u8SystemName[256];
u8 rdsc_u8SystemContact[256];
u8 rdsc_u8SystemLocation[256];
u8 rdsc_u8ReadCommunity[64];
u8 rdsc_u8WriteCommunity[64];
} req_data_snmp_config_t;
typedef struct
{
u8 rdstc_u8TrapSink[32];
u8 rdstc_u8EventSeverity;
u8 rdstc_u8Reserved[7];
} req_data_snmp_trap_config_t;
/* web server */
typedef struct
{
u32 rdwc_u32HttpPort;
u32 rdwc_u32HttpsPort;
u32 rdwc_u32SessionTimeout;
boolean_t rdwc_bSSLEnabled;
u8 rdwc_u8Reserved[7];
} req_data_webserver_config_t;
/* flash */
//update 20050812
/*
typedef struct
{
#define FLASH_XFER_THRU_INBAND 0
#define FLASH_XFER_THRU_TFTP 1
#define FLASH_XFER_THRU_HTTP 2
#define FLASH_XFER_THRU_XMODEM 3
u8 rpf_u8TransferMethod;
u8 rpf_u8Reserved[7];
union
{
struct
{
u8 rpf_u8HostName[MAX_HOST_NAME_LEN];
u32 rpf_u32PortNumber;
u8 rpf_u8FileName[MAX_IMAGE_NAME_LEN];
} rpf_sTFTP;
u8 rpf_u8ImageFilePath[MAX_PATH_LENGTH+1];
} rpf_uTransfer;
} req_param_flash_t;*/
typedef struct
{
u8 rpfi_u8ImageType;
u8 rpfi_u8EnclosureID; // for flash aurora enclosure firmware
u8 rpfi_u8Reserved[2];
u32 rpfi_u32ImageSize;
u8 * rpfi_pu8ImageBuffer;
#ifndef SUPPORT_64_BIT
u8 * rpfi_pu8Padding;
#endif
} req_param_flash_image_t;
//update end
typedef struct
{
#define FLASH_STATUS_OK 0
#define FLASH_STATUS_ERROR 1
#define FLASH_STATUS_ABORTED 2
#define FLASH_STATUS_UNKNOWN 3
u8 fp_u8Status;
u8 fp_u8Reserved;
#define FLASH_STAGE_XFERING 0
#define FLASH_STAGE_XFERED 1
#define FLASH_STAGE_VALIDATING 2
#define FLASH_STAGE_VALIDATED 3
#define FLASH_STAGE_FLASHING 4
#define FLASH_STAGE_FLASHED 5
#define FLASH_STAGE_READY 6
#define FLASH_STAGE_UNKNOWN 7
u8 fp_u8Stage;
u8 fp_u8Percentage;
u8 fp_u8Reserved2[4];
} flash_progress_t;
#ifdef EMBEDDED
typedef struct
{
ih_t rdfih_ih;
} req_data_flash_image_header_t;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -