Icinga-core 1.4.0
next gen monitoring
cgi/statuswrl.c File Reference
#include "../include/config.h"
#include "../include/common.h"
#include "../include/objects.h"
#include "../include/statusdata.h"
#include "../include/cgiutils.h"
#include "../include/getcgi.h"
#include "../include/cgiauth.h"

Go to the source code of this file.

Defines

#define ICINGA_VRML_IMAGE   "icingavrml.png"
#define DEFAULT_NODE_WIDTH   0.5
#define DEFAULT_HORIZONTAL_SPACING   1.0
#define DEFAULT_VERTICAL_SPACING   1.0
#define DEFAULT_NODE_HEIGHT   0.5
#define DEFAULT_NODE_HSPACING   1.0
#define DEFAULT_NODE_VSPACING   1.0
#define CIRCULAR_DRAWING_RADIUS   5.0
#define LAYOUT_USER_SUPPLIED   0
#define LAYOUT_COLLAPSED_TREE   2
#define LAYOUT_BALANCED_TREE   3
#define LAYOUT_CIRCULAR   4

Functions

void calculate_host_coords (void)
void calculate_world_bounds (void)
void display_world (void)
void write_global_vrml_data (void)
void draw_process_icon (void)
void draw_host (host *)
void draw_host_links (void)
void draw_host_link (host *, double, double, double, double, double, double)
int process_cgivars (void)
int number_of_host_layer_members (host *, int)
int max_child_host_layer_members (host *)
int host_child_depth_separation (host *, host *)
int max_child_host_drawing_width (host *)
void calculate_balanced_tree_coords (host *, int, int)
void calculate_circular_coords (void)
void calculate_circular_layer_coords (host *, double, double, int, int)
int main (int argc, char **argv)

Variables

char main_config_file [MAX_FILENAME_LENGTH]
char url_html_path [MAX_FILENAME_LENGTH]
char url_images_path [MAX_FILENAME_LENGTH]
char url_logo_images_path [MAX_FILENAME_LENGTH]
char url_js_path [MAX_FILENAME_LENGTH]
char * statuswrl_include
hosthost_list
serviceservice_list
int default_statuswrl_layout_method
authdata current_authdata
float link_radius = 0.016
float floor_width = 0.0
float floor_depth = 0.0
double min_z_coord = 0.0
double min_x_coord = 0.0
double min_y_coord = 0.0
double max_z_coord = 0.0
double max_x_coord = 0.0
double max_y_coord = 0.0
double max_world_size = 0.0
double nagios_icon_x = 0.0
double nagios_icon_y = 0.0
int draw_nagios_icon = FALSE
double custom_viewpoint_x = 0.0
double custom_viewpoint_y = 0.0
double custom_viewpoint_z = 0.0
int custom_viewpoint = FALSE
float vertical_spacing = DEFAULT_VERTICAL_SPACING
float horizontal_spacing = DEFAULT_HORIZONTAL_SPACING
float node_width = DEFAULT_NODE_WIDTH
float node_height = DEFAULT_NODE_WIDTH
int use_textures = TRUE
int use_text = TRUE
int use_links = TRUE
int layout_method = LAYOUT_USER_SUPPLIED
int coordinates_were_specified = FALSE
int daemon_check
int display_type = DISPLAY_HOSTS
int show_all_hosts = TRUE
int show_all_hostgroups = TRUE
int show_all_servicegroups = TRUE
char * host_name = "all"
char * host_filter = NULL
char * hostgroup_name = NULL
char * servicegroup_name = NULL
char * service_desc = NULL
char * service_filter = NULL
int CGI_ID = STATUSWRL_CGI_ID

Define Documentation

#define CIRCULAR_DRAWING_RADIUS   5.0

Definition at line 63 of file statuswrl.c.

#define DEFAULT_HORIZONTAL_SPACING   1.0

Definition at line 56 of file statuswrl.c.

#define DEFAULT_NODE_HEIGHT   0.5

Definition at line 60 of file statuswrl.c.

#define DEFAULT_NODE_HSPACING   1.0

Definition at line 61 of file statuswrl.c.

#define DEFAULT_NODE_VSPACING   1.0

Definition at line 62 of file statuswrl.c.

#define DEFAULT_NODE_WIDTH   0.5

Definition at line 55 of file statuswrl.c.

#define DEFAULT_VERTICAL_SPACING   1.0

Definition at line 57 of file statuswrl.c.

#define ICINGA_VRML_IMAGE   "icingavrml.png"

Definition at line 53 of file statuswrl.c.

#define LAYOUT_BALANCED_TREE   3

Definition at line 67 of file statuswrl.c.

#define LAYOUT_CIRCULAR   4

Definition at line 68 of file statuswrl.c.

#define LAYOUT_COLLAPSED_TREE   2

Definition at line 66 of file statuswrl.c.

#define LAYOUT_USER_SUPPLIED   0

Definition at line 65 of file statuswrl.c.


Function Documentation

void calculate_balanced_tree_coords ( host parent,
int  x,
int  y 
)
void calculate_circular_coords ( void  )
void calculate_circular_layer_coords ( host parent,
double  start_angle,
double  useable_angle,
int  layer,
int  radius 
)
void calculate_host_coords ( void  )
void calculate_world_bounds ( void  )

