Icinga-core 1.4.0
next gen monitoring
module/idoutils/include/idomod.h File Reference

Go to the source code of this file.

Data Structures

struct  idomod_sink_buffer_struct

Defines

#define IDOMOD_VERSION   "1.4.0"
#define IDOMOD_NAME   "IDOMOD"
#define IDOMOD_DATE   "05-11-2011"
#define NSCORE   1
#define IDOMOD_MAX_BUFLEN   49152
#define IDOMOD_PROCESS_PROCESS_DATA   1
#define IDOMOD_PROCESS_TIMED_EVENT_DATA   2
#define IDOMOD_PROCESS_LOG_DATA   4
#define IDOMOD_PROCESS_SYSTEM_COMMAND_DATA   8
#define IDOMOD_PROCESS_EVENT_HANDLER_DATA   16
#define IDOMOD_PROCESS_NOTIFICATION_DATA   32
#define IDOMOD_PROCESS_SERVICE_CHECK_DATA   64
#define IDOMOD_PROCESS_HOST_CHECK_DATA   128
#define IDOMOD_PROCESS_COMMENT_DATA   256
#define IDOMOD_PROCESS_DOWNTIME_DATA   512
#define IDOMOD_PROCESS_FLAPPING_DATA   1024
#define IDOMOD_PROCESS_PROGRAM_STATUS_DATA   2048
#define IDOMOD_PROCESS_HOST_STATUS_DATA   4096
#define IDOMOD_PROCESS_SERVICE_STATUS_DATA   8192
#define IDOMOD_PROCESS_ADAPTIVE_PROGRAM_DATA   16384
#define IDOMOD_PROCESS_ADAPTIVE_HOST_DATA   32768
#define IDOMOD_PROCESS_ADAPTIVE_SERVICE_DATA   65536
#define IDOMOD_PROCESS_EXTERNAL_COMMAND_DATA   131072
#define IDOMOD_PROCESS_OBJECT_CONFIG_DATA   262144
#define IDOMOD_PROCESS_MAIN_CONFIG_DATA   524288
#define IDOMOD_PROCESS_AGGREGATED_STATUS_DATA   1048576
#define IDOMOD_PROCESS_RETENTION_DATA   2097152
#define IDOMOD_PROCESS_ACKNOWLEDGEMENT_DATA   4194304
#define IDOMOD_PROCESS_STATECHANGE_DATA   8388608
#define IDOMOD_PROCESS_CONTACT_STATUS_DATA   16777216
#define IDOMOD_PROCESS_ADAPTIVE_CONTACT_DATA   33554432
#define IDOMOD_PROCESS_EVERYTHING   67108863
#define IDOMOD_CONFIG_DUMP_NONE   0
#define IDOMOD_CONFIG_DUMP_ORIGINAL   1
#define IDOMOD_CONFIG_DUMP_RETAINED   2
#define IDOMOD_CONFIG_DUMP_ALL   3
#define IDOMOD_DEBUGL_ALL   -1
#define IDOMOD_DEBUGL_NONE   0
#define IDOMOD_DEBUGL_PROCESSINFO   1
#define IDOMOD_DEBUGL_SQL   2
#define IDOMOD_DEBUGV_BASIC   0
#define IDOMOD_DEBUGV_MORE   1
#define IDOMOD_DEBUGV_MOST   2

Typedefs

typedef struct
idomod_sink_buffer_struct 
idomod_sink_buffer

Functions

int nebmodule_init (int, char *, void *)
int nebmodule_deinit (int, int)
int idomod_init (void)
int idomod_deinit (void)
int idomod_check_icinga_object_version (void)
int idomod_write_to_logs (char *, int)
int idomod_process_module_args (char *)
int idomod_process_config_var (char *)
int idomod_process_config_file (char *)
int idomod_open_sink (void)
int idomod_close_sink (void)
int idomod_write_to_sink (char *, int, int)
int idomod_rotate_sink_file (void *)
int idomod_hello_sink (int, int)
int idomod_goodbye_sink (void)
int idomod_sink_buffer_init (idomod_sink_buffer *sbuf, unsigned long)
int idomod_sink_buffer_deinit (idomod_sink_buffer *sbuf)
int idomod_sink_buffer_push (idomod_sink_buffer *sbuf, char *)
char * idomod_sink_buffer_peek (idomod_sink_buffer *sbuf)
char * idomod_sink_buffer_pop (idomod_sink_buffer *sbuf)
int idomod_sink_buffer_items (idomod_sink_buffer *sbuf)
unsigned long idomod_sink_buffer_get_overflow (idomod_sink_buffer *sbuf)
int idomod_sink_buffer_set_overflow (idomod_sink_buffer *sbuf, unsigned long)
int idomod_load_unprocessed_data (char *)
int idomod_save_unprocessed_data (char *)
int idomod_register_callbacks (void)
int idomod_deregister_callbacks (void)
int idomod_broker_data (int, void *)
int idomod_write_config (int)
int idomod_write_object_config (int)
int idomod_write_config_files (void)
int idomod_write_main_config_file (void)
int idomod_write_resource_config_files (void)
int idomod_write_resource_config_file (char *)
int idomod_write_runtime_variables (void)
int idomod_log_debug_info (int, int, const char *,...)

