![]() |
Icinga-core 1.4.0
next gen monitoring
|
#include "../include/config.h"
#include "../include/common.h"
#include "../include/objects.h"
#include "../include/locations.h"
#include "../include/macros.h"
#include "../include/skiplist.h"
#include "xodtemplate.h"
Go to the source code of this file.
#define X_SERVICE_IS_FROM_HOSTGROUP (1 << 1) |
Definition at line 138 of file xodtemplate.c.
#define xod_begin_def | ( | type | ) |
do { \ new_##type = (xodtemplate_##type *)calloc(1, sizeof(*new_##type)); \ if (new_##type == NULL) \ return ERROR; \ new_##type->register_object=TRUE; \ new_##type->_config_file=config_file; \ new_##type->_start_line=start_line; \ \ /* precached object files are already sorted, so add to tail */ \ if(presorted_objects==TRUE){ \ \ if(xodtemplate_##type##_list==NULL){ \ xodtemplate_##type##_list=new_##type; \ xodtemplate_##type##_list_tail=xodtemplate_##type##_list; \ } else { \ xodtemplate_##type##_list_tail->next=new_##type; \ xodtemplate_##type##_list_tail=new_##type; \ } \ \ /* update current object pointer */ \ xodtemplate_current_object=xodtemplate_##type##_list_tail; \ } else { \ /* add new object to head of list in memory */ \ new_##type->next=xodtemplate_##type##_list; \ xodtemplate_##type##_list=new_##type; \ \ /* update current object pointer */ \ xodtemplate_current_object=xodtemplate_##type##_list; \ } \ } while (0)
Definition at line 865 of file xodtemplate.c.
#define xodtemplate_is_service_is_from_hostgroup | ( | srv | ) | ((srv->have_initial_state & X_SERVICE_IS_FROM_HOSTGROUP) != 0) |
Definition at line 143 of file xodtemplate.c.
#define xodtemplate_set_service_is_from_hostgroup | ( | srv | ) | srv->have_initial_state |= X_SERVICE_IS_FROM_HOSTGROUP |
Definition at line 139 of file xodtemplate.c.
#define xodtemplate_unset_service_is_from_hostgroup | ( | srv | ) | srv->have_initial_state &= ~X_SERVICE_IS_FROM_HOSTGROUP |
Definition at line 141 of file xodtemplate.c.
xodtemplate_customvariablesmember* xodtemplate_add_custom_variable_to_contact | ( | xodtemplate_contact * | cntct, |
char * | varname, | ||
char * | varvalue | ||
) |
Definition at line 3908 of file xodtemplate.c.
xodtemplate_customvariablesmember* xodtemplate_add_custom_variable_to_host | ( | xodtemplate_host * | hst, |
char * | varname, | ||
char * | varvalue | ||
) |
Definition at line 3892 of file xodtemplate.c.
xodtemplate_customvariablesmember* xodtemplate_add_custom_variable_to_object | ( | xodtemplate_customvariablesmember ** | object_ptr, |
char * | varname, | ||
char * | varvalue | ||
) |
Definition at line 3916 of file xodtemplate.c.
xodtemplate_customvariablesmember* xodtemplate_add_custom_variable_to_service | ( | xodtemplate_service * | svc, |
char * | varname, | ||
char * | varvalue | ||
) |
Definition at line 3900 of file xodtemplate.c.
xodtemplate_daterange* xodtemplate_add_exception_to_timeperiod | ( | xodtemplate_timeperiod * | period, |
int | type, | ||
int | syear, | ||
int | smon, | ||
int | smday, | ||
int | swday, | ||
int | swday_offset, | ||
int | eyear, | ||
int | emon, | ||
int | emday, | ||
int | ewday, | ||
int | ewday_offset, | ||
int | skip_interval, | ||
char * | timeranges | ||
) |
Definition at line 4223 of file xodtemplate.c.
int xodtemplate_add_object_property | ( | char * | input, |
int | options | ||
) |
Definition at line 1163 of file xodtemplate.c.
int xodtemplate_begin_object_definition | ( | char * | input, |
int | options, | ||
int | config_file, | ||
int | start_line | ||
) |
Definition at line 898 of file xodtemplate.c.
int xodtemplate_create_escalation_condition | ( | char * | value, |
xodtemplate_escalation_condition * | condition_head | ||
) |
Definition at line 14420 of file xodtemplate.c.
int xodtemplate_end_object_definition | ( | int | options | ) |
Definition at line 3879 of file xodtemplate.c.
int xodtemplate_free_memory | ( | void | ) |
Definition at line 12135 of file xodtemplate.c.
int xodtemplate_free_xobject_skiplists | ( | void | ) |
Definition at line 11558 of file xodtemplate.c.
int xodtemplate_get_month_from_string | ( | char * | str, |
int * | month | ||
) |
Definition at line 4259 of file xodtemplate.c.
int xodtemplate_get_time_ranges | ( | char * | buf, |
unsigned long * | range_start, | ||
unsigned long * | range_end | ||
) |
Definition at line 9166 of file xodtemplate.c.
int xodtemplate_get_weekday_from_string | ( | char * | str, |
int * | weekday | ||
) |
Definition at line 4279 of file xodtemplate.c.
int xodtemplate_grab_config_info | ( | char * | main_config_file | ) |
Definition at line 505 of file xodtemplate.c.
int xodtemplate_init_xobject_skiplists | ( | void | ) |
Definition at line 11513 of file xodtemplate.c.
int xodtemplate_parse_timeperiod_directive | ( | xodtemplate_timeperiod * | tperiod, |
char * | var, | ||
char * | val | ||
) |
Definition at line 3958 of file xodtemplate.c.
int xodtemplate_process_config_dir | ( | char * | dirname, |
int | options | ||
) |
Definition at line 578 of file xodtemplate.c.
int xodtemplate_process_config_file | ( | char * | filename, |
int | options | ||
) |
Definition at line 657 of file xodtemplate.c.
int xodtemplate_read_config_data | ( | char * | main_config_file, |
int | options, | ||
int | cache, | ||
int | precache | ||
) |
Definition at line 160 of file xodtemplate.c.
int xodtemplate_register_command | ( | xodtemplate_command * | this_command | ) |
Definition at line 9220 of file xodtemplate.c.
int xodtemplate_register_contact | ( | xodtemplate_contact * | this_contact | ) |
Definition at line 9489 of file xodtemplate.c.
int xodtemplate_register_contactgroup | ( | xodtemplate_contactgroup * | this_contactgroup | ) |
Definition at line 9242 of file xodtemplate.c.
int xodtemplate_register_host | ( | xodtemplate_host * | this_host | ) |
Definition at line 9546 of file xodtemplate.c.
int xodtemplate_register_hostdependency | ( | xodtemplate_hostdependency * | this_hostdependency | ) |
Definition at line 9699 of file xodtemplate.c.
int xodtemplate_register_hostescalation | ( | xodtemplate_hostescalation * | this_hostescalation | ) |
Definition at line 9736 of file xodtemplate.c.
int xodtemplate_register_hostgroup | ( | xodtemplate_hostgroup * | this_hostgroup | ) |
Definition at line 9278 of file xodtemplate.c.
int xodtemplate_register_module | ( | xodtemplate_module * | this_module | ) |
Definition at line 9826 of file xodtemplate.c.
int xodtemplate_register_objects | ( | void | ) |
Definition at line 8923 of file xodtemplate.c.
int xodtemplate_register_service | ( | xodtemplate_service * | this_service | ) |
Definition at line 9633 of file xodtemplate.c.
int xodtemplate_register_servicedependency | ( | xodtemplate_servicedependency * | this_servicedependency | ) |
Definition at line 9356 of file xodtemplate.c.
int xodtemplate_register_serviceescalation | ( | xodtemplate_serviceescalation * | this_serviceescalation | ) |
Definition at line 9397 of file xodtemplate.c.
int xodtemplate_register_servicegroup | ( | xodtemplate_servicegroup * | this_servicegroup | ) |
Definition at line 9313 of file xodtemplate.c.
int xodtemplate_register_timeperiod | ( | xodtemplate_timeperiod * | this_timeperiod | ) |
Definition at line 9052 of file xodtemplate.c.
int xodtemplate_skiplist_compare_command | ( | void * | a, |
void * | b | ||
) |
Definition at line 11733 of file xodtemplate.c.
int xodtemplate_skiplist_compare_command_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11714 of file xodtemplate.c.
int xodtemplate_skiplist_compare_contact | ( | void * | a, |
void * | b | ||
) |
Definition at line 11771 of file xodtemplate.c.
int xodtemplate_skiplist_compare_contact_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11752 of file xodtemplate.c.
int xodtemplate_skiplist_compare_contactgroup | ( | void * | a, |
void * | b | ||
) |
Definition at line 11809 of file xodtemplate.c.
int xodtemplate_skiplist_compare_contactgroup_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11790 of file xodtemplate.c.
int xodtemplate_skiplist_compare_host | ( | void * | a, |
void * | b | ||
) |
Definition at line 11619 of file xodtemplate.c.
int xodtemplate_skiplist_compare_host_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11600 of file xodtemplate.c.
int xodtemplate_skiplist_compare_hostdependency | ( | void * | a, |
void * | b | ||
) |
Definition at line 11923 of file xodtemplate.c.
int xodtemplate_skiplist_compare_hostdependency_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11904 of file xodtemplate.c.
int xodtemplate_skiplist_compare_hostescalation | ( | void * | a, |
void * | b | ||
) |
Definition at line 11999 of file xodtemplate.c.
int xodtemplate_skiplist_compare_hostescalation_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11980 of file xodtemplate.c.
int xodtemplate_skiplist_compare_hostextinfo_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 12056 of file xodtemplate.c.
int xodtemplate_skiplist_compare_hostgroup | ( | void * | a, |
void * | b | ||
) |
Definition at line 11847 of file xodtemplate.c.
int xodtemplate_skiplist_compare_hostgroup_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11828 of file xodtemplate.c.
int xodtemplate_skiplist_compare_module | ( | void * | a, |
void * | b | ||
) |
Definition at line 12093 of file xodtemplate.c.
int xodtemplate_skiplist_compare_module_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 12111 of file xodtemplate.c.
int xodtemplate_skiplist_compare_service | ( | void * | a, |
void * | b | ||
) |
Definition at line 11657 of file xodtemplate.c.
int xodtemplate_skiplist_compare_service_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11638 of file xodtemplate.c.
int xodtemplate_skiplist_compare_servicedependency | ( | void * | a, |
void * | b | ||
) |
Definition at line 11961 of file xodtemplate.c.
int xodtemplate_skiplist_compare_servicedependency_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11942 of file xodtemplate.c.
int xodtemplate_skiplist_compare_serviceescalation | ( | void * | a, |
void * | b | ||
) |
Definition at line 12037 of file xodtemplate.c.
int xodtemplate_skiplist_compare_serviceescalation_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 12018 of file xodtemplate.c.
int xodtemplate_skiplist_compare_serviceextinfo_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 12075 of file xodtemplate.c.
int xodtemplate_skiplist_compare_servicegroup | ( | void * | a, |
void * | b | ||
) |
Definition at line 11885 of file xodtemplate.c.
int xodtemplate_skiplist_compare_servicegroup_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11866 of file xodtemplate.c.
int xodtemplate_skiplist_compare_text | ( | const char * | val1a, |
const char * | val1b, | ||
const char * | val2a, | ||
const char * | val2b | ||
) |
Definition at line 11570 of file xodtemplate.c.
int xodtemplate_skiplist_compare_timeperiod | ( | void * | a, |
void * | b | ||
) |
Definition at line 11695 of file xodtemplate.c.
int xodtemplate_skiplist_compare_timeperiod_template | ( | void * | a, |
void * | b | ||
) |
Definition at line 11676 of file xodtemplate.c.
int presorted_objects = FALSE |
Definition at line 127 of file xodtemplate.c.
skiplist* xobject_skiplists[NUM_XOBJECT_SKIPLISTS] |
Definition at line 115 of file xodtemplate.c.
skiplist* xobject_template_skiplists[NUM_XOBJECT_SKIPLISTS] |
Definition at line 114 of file xodtemplate.c.
char* xodtemplate_cache_file = NULL |
Definition at line 124 of file xodtemplate.c.
Definition at line 82 of file xodtemplate.c.
Definition at line 98 of file xodtemplate.c.
char** xodtemplate_config_files = NULL |
Definition at line 122 of file xodtemplate.c.
Definition at line 88 of file xodtemplate.c.
Definition at line 104 of file xodtemplate.c.
Definition at line 83 of file xodtemplate.c.
Definition at line 99 of file xodtemplate.c.
int xodtemplate_current_config_file = 0 |
Definition at line 121 of file xodtemplate.c.
void* xodtemplate_current_object = NULL |
Definition at line 118 of file xodtemplate.c.
int xodtemplate_current_object_type = XODTEMPLATE_NONE |
Definition at line 119 of file xodtemplate.c.
Definition at line 89 of file xodtemplate.c.
Definition at line 105 of file xodtemplate.c.
Definition at line 91 of file xodtemplate.c.
Definition at line 107 of file xodtemplate.c.
Definition at line 92 of file xodtemplate.c.
Definition at line 108 of file xodtemplate.c.
Definition at line 93 of file xodtemplate.c.
Definition at line 109 of file xodtemplate.c.
Definition at line 84 of file xodtemplate.c.
Definition at line 100 of file xodtemplate.c.
Definition at line 95 of file xodtemplate.c.
Definition at line 111 of file xodtemplate.c.
char* xodtemplate_precache_file = NULL |
Definition at line 125 of file xodtemplate.c.
Definition at line 90 of file xodtemplate.c.
Definition at line 106 of file xodtemplate.c.
Definition at line 86 of file xodtemplate.c.
Definition at line 102 of file xodtemplate.c.
Definition at line 87 of file xodtemplate.c.
Definition at line 103 of file xodtemplate.c.
Definition at line 94 of file xodtemplate.c.
Definition at line 110 of file xodtemplate.c.
Definition at line 85 of file xodtemplate.c.
Definition at line 101 of file xodtemplate.c.
Definition at line 81 of file xodtemplate.c.
Definition at line 97 of file xodtemplate.c.