module/idoutils/include/dbqueries.h

Go to the documentation of this file.
00001 /************************************************************************
00002  *
00003  * DBQUERIES.H - IDO2DB DB QUERY Handler Include File
00004  *
00005  * Copyright (c) 2009-2011 Icinga Development Team (http://www.icinga.org)
00006  * 
00007  ************************************************************************/
00008 
00009 #ifndef _IDO2DB_DBQUERIES_H
00010 #define _IDO2DB_DBQUERIES_H
00011 
00012 #include "ido2db.h"
00013 
00014 #define ICINGA_SIZEOF_ARRAY(var)       (sizeof(var)/sizeof(var[0]))
00015 
00016 /* TIMEDEVENTS */
00017 int ido2db_query_insert_or_update_timedevents_add(ido2db_idi *idi, void **data);
00018 int ido2db_query_insert_or_update_timedevents_execute_add(ido2db_idi *idi, void **data);
00019 int ido2db_query_insert_or_update_timedevent_add(ido2db_idi *idi, void **data);
00020 int ido2db_query_insert_or_update_timedeventqueue_add(ido2db_idi *idi, void **data);
00021 
00022 /* SYSTEMCOMMANDS */
00023 int ido2db_query_insert_or_update_systemcommanddata_add(ido2db_idi *idi, void **data);
00024 
00025 /* EVENTHANDLER */
00026 int ido2db_query_insert_or_update_eventhandlerdata_add(ido2db_idi *idi, void **data);
00027 
00028 /* NOTIFICATIONS */
00029 int ido2db_query_insert_or_update_notificationdata_add(ido2db_idi *idi, void **data);
00030 
00031 /* CONTACTNOTIFICATIONS */
00032 int ido2db_query_insert_or_update_contactnotificationdata_add(ido2db_idi *idi, void **data);
00033 int ido2db_query_insert_or_update_contactnotificationmethoddata_add(ido2db_idi *idi, void **data);
00034 
00035 /* SERVICECHECKS */
00036 int ido2db_query_insert_servicecheckdata_add(ido2db_idi *idi, void **data);
00037 
00038 /* HOSTCHECKS */
00039 int ido2db_query_insert_hostcheckdata_add(ido2db_idi *idi, void **data);
00040 
00041 /* COMMENTS */
00042 int ido2db_query_insert_or_update_commentdata_add(ido2db_idi *idi, void **data);
00043 int ido2db_query_insert_or_update_commentdata_history_add(ido2db_idi *idi, void **data);
00044 
00045 /* DOWNTIME */
00046 int ido2db_query_insert_or_update_downtimedata_scheduled_downtime_add(ido2db_idi *idi, void **data);
00047 int ido2db_query_insert_or_update_downtimedata_downtime_history_add(ido2db_idi *idi, void **data);
00048 
00049 /* PROGRAMSTATUS */
00050 int ido2db_query_insert_or_update_programstatusdata_add(ido2db_idi *idi, void **data);
00051 
00052 /* HOSTSTATUS */
00053 int ido2db_query_insert_or_update_hoststatusdata_add(ido2db_idi *idi, void **data);
00054 
00055 /* SERVICESTATUS */
00056 int ido2db_query_insert_or_update_servicestatusdata_add(ido2db_idi *idi, void **data);
00057 
00058 /* CONTACTSTATUS */
00059 int ido2db_query_insert_or_update_contactstatusdata_add(ido2db_idi *idi, void **data);
00060 
00061 /* CONFIGFILEVARIABLES */
00062 int ido2db_query_insert_or_update_configfilevariables_add(ido2db_idi *idi, void **data);
00063 
00064 /* RUNTIMEVARIABLES */
00065 int ido2db_query_insert_or_update_runtimevariables_add(ido2db_idi *idi, void **data);
00066 
00067 /* HOSTDEFINITION */
00068 int ido2db_query_insert_or_update_hostdefinition_definition_add(ido2db_idi *idi, void **data);
00069 int ido2db_query_insert_or_update_hostdefinition_parenthosts_add(ido2db_idi *idi, void **data);
00070 int ido2db_query_insert_or_update_hostdefinition_contactgroups_add(ido2db_idi *idi, void **data);
00071 
00072 /* HOSTGROUPDEFINITION */
00073 int ido2db_query_insert_or_update_hostgroupdefinition_definition_add(ido2db_idi *idi, void **data);
00074 int ido2db_query_insert_or_update_hostgroupdefinition_hostgroupmembers_add(ido2db_idi *idi, void **data);
00075 
00076 /* SERVICEDEFINITION */
00077 int ido2db_query_insert_or_update_servicedefinition_definition_add(ido2db_idi *idi, void **data);
00078 int ido2db_query_insert_or_update_servicedefinition_contactgroups_add(ido2db_idi *idi, void **data);
00079 
00080 /* SERVICEGROUPDEFINITION */
00081 int ido2db_query_insert_or_update_servicegroupdefinition_definition_add(ido2db_idi *idi, void **data);
00082 int ido2db_query_insert_or_update_servicegroupdefinition_members_add(ido2db_idi *idi, void **data);
00083 
00084 /* HOSTDEPENDENCYDEFINITION */
00085 int ido2db_query_insert_or_update_hostdependencydefinition_definition_add(ido2db_idi *idi, void **data);
00086 
00087 /* SERVICEDEPENDENCYDEFINITION */
00088 int ido2db_query_insert_or_update_servicedependencydefinition_definition_add(ido2db_idi *idi, void **data);
00089 
00090 /* HOSTESCALATIONDEFINITION */
00091 int ido2db_query_insert_or_update_hostescalationdefinition_definition_add(ido2db_idi *idi, void **data);
00092 int ido2db_query_insert_or_update_hostescalationdefinition_contactgroups_add(ido2db_idi *idi, void **data);
00093 int ido2db_query_insert_or_update_hostescalationdefinition_contacts_add(ido2db_idi *idi, void **data);
00094 
00095 /* SERVICEESCALATIONDEFINITION */
00096 int ido2db_query_insert_or_update_serviceescalationdefinition_definition_add(ido2db_idi *idi, void **data);
00097 int ido2db_query_insert_or_update_serviceescalationdefinition_contactgroups_add(ido2db_idi *idi, void **data);
00098 int ido2db_query_insert_or_update_serviceescalationdefinition_contacts_add(ido2db_idi *idi, void **data);
00099 
00100 /*  COMMANDDEFINITION */
00101 int ido2db_query_insert_or_update_commanddefinition_definition_add(ido2db_idi *idi, void **data);
00102 
00103 /*  TIMEPERIODDEFINITION */
00104 int ido2db_query_insert_or_update_timeperiodefinition_definition_add(ido2db_idi *idi, void **data);
00105 int ido2db_query_insert_or_update_timeperiodefinition_timeranges_add(ido2db_idi *idi, void **data);
00106 
00107 /* CONTACTDEFINITION */
00108 int ido2db_query_insert_or_update_contactdefinition_definition_add(ido2db_idi *idi, void **data);
00109 int ido2db_query_insert_or_update_contactdefinition_addresses_add(ido2db_idi *idi, void **data);
00110 int ido2db_query_insert_or_update_contactdefinition_notificationcommands_add(ido2db_idi *idi, void **data);
00111 
00112 /* CUSTOMVARIABLES */
00113 int ido2db_query_insert_or_update_save_custom_variables_customvariables_add(ido2db_idi *idi, void **data);
00114 int ido2db_query_insert_or_update_save_custom_variables_customvariablestatus_add(ido2db_idi *idi, void **data);
00115 
00116 /* CONTACTGROUPDEFINITION */
00117 int ido2db_query_insert_or_update_contactgroupdefinition_definition_add(ido2db_idi *idi, void **data);
00118 int ido2db_query_insert_or_update_contactgroupdefinition_contactgroupmembers_add(ido2db_idi *idi, void **data);
00119 
00120 #endif

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