Define Documentation

#define IDOMOD_CONFIG_DUMP_ALL   3

Definition at line 73 of file idomod.h.

#define IDOMOD_CONFIG_DUMP_NONE   0

Definition at line 70 of file idomod.h.

#define IDOMOD_CONFIG_DUMP_ORIGINAL   1

Definition at line 71 of file idomod.h.

#define IDOMOD_CONFIG_DUMP_RETAINED   2

Definition at line 72 of file idomod.h.

#define IDOMOD_DATE   "05-11-2011"

Definition at line 14 of file idomod.h.

#define IDOMOD_DEBUGL_ALL   -1

Definition at line 78 of file idomod.h.

#define IDOMOD_DEBUGL_NONE   0

Definition at line 79 of file idomod.h.

#define IDOMOD_DEBUGL_PROCESSINFO   1

Definition at line 80 of file idomod.h.

#define IDOMOD_DEBUGL_SQL   2

Definition at line 81 of file idomod.h.

#define IDOMOD_DEBUGV_BASIC   0

Definition at line 83 of file idomod.h.

#define IDOMOD_DEBUGV_MORE   1

Definition at line 84 of file idomod.h.

#define IDOMOD_DEBUGV_MOST   2

Definition at line 85 of file idomod.h.

#define IDOMOD_MAX_BUFLEN   49152

Definition at line 21 of file idomod.h.

#define IDOMOD_NAME   "IDOMOD"

Definition at line 13 of file idomod.h.

#define IDOMOD_PROCESS_ACKNOWLEDGEMENT_DATA   4194304

Definition at line 60 of file idomod.h.

#define IDOMOD_PROCESS_ADAPTIVE_CONTACT_DATA   33554432

Definition at line 63 of file idomod.h.

#define IDOMOD_PROCESS_ADAPTIVE_HOST_DATA   32768

Definition at line 53 of file idomod.h.

#define IDOMOD_PROCESS_ADAPTIVE_PROGRAM_DATA   16384

Definition at line 52 of file idomod.h.

#define IDOMOD_PROCESS_ADAPTIVE_SERVICE_DATA   65536

Definition at line 54 of file idomod.h.

#define IDOMOD_PROCESS_AGGREGATED_STATUS_DATA   1048576

Definition at line 58 of file idomod.h.

#define IDOMOD_PROCESS_COMMENT_DATA   256

Definition at line 46 of file idomod.h.

#define IDOMOD_PROCESS_CONTACT_STATUS_DATA   16777216

Definition at line 62 of file idomod.h.

#define IDOMOD_PROCESS_DOWNTIME_DATA   512

Definition at line 47 of file idomod.h.

#define IDOMOD_PROCESS_EVENT_HANDLER_DATA   16

Definition at line 42 of file idomod.h.

#define IDOMOD_PROCESS_EVERYTHING   67108863

Definition at line 65 of file idomod.h.

#define IDOMOD_PROCESS_EXTERNAL_COMMAND_DATA   131072

Definition at line 55 of file idomod.h.

#define IDOMOD_PROCESS_FLAPPING_DATA   1024

Definition at line 48 of file idomod.h.

#define IDOMOD_PROCESS_HOST_CHECK_DATA   128

Definition at line 45 of file idomod.h.

#define IDOMOD_PROCESS_HOST_STATUS_DATA   4096

Definition at line 50 of file idomod.h.

#define IDOMOD_PROCESS_LOG_DATA   4

Definition at line 40 of file idomod.h.

#define IDOMOD_PROCESS_MAIN_CONFIG_DATA   524288

Definition at line 57 of file idomod.h.

#define IDOMOD_PROCESS_NOTIFICATION_DATA   32

Definition at line 43 of file idomod.h.

#define IDOMOD_PROCESS_OBJECT_CONFIG_DATA   262144

Definition at line 56 of file idomod.h.

#define IDOMOD_PROCESS_PROCESS_DATA   1

Definition at line 38 of file idomod.h.

#define IDOMOD_PROCESS_PROGRAM_STATUS_DATA   2048

Definition at line 49 of file idomod.h.

