module/idoutils/include/dbhandlers.h

Go to the documentation of this file.
00001 /************************************************************************
00002  *
00003  * DBHANDLERS.H - IDO2DB DB Handler Include File
00004  * Copyright (c) 2005-2006 Ethan Galstad
00005  * Copyright (c) 2009-2011 Icinga Development Team (http://www.icinga.org)
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

Generated on Wed Mar 30 17:22:22 2011 for icinga-core by  doxygen 1.4.7