Definition at line 706 of file statuswrl.c.

void display_world ( void  )

Definition at line 296 of file statuswrl.c.

void draw_host ( host temp_host)

Definition at line 888 of file statuswrl.c.

void draw_host_link ( host hst,
double  x0,
double  y0,
double  z0,
double  x1,
double  y1,
double  z1 
)

Definition at line 1055 of file statuswrl.c.

void draw_host_links ( void  )
void draw_process_icon ( void  )

Definition at line 1087 of file statuswrl.c.

int host_child_depth_separation ( host parent,
host child 
)
int main ( int  argc,
char **  argv 
)

Definition at line 145 of file statuswrl.c.

int max_child_host_drawing_width ( host parent)
int max_child_host_layer_members ( host parent)
int number_of_host_layer_members ( host parent,
int  layer 
)
int process_cgivars ( void  )
void write_global_vrml_data ( void  )

Definition at line 769 of file statuswrl.c.


Variable Documentation

int CGI_ID = STATUSWRL_CGI_ID

ID to identify the cgi for functions in cgiutils.c

Definition at line 143 of file statuswrl.c.

Definition at line 127 of file statuswrl.c.

Definition at line 91 of file statuswrl.c.

int custom_viewpoint = FALSE

Definition at line 114 of file statuswrl.c.

double custom_viewpoint_x = 0.0

Definition at line 111 of file statuswrl.c.

double custom_viewpoint_y = 0.0

Definition at line 112 of file statuswrl.c.

double custom_viewpoint_z = 0.0

Definition at line 113 of file statuswrl.c.

Definition at line 169 of file cgiutils.c.

Definition at line 126 of file cgiutils.c.

int display_type = DISPLAY_HOSTS

determine the view (host/service)

Definition at line 131 of file statuswrl.c.

int draw_nagios_icon = FALSE

Definition at line 109 of file statuswrl.c.

float floor_depth = 0.0

Definition at line 96 of file statuswrl.c.

float floor_width = 0.0

Definition at line 95 of file statuswrl.c.

float horizontal_spacing = DEFAULT_HORIZONTAL_SPACING

Definition at line 117 of file statuswrl.c.

char* host_filter = NULL

Definition at line 137 of file statuswrl.c.

Definition at line 52 of file objects.c.

char* host_name = "all"

requested host name

the requested host name

Definition at line 136 of file statuswrl.c.

char* hostgroup_name = NULL

requested hostgroup name

Definition at line 138 of file statuswrl.c.

int layout_method = LAYOUT_USER_SUPPLIED

Definition at line 125 of file statuswrl.c.

float link_radius = 0.016

Definition at line 93 of file statuswrl.c.

char main_config_file[MAX_FILENAME_LENGTH]

Definition at line 50 of file icingastats.c.

double max_world_size = 0.0

Definition at line 105 of file statuswrl.c.

double max_x_coord = 0.0

Definition at line 102 of file statuswrl.c.

double max_y_coord = 0.0

Definition at line 103 of file statuswrl.c.

double max_z_coord = 0.0

Definition at line 101 of file statuswrl.c.

double min_x_coord = 0.0

Definition at line 99 of file statuswrl.c.

double min_y_coord = 0.0

Definition at line 100 of file statuswrl.c.

double min_z_coord = 0.0

Definition at line 98 of file statuswrl.c.

double nagios_icon_x = 0.0

Definition at line 107 of file statuswrl.c.

double nagios_icon_y = 0.0

Definition at line 108 of file statuswrl.c.

float node_height = DEFAULT_NODE_WIDTH

Definition at line 119 of file statuswrl.c.

float node_width = DEFAULT_NODE_WIDTH

Definition at line 118 of file statuswrl.c.

char* service_desc = NULL

requested service name

the requested service name

Definition at line 140 of file statuswrl.c.

char* service_filter = NULL

Definition at line 141 of file statuswrl.c.

Definition at line 53 of file objects.c.

char* servicegroup_name = NULL

requested servicegroup name

Definition at line 139 of file statuswrl.c.

int show_all_hostgroups = TRUE

Definition at line 133 of file statuswrl.c.

int show_all_hosts = TRUE

if historical data is requested for all hosts

Definition at line 132 of file statuswrl.c.

Definition at line 134 of file statuswrl.c.

Definition at line 54 of file cgiutils.c.

char url_html_path[MAX_FILENAME_LENGTH]

Definition at line 38 of file cgiutils.c.

char url_images_path[MAX_FILENAME_LENGTH]

Definition at line 41 of file cgiutils.c.

char url_js_path[MAX_FILENAME_LENGTH]

Definition at line 44 of file cgiutils.c.

char url_logo_images_path[MAX_FILENAME_LENGTH]

Definition at line 42 of file cgiutils.c.

int use_links = TRUE

Definition at line 123 of file statuswrl.c.

int use_text = TRUE

Definition at line 122 of file statuswrl.c.

int use_textures = TRUE

Definition at line 121 of file statuswrl.c.

float vertical_spacing = DEFAULT_VERTICAL_SPACING

Definition at line 116 of file statuswrl.c.

 All Data Structures Files Functions Variables Typedefs Defines