#define IDOMOD_PROCESS_RETENTION_DATA   2097152

Definition at line 59 of file idomod.h.

#define IDOMOD_PROCESS_SERVICE_CHECK_DATA   64

Definition at line 44 of file idomod.h.

#define IDOMOD_PROCESS_SERVICE_STATUS_DATA   8192

Definition at line 51 of file idomod.h.

#define IDOMOD_PROCESS_STATECHANGE_DATA   8388608

Definition at line 61 of file idomod.h.

#define IDOMOD_PROCESS_SYSTEM_COMMAND_DATA   8

Definition at line 41 of file idomod.h.

#define IDOMOD_PROCESS_TIMED_EVENT_DATA   2

Definition at line 39 of file idomod.h.

#define IDOMOD_VERSION   "1.4.0"

Definition at line 12 of file idomod.h.

#define NSCORE   1

Definition at line 19 of file idomod.h.


Typedef Documentation


Function Documentation

int idomod_broker_data ( int  ,
void *   
)

Definition at line 1235 of file idomod.c.

int idomod_check_icinga_object_version ( void  )

Definition at line 156 of file idomod.c.

int idomod_close_sink ( void  )

Definition at line 526 of file idomod.c.

int idomod_deinit ( void  )

Definition at line 229 of file idomod.c.

int idomod_deregister_callbacks ( void  )

Definition at line 1197 of file idomod.c.

int idomod_goodbye_sink ( void  )

Definition at line 604 of file idomod.c.

int idomod_hello_sink ( int  ,
int   
)

Definition at line 550 of file idomod.c.

int idomod_init ( void  )

Definition at line 173 of file idomod.c.

int idomod_load_unprocessed_data ( char *  )

Definition at line 927 of file idomod.c.

int idomod_log_debug_info ( int  ,
int  ,
const char *  ,
  ... 
)

Definition at line 4728 of file idomod.c.

int idomod_open_sink ( void  )

Definition at line 498 of file idomod.c.

int idomod_process_config_file ( char *  )

Definition at line 325 of file idomod.c.

int idomod_process_config_var ( char *  )

Definition at line 372 of file idomod.c.

int idomod_process_module_args ( char *  )

Definition at line 261 of file idomod.c.

int idomod_register_callbacks ( void  )

Definition at line 1131 of file idomod.c.

int idomod_rotate_sink_file ( void *  )

Definition at line 628 of file idomod.c.

int idomod_save_unprocessed_data ( char *  )

Definition at line 882 of file idomod.c.

int idomod_sink_buffer_deinit ( idomod_sink_buffer sbuf)

Definition at line 993 of file idomod.c.

unsigned long idomod_sink_buffer_get_overflow ( idomod_sink_buffer sbuf)

Definition at line 1100 of file idomod.c.

int idomod_sink_buffer_init ( idomod_sink_buffer sbuf,
unsigned  long 
)

Definition at line 965 of file idomod.c.

int idomod_sink_buffer_items ( idomod_sink_buffer sbuf)

Definition at line 1087 of file idomod.c.

char* idomod_sink_buffer_peek ( idomod_sink_buffer sbuf)

Definition at line 1067 of file idomod.c.

char* idomod_sink_buffer_pop ( idomod_sink_buffer sbuf)

Definition at line 1040 of file idomod.c.

int idomod_sink_buffer_push ( idomod_sink_buffer sbuf,
char *   
)

Definition at line 1015 of file idomod.c.

int idomod_sink_buffer_set_overflow ( idomod_sink_buffer sbuf,
unsigned  long 
)

Definition at line 1112 of file idomod.c.

int idomod_write_config ( int  )

Definition at line 3140 of file idomod.c.

int idomod_write_config_files ( void  )

Definition at line 4449 of file idomod.c.

int idomod_write_main_config_file ( void  )

Definition at line 4468 of file idomod.c.

int idomod_write_object_config ( int  )

Definition at line 3192 of file idomod.c.

int idomod_write_resource_config_file ( char *  )

Definition at line 4565 of file idomod.c.

int idomod_write_resource_config_files ( void  )

Definition at line 4549 of file idomod.c.

int idomod_write_runtime_variables ( void  )

Definition at line 4581 of file idomod.c.

int idomod_write_to_logs ( char *  ,
int   
)

Definition at line 483 of file idomod.c.

int idomod_write_to_sink ( char *  ,
int  ,
int   
)

Definition at line 675 of file idomod.c.

int nebmodule_deinit ( int  ,
int   
)

Definition at line 85 of file helloworld.c.

int nebmodule_init ( int  ,
char *  ,
void *   
)

Definition at line 98 of file idomod.c.

 All Data Structures Files Functions Variables Typedefs Defines