![]() |
Icinga-core 1.4.0
next gen monitoring
|
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