00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _IDO2DB_DBHANDLERS_H
00010 #define _IDO2DB_DBHANDLERS_H
00011
00012 #include "ido2db.h"
00013
00014 #define ICINGA_SIZEOF_ARRAY(var) (sizeof(var)/sizeof(var[0]))
00015
00016 int ido2db_get_object_id(ido2db_idi *,int,char *,char *,unsigned long *);
00017 int ido2db_get_object_id_with_insert(ido2db_idi *,int,char *,char *,unsigned long *);
00018
00019 int ido2db_get_cached_object_ids(ido2db_idi *);
00020 int ido2db_get_cached_object_id(ido2db_idi *,int,char *,char *,unsigned long *);
00021 int ido2db_add_cached_object_id(ido2db_idi *,int,char *,char *,unsigned long);
00022 int ido2db_free_cached_object_ids(ido2db_idi *);
00023
00024 int ido2db_object_hashfunc(const char *,const char *,int);
00025 int ido2db_compare_object_hashdata(const char *,const char *,const char *,const char *);
00026
00027 int ido2db_set_all_objects_as_inactive(ido2db_idi *);
00028 int ido2db_set_object_as_active(ido2db_idi *,int,unsigned long);
00029
00030 int ido2db_handle_logentry(ido2db_idi *);
00031 int ido2db_handle_processdata(ido2db_idi *);
00032 int ido2db_handle_timedeventdata(ido2db_idi *);
00033 int ido2db_handle_logdata(ido2db_idi *);
00034 int ido2db_handle_systemcommanddata(ido2db_idi *);
00035 int ido2db_handle_eventhandlerdata(ido2db_idi *);
00036 int ido2db_handle_notificationdata(ido2db_idi *);
00037 int ido2db_handle_contactnotificationdata(ido2db_idi *);
00038 int ido2db_handle_contactnotificationmethoddata(ido2db_idi *);
00039 int ido2db_handle_servicecheckdata(ido2db_idi *);
00040 int ido2db_handle_hostcheckdata(ido2db_idi *);
00041 int ido2db_handle_commentdata(ido2db_idi *);
00042 int ido2db_handle_downtimedata(ido2db_idi *);
00043 int ido2db_handle_flappingdata(ido2db_idi *);
00044 int ido2db_handle_programstatusdata(ido2db_idi *);
00045 int ido2db_handle_hoststatusdata(ido2db_idi *);
00046 int ido2db_handle_servicestatusdata(ido2db_idi *);
00047 int ido2db_handle_contactstatusdata(ido2db_idi *);
00048 int ido2db_handle_adaptiveprogramdata(ido2db_idi *);
00049 int ido2db_handle_adaptivehostdata(ido2db_idi *);
00050 int ido2db_handle_adaptiveservicedata(ido2db_idi *);
00051 int ido2db_handle_adaptivecontactdata(ido2db_idi *);
00052 int ido2db_handle_externalcommanddata(ido2db_idi *);
00053 int ido2db_handle_aggregatedstatusdata(ido2db_idi *);
00054 int ido2db_handle_retentiondata(ido2db_idi *);
00055 int ido2db_handle_acknowledgementdata(ido2db_idi *);
00056 int ido2db_handle_statechangedata(ido2db_idi *);
00057 int ido2db_handle_configfilevariables(ido2db_idi *,int);
00058 int ido2db_handle_configvariables(ido2db_idi *);
00059 int ido2db_handle_runtimevariables(ido2db_idi *);
00060 int ido2db_handle_configdumpstart(ido2db_idi *);
00061 int ido2db_handle_configdumpend(ido2db_idi *);
00062 int ido2db_handle_hostdefinition(ido2db_idi *);
00063 int ido2db_handle_hostgroupdefinition(ido2db_idi *);
00064 int ido2db_handle_servicedefinition(ido2db_idi *);
00065 int ido2db_handle_servicegroupdefinition(ido2db_idi *);
00066 int ido2db_handle_hostdependencydefinition(ido2db_idi *);
00067 int ido2db_handle_servicedependencydefinition(ido2db_idi *);
00068 int ido2db_handle_hostescalationdefinition(ido2db_idi *);
00069 int ido2db_handle_serviceescalationdefinition(ido2db_idi *);
00070 int ido2db_handle_commanddefinition(ido2db_idi *);
00071 int ido2db_handle_timeperiodefinition(ido2db_idi *);
00072 int ido2db_handle_contactdefinition(ido2db_idi *);
00073 int ido2db_handle_contactgroupdefinition(ido2db_idi *);
00074 int ido2db_save_custom_variables(ido2db_idi *,int, unsigned long, char *, unsigned long);
00075
00076 #endif