Main Page | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

new_sim.cpp File Reference

The file includes the interface to the openhpi abi, an implementation of the class NewSimulator and some HPI API functions. More...

#include <netdb.h>
#include <errno.h>
#include "new_sim.h"
#include "new_sim_utils.h"

Include dependency graph for new_sim.cpp:


Plugin interface

Defining alias names for the abi functions, If someone has an idea how the link between both plugin interfaces can be documented, be free and give me a hint.

void * oh_open (GHashTable *, unsigned int, oh_evt_queue *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorOpen")))
void * oh_close (void *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorClose")))
void * oh_get_event (void *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetEvent")))
void * oh_discover_resources (void *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorDiscoverResources")))
void * oh_set_resource_tag (void *, SaHpiResourceIdT, SaHpiTextBufferT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetResourceTag")))
void * oh_set_resource_severity (void *, SaHpiResourceIdT, SaHpiSeverityT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetResourceSeverity")))
void * oh_get_el_info (void *, SaHpiResourceIdT, SaHpiEventLogInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetSelInfo")))
void * oh_set_el_time (void *, SaHpiResourceIdT, const SaHpiEventT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetSelTime")))
void * oh_add_el_entry (void *, SaHpiResourceIdT, const SaHpiEventT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorAddSelEntry")))
void * oh_get_el_entry (void *, SaHpiResourceIdT, SaHpiEventLogEntryIdT, SaHpiEventLogEntryIdT *, SaHpiEventLogEntryIdT *, SaHpiEventLogEntryT *, SaHpiRdrT *, SaHpiRptEntryT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetSelEntry")))
void * oh_clear_el (void *, SaHpiResourceIdT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorClearSel")))
void * oh_set_el_state (void *, SaHpiResourceIdT, SaHpiBoolT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetSelState")))
void * oh_get_el_state (void *, SaHpiResourceIdT, SaHpiBoolT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetSelState")))
void * oh_get_el_caps (void *, SaHpiResourceIdT, SaHpiEventLogCapabilitiesT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetSelCapability")))
void * oh_reset_el_overflow (void *, SaHpiResourceIdT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorResetSelOverflow")))
void * oh_get_sensor_reading (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiSensorReadingT *, SaHpiEventStateT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetSensorReading")))
void * oh_get_sensor_thresholds (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiSensorThresholdsT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetSensorThresholds")))
void * oh_set_sensor_thresholds (void *, SaHpiResourceIdT, SaHpiSensorNumT, const SaHpiSensorThresholdsT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetSensorThresholds")))
void * oh_get_sensor_enable (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiBoolT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetSensorEnable")))
void * oh_set_sensor_enable (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiBoolT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetSensorEnable")))
void * oh_get_sensor_event_enables (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiBoolT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetSensorEventEnables")))
void * oh_set_sensor_event_enables (void *, SaHpiResourceIdT id, SaHpiSensorNumT, SaHpiBoolT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetSensorEventEnables")))
void * oh_get_sensor_event_masks (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiEventStateT *, SaHpiEventStateT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetSensorEventMasks")))
void * oh_set_sensor_event_masks (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiSensorEventMaskActionT, SaHpiEventStateT, SaHpiEventStateT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetSensorEventMasks")))
void * oh_get_control_state (void *, SaHpiResourceIdT, SaHpiCtrlNumT, SaHpiCtrlModeT *, SaHpiCtrlStateT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetControlState")))
void * oh_set_control_state (void *, SaHpiResourceIdT, SaHpiCtrlNumT, SaHpiCtrlModeT, SaHpiCtrlStateT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetControlState")))
void * oh_get_idr_info (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetIdrInfo")))
void * oh_get_idr_area_header (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrAreaTypeT, SaHpiEntryIdT, SaHpiEntryIdT, SaHpiIdrAreaHeaderT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetIdrAreaHeader")))
void * oh_add_idr_area (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrAreaTypeT, SaHpiEntryIdT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorAddIdrArea")))
void * oh_add_idr_area_id (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrAreaTypeT, SaHpiEntryIdT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorAddIdrAreaById")))
void * oh_del_idr_area (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiEntryIdT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorDelIdrArea")))
void * oh_get_idr_field (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiEntryIdT, SaHpiIdrFieldTypeT, SaHpiEntryIdT, SaHpiEntryIdT, SaHpiIdrFieldT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetIdrField")))
void * oh_add_idr_field (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrFieldT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorAddIdrField")))
void * oh_add_idr_field_id (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrFieldT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorAddIdrFieldById")))
void * oh_set_idr_field (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrFieldT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetIdrField")))
void * oh_del_idr_field (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiEntryIdT, SaHpiEntryIdT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorDelIdrField")))
void * oh_hotswap_policy_cancel (void *, SaHpiResourceIdT, SaHpiTimeoutT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorHotswapPolicyCancel")))
void * oh_set_autoinsert_timeout (void *, SaHpiTimeoutT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetAutoInsertTimeout")))
void * oh_get_autoextract_timeout (void *, SaHpiResourceIdT, SaHpiTimeoutT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetAutoExtractTimeout")))
void * oh_set_autoextract_timeout (void *, SaHpiResourceIdT, SaHpiTimeoutT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetAutoExtractTimeout")))
void * oh_get_hotswap_state (void *, SaHpiResourceIdT, SaHpiHsStateT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetHotswapState")))
void * oh_set_hotswap_state (void *, SaHpiResourceIdT, SaHpiHsStateT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetHotswapState")))
void * oh_request_hotswap_action (void *, SaHpiResourceIdT, SaHpiHsActionT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorRequestHotswapAction")))
void * oh_get_power_state (void *, SaHpiResourceIdT, SaHpiPowerStateT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetPowerState")))
void * oh_set_power_state (void *, SaHpiResourceIdT, SaHpiPowerStateT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetPowerState")))
void * oh_get_indicator_state (void *, SaHpiResourceIdT, SaHpiHsIndicatorStateT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetIndicatorState")))
void * oh_set_indicator_state (void *, SaHpiResourceIdT, SaHpiHsIndicatorStateT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetIndicatorState")))
void * oh_control_parm (void *, SaHpiResourceIdT, SaHpiParmActionT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorControlParm")))
void * oh_get_reset_state (void *, SaHpiResourceIdT, SaHpiResetActionT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetResetState")))
void * oh_set_reset_state (void *, SaHpiResourceIdT, SaHpiResetActionT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetResetState")))
void * oh_get_watchdog_info (void *, SaHpiResourceIdT, SaHpiWatchdogNumT, SaHpiWatchdogT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetWatchdogInfo")))
void * oh_set_watchdog_info (void *, SaHpiResourceIdT, SaHpiWatchdogNumT, SaHpiWatchdogT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetWatchdogInfo")))
void * oh_reset_watchdog (void *, SaHpiResourceIdT, SaHpiWatchdogNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorResetWatchdog")))
void * oh_get_next_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiSeverityT, SaHpiBoolT, SaHpiAnnouncementT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetNextAnnouncement")))
void * oh_get_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiEntryIdT, SaHpiAnnouncementT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetAnnouncement")))
void * oh_ack_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiEntryIdT, SaHpiSeverityT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorAckAnnouncement")))
void * oh_add_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiAnnouncementT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorAddAnnouncement")))
void * oh_del_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiEntryIdT, SaHpiSeverityT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorDelAnnouncement")))
void * oh_get_annunc_mode (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiAnnunciatorModeT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetAnnMode")))
void * oh_set_annunc_mode (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiAnnunciatorModeT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetAnnMode")))
void * oh_get_fumi_spec (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiFumiSpecInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiSpec")))
void * oh_get_fumi_service_impact (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiFumiServiceImpactDataT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiServImpact")))
void * oh_set_fumi_source (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiTextBufferT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetFumiSource")))
void * oh_validate_fumi_source (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorValidateFumiSource")))
void * oh_get_fumi_source (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiFumiSourceInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiSource")))
void * oh_get_fumi_source_component (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiEntryIdT, SaHpiEntryIdT *, SaHpiFumiComponentInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiSourceComponent")))
void * oh_get_fumi_target (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiFumiBankInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiTarget")))
void * oh_get_fumi_target_component (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiEntryIdT, SaHpiEntryIdT *, SaHpiFumiComponentInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiTargetComponent")))
void * oh_get_fumi_logical_target (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiFumiLogicalBankInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiLogicalTarget")))
void * oh_get_fumi_logical_target_component (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiEntryIdT, SaHpiEntryIdT *, SaHpiFumiLogicalComponentInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiLogicalTargetComponent")))
void * oh_start_fumi_backup (void *, SaHpiResourceIdT, SaHpiFumiNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorStartFumiBackup")))
void * oh_set_fumi_bank_order (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiUint32T) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetFumiBankOrder")))
void * oh_start_fumi_bank_copy (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiBankNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorStartFumiBankCopy")))
void * oh_start_fumi_install (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorStartFumiInstall")))
void * oh_get_fumi_status (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiFumiUpgradeStatusT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiStatus")))
void * oh_start_fumi_verify (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorStartFumiVerification")))
void * oh_start_fumi_verify_main (void *, SaHpiResourceIdT, SaHpiFumiNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorStartFumiVerificationMain")))
void * oh_cancel_fumi_upgrade (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorCancelFumiUpgrade")))
void * oh_get_fumi_autorollback_disable (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBoolT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetFumiRollback")))
void * oh_set_fumi_autorollback_disable (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBoolT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorSetFumiRollback")))
void * oh_start_fumi_rollback (void *, SaHpiResourceIdT, SaHpiFumiNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorStartFumiRollback")))
void * oh_activate_fumi (void *, SaHpiResourceIdT, SaHpiFumiNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorActivateFumi")))
void * oh_start_fumi_activate (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBoolT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorStartFumiActivation")))
void * oh_cleanup_fumi (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorCleanupFumi")))
void * oh_get_dimi_info (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiInfoT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetDimiInfo")))
void * oh_get_dimi_test (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiDimiTestT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetDimiTestInfo")))
void * oh_get_dimi_test_ready (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiDimiReadyT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetDimiTestReadiness")))
void * oh_start_dimi_test (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiUint8T, SaHpiDimiTestVariableParamsT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorStartDimiTest")))
void * oh_cancel_dimi_test (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorCancelDimiTest")))
void * oh_get_dimi_test_status (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiDimiTestPercentCompletedT *, SaHpiDimiTestRunStatusT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetDimiTestStatus")))
void * oh_get_dimi_test_results (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiDimiTestResultsT *) __attribute__((weak
 Alias definition.
void * alias ("NewSimulatorGetDimiTestResults")))

Defines

#define NEWSIM_EVENTLOG_ENTRIES   256
 Definition of eventlog size.

Detailed Description

The file includes the interface to the openhpi abi, an implementation of the class NewSimulator and some HPI API functions.

Author:
Lars Wetzel <larswetzel@users.sourceforge.net>
Version:
0.1
Date:
2010
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This file and program are licensed under a BSD style license. See the Copying file included with the OpenHPI distribution for full licensing terms.

The new Simulator plugin is adapted from the ipmidirect plugin. Thanks to
Thomas Kanngieser <thomas.kanngieser@fci.com>
Pierre Sangouard <psangouard@eso-tech.com>
Andy Cress <arcress@users.sourceforge.net>


Generated on Mon Apr 26 14:36:52 2010 for New Simulator by  doxygen 1.4.4