Diagrams
Simple Item class diagram :
Simple Items class diagram :
Simple DummyCommand class diagram :
config Module
Config is the class to read, load and manipulate the user
configuration. It read a main cfg (nagios.cfg) and get all informations
from it. It create objects, make link between them, clean them, and cut
them into independent parts. The main user of this is Arbiter, but schedulers
use it too (but far less)
-
class shinken.objects.config.Config[source]
Bases: shinken.objects.item.Item
-
add_error(txt)[source]
-
add_ghost_objects(raw_objects)[source]
-
apply_dependencies()[source]
-
apply_implicit_inheritance()[source]
-
apply_inheritance()[source]
-
cache_path = 'objects.cache'
-
check_error_on_hard_unmanaged_parameters()[source]
-
clean()[source]
-
clean_params(params)[source]
-
compute_hash()[source]
-
configuration_types = ['void', 'timeperiod', 'command', 'contactgroup', 'hostgroup', 'contact', 'notificationway', 'checkmodulation', 'macromodulation', 'host', 'service', 'servicegroup', 'servicedependency', 'hostdependency', 'arbiter', 'scheduler', 'reactionner', 'broker', 'receiver', 'poller', 'realm', 'module', 'resultmodulation', 'escalation', 'serviceescalation', 'hostescalation', 'discoveryrun', 'discoveryrule', 'businessimpactmodulation', 'hostextinfo', 'serviceextinfo']
-
create_business_rules()[source]
-
create_business_rules_dependencies()[source]
-
create_objects(raw_objects)[source]
Create real ‘object’ from dicts of prop/value
-
create_objects_for_type(raw_objects, type)[source]
-
create_packs(nb_packs)[source]
-
cut_into_parts()[source]
-
dump(f=None)[source]
-
early_arbiter_linking()[source]
Prepare the arbiter for early operations
-
early_created_types = ['arbiter', 'module']
-
explode()[source]
-
explode_global_conf()[source]
-
fill_default()[source]
-
fill_default_realm()[source]
-
fill_default_satellites()[source]
-
fill_predictive_missing_parameters()[source]
-
fill_resource_macros_names_macros()[source]
fill the macro dict will all value
from self.resource_macros_names
-
get_name()[source]
-
got_arbiter_module_type_defined(mod_type)[source]
-
got_broker_module_type_defined(mod_type)[source]
-
got_scheduler_module_type_defined(mod_type)[source]
-
hack_old_nagios_parameters()[source]
Create some ‘modules’ from all nagios parameters if they are set and
the modules are not created
-
hack_old_nagios_parameters_for_arbiter()[source]
Create some ‘modules’ from all nagios parameters if they are set and
the modules are not created
-
is_correct()[source]
Check if all elements got a good configuration
-
late_linkify()[source]
-
linkify()[source]
Make ‘links’ between elements, like a host got a services list
with all it’s services in it
-
linkify_templates()[source]
Like for normal object, we link templates with each others
-
load_packs()[source]
-
load_params(params)[source]
-
load_triggers()[source]
-
macros = {'USER235': '$USER235$', 'USER87': '$USER87$', 'USER86': '$USER86$', 'USER85': '$USER85$', 'USER84': '$USER84$', 'USER83': '$USER83$', 'USER82': '$USER82$', 'USER81': '$USER81$', 'USER80': '$USER80$', 'DOWNTIMEDATAFILE': '', 'USER89': '$USER89$', 'USER88': '$USER88$', 'USER174': '$USER174$', 'USER175': '$USER175$', 'USER176': '$USER176$', 'USER177': '$USER177$', 'USER170': '$USER170$', 'MAINCONFIGFILE': '', 'USER172': '$USER172$', 'USER173': '$USER173$', 'USER229': '$USER229$', 'USER178': '$USER178$', 'USER179': '$USER179$', 'USER206': '$USER206$', 'TEMPPATH': '', 'USER207': '$USER207$', 'USER225': '$USER225$', 'RETENTIONDATAFILE': '', 'USER142': '$USER142$', 'USER221': '$USER221$', 'USER141': '$USER141$', 'USER140': '$USER140$', 'USER143': '$USER143$', 'USER62': '$USER62$', 'USER145': '$USER145$', 'USER144': '$USER144$', 'USER147': '$USER147$', 'USER128': '$USER128$', 'USER149': '$USER149$', 'USER148': '$USER148$', 'RESOURCEFILE': '', 'USER146': '$USER146$', 'USER78': '$USER78$', 'USER79': '$USER79$', 'USER72': '$USER72$', 'USER73': '$USER73$', 'USER70': '$USER70$', 'USER71': '$USER71$', 'USER76': '$USER76$', 'USER77': '$USER77$', 'COMMENTDATAFILE': '', 'USER75': '$USER75$', 'STATUSDATAFILE': '', 'USER237': '$USER237$', 'USER205': '$USER205$', 'USER255': '$USER255$', 'USER254': '$USER254$', 'USER251': '$USER251$', 'USER250': '$USER250$', 'USER253': '$USER253$', 'USER252': '$USER252$', 'USER234': '$USER234$', 'USER158': '$USER158$', 'USER159': '$USER159$', 'USER156': '$USER156$', 'USER157': '$USER157$', 'USER154': '$USER154$', 'USER155': '$USER155$', 'USER152': '$USER152$', 'USER153': '$USER153$', 'USER150': '$USER150$', 'USER151': '$USER151$', 'USER69': '$USER69$', 'USER68': '$USER68$', 'USER61': '$USER61$', 'USER60': '$USER60$', 'USER63': '$USER63$', 'LOGFILE': '', 'USER65': '$USER65$', 'USER64': '$USER64$', 'USER67': '$USER67$', 'USER66': '$USER66$', 'USER138': '$USER138$', 'USER139': '$USER139$', 'USER132': '$USER132$', 'COMMANDFILE': 'command_file', 'USER242': '$USER242$', 'USER243': '$USER243$', 'USER240': '$USER240$', 'USER203': '$USER203$', 'USER246': '$USER246$', 'USER247': '$USER247$', 'USER244': '$USER244$', 'USER245': '$USER245$', 'USER233': '$USER233$', 'USER248': '$USER248$', 'USER249': '$USER249$', 'USER171': '$USER171$', 'USER54': '$USER54$', 'USER55': '$USER55$', 'USER56': '$USER56$', 'USER57': '$USER57$', 'USER50': '$USER50$', 'USER51': '$USER51$', 'USER52': '$USER52$', 'USER53': '$USER53$', 'TEMPFILE': '', 'USER122': '$USER122$', 'USER121': '$USER121$', 'USER120': '$USER120$', 'USER58': '$USER58$', 'USER59': '$USER59$', 'USER125': '$USER125$', 'USER124': '$USER124$', 'USER241': '$USER241$', 'SERVICEPERFDATAFILE': '', 'USER230': '$USER230$', 'USER123': '$USER123$', 'USER133': '$USER133$', 'USER201': '$USER201$', 'USER200': '$USER200$', 'USER202': '$USER202$', 'USER239': '$USER239$', 'USER238': '$USER238$', 'ADMINEMAIL': '', 'USER43': '$USER43$', 'USER42': '$USER42$', 'USER41': '$USER41$', 'USER40': '$USER40$', 'USER47': '$USER47$', 'USER46': '$USER46$', 'USER45': '$USER45$', 'USER44': '$USER44$', 'USER130': '$USER130$', 'USER131': '$USER131$', 'USER49': '$USER49$', 'USER48': '$USER48$', 'USER134': '$USER134$', 'USER135': '$USER135$', 'USER136': '$USER136$', 'USER137': '$USER137$', 'USER193': '$USER193$', 'USER167': '$USER167$', 'USER231': '$USER231$', 'USER189': '$USER189$', 'USER188': '$USER188$', 'USER166': '$USER166$', 'USER185': '$USER185$', 'USER184': '$USER184$', 'USER187': '$USER187$', 'USER186': '$USER186$', 'USER181': '$USER181$', 'USER129': '$USER129$', 'USER183': '$USER183$', 'USER182': '$USER182$', 'USER105': '$USER105$', 'USER104': '$USER104$', 'USER107': '$USER107$', 'USER106': '$USER106$', 'USER101': '$USER101$', 'USER100': '$USER100$', 'USER103': '$USER103$', 'USER102': '$USER102$', 'USER195': '$USER195$', 'USER109': '$USER109$', 'USER108': '$USER108$', 'USER224': '$USER224$', 'HOSTPERFDATAFILE': '', 'USER226': '$USER226$', 'USER227': '$USER227$', 'USER220': '$USER220$', 'USER208': '$USER208$', 'USER222': '$USER222$', 'USER223': '$USER223$', 'USER169': '$USER169$', 'USER209': '$USER209$', 'USER228': '$USER228$', 'USER110': '$USER110$', 'USER36': '$USER36$', 'USER37': '$USER37$', 'USER34': '$USER34$', 'USER35': '$USER35$', 'USER32': '$USER32$', 'USER33': '$USER33$', 'USER30': '$USER30$', 'USER31': '$USER31$', 'USER236': '$USER236$', 'USER116': '$USER116$', 'USER204': '$USER204$', 'USER38': '$USER38$', 'USER39': '$USER39$', 'USER198': '$USER198$', 'USER199': '$USER199$', 'USER180': '$USER180$', 'USER168': '$USER168$', 'USER192': '$USER192$', 'USER127': '$USER127$', 'USER190': '$USER190$', 'USER191': '$USER191$', 'USER196': '$USER196$', 'USER197': '$USER197$', 'USER194': '$USER194$', 'USER126': '$USER126$', 'USER112': '$USER112$', 'USER113': '$USER113$', 'PREFIX': 'prefix', 'USER111': '$USER111$', 'ADMINPAGER': '', 'USER117': '$USER117$', 'USER114': '$USER114$', 'USER115': '$USER115$', 'USER118': '$USER118$', 'USER119': '$USER119$', 'USER211': '$USER211$', 'USER210': '$USER210$', 'USER213': '$USER213$', 'USER212': '$USER212$', 'USER215': '$USER215$', 'USER214': '$USER214$', 'USER217': '$USER217$', 'USER216': '$USER216$', 'USER219': '$USER219$', 'USER218': '$USER218$', 'USER25': '$USER25$', 'USER24': '$USER24$', 'USER27': '$USER27$', 'USER26': '$USER26$', 'USER21': '$USER21$', 'USER20': '$USER20$', 'USER23': '$USER23$', 'USER22': '$USER22$', 'USER29': '$USER29$', 'USER28': '$USER28$', 'USER6': '$USER6$', 'USER7': '$USER7$', 'USER4': '$USER4$', 'USER5': '$USER5$', 'USER2': '$USER2$', 'USER3': '$USER3$', 'USER1': '$USER1$', 'OBJECTCACHEFILE': '', 'USER74': '$USER74$', 'USER8': '$USER8$', 'USER9': '$USER9$', 'USER232': '$USER232$', 'USER98': '$USER98$', 'USER99': '$USER99$', 'USER165': '$USER165$', 'USER164': '$USER164$', 'USER163': '$USER163$', 'USER162': '$USER162$', 'USER161': '$USER161$', 'USER160': '$USER160$', 'USER90': '$USER90$', 'USER91': '$USER91$', 'USER92': '$USER92$', 'USER93': '$USER93$', 'USER94': '$USER94$', 'USER95': '$USER95$', 'USER96': '$USER96$', 'USER97': '$USER97$', 'USER10': '$USER10$', 'USER11': '$USER11$', 'USER12': '$USER12$', 'USER13': '$USER13$', 'USER14': '$USER14$', 'USER15': '$USER15$', 'USER16': '$USER16$', 'USER17': '$USER17$', 'USER18': '$USER18$', 'USER19': '$USER19$'}
-
my_type = 'config'
-
notice_about_useless_parameters()[source]
-
old_properties = {'nagios_group': 'shinken_group', 'modulesdir': 'modules_dir', 'nagios_user': 'shinken_user'}
-
override_properties()[source]
-
prepare_for_sending()[source]
-
propagate_timezone_option()[source]
-
properties = {'status_update_interval': <shinken.property.UnusedProp object at 0x423c4d0>, 'enable_predictive_service_dependency_checks': <shinken.property.BoolProp object at 0x423e390>, '$USER107$': <shinken.property.StringProp object at 0x4235710>, '$USER160$': <shinken.property.StringProp object at 0x4233490>, '$USER69$': <shinken.property.StringProp object at 0x4232d50>, 'statsd_prefix': <shinken.property.StringProp object at 0x4238a90>, '$USER192$': <shinken.property.StringProp object at 0x4233c90>, '$USER186$': <shinken.property.StringProp object at 0x4233b10>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x423cbd0>, 'prefix': <shinken.property.StringProp object at 0x4244ed0>, 'local_log': <shinken.property.StringProp object at 0x423c310>, '$USER124$': <shinken.property.StringProp object at 0x4235b50>, '$USER137$': <shinken.property.StringProp object at 0x4235e90>, '$USER36$': <shinken.property.StringProp object at 0x4232510>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x423ec10>, 'http_backend': <shinken.property.StringProp object at 0x42385d0>, 'log_initial_states': <shinken.property.BoolProp object at 0x423cd50>, 'log_host_retries': <shinken.property.BoolProp object at 0x423ccd0>, '$USER74$': <shinken.property.StringProp object at 0x4232e90>, '$USER147$': <shinken.property.StringProp object at 0x4233150>, '$USER188$': <shinken.property.StringProp object at 0x4233b90>, '$USER21$': <shinken.property.StringProp object at 0x4232150>, '$USER252$': <shinken.property.StringProp object at 0x4234bd0>, 'notification_timeout': <shinken.property.IntegerProp object at 0x423e7d0>, '$USER127$': <shinken.property.StringProp object at 0x4235c10>, 'daemon_enabled': <shinken.property.BoolProp object at 0x4238390>, 'execute_service_checks': <shinken.property.BoolProp object at 0x423c5d0>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x4238510>, '$USER96$': <shinken.property.StringProp object at 0x4235450>, '$USER152$': <shinken.property.StringProp object at 0x4233290>, '$USER4$': <shinken.property.StringProp object at 0x4238cd0>, 'lock_file': <shinken.property.StringProp object at 0x423c910>, 'command_check_interval': <shinken.property.UnusedProp object at 0x423c7d0>, '$USER120$': <shinken.property.StringProp object at 0x4235a50>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x423e150>, '$USER215$': <shinken.property.StringProp object at 0x4234290>, '$USER244$': <shinken.property.StringProp object at 0x42349d0>, '$USER175$': <shinken.property.StringProp object at 0x4233850>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x423e750>, '$USER84$': <shinken.property.StringProp object at 0x4235150>, 'log_external_commands': <shinken.property.BoolProp object at 0x423cd90>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x423cb50>, '$USER56$': <shinken.property.StringProp object at 0x4232a10>, '$USER119$': <shinken.property.StringProp object at 0x4235a10>, 'statsd_interval': <shinken.property.IntegerProp object at 0x4238b10>, '$USER218$': <shinken.property.StringProp object at 0x4234350>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x4238290>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x423eb10>, 'log_archive_path': <shinken.property.StringProp object at 0x423c750>, '$USER168$': <shinken.property.StringProp object at 0x4233690>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x423ed50>, '$USER99$': <shinken.property.StringProp object at 0x4235510>, '$USER28$': <shinken.property.StringProp object at 0x4232310>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x423e810>, '$USER16$': <shinken.property.StringProp object at 0x4238fd0>, '$USER158$': <shinken.property.StringProp object at 0x4233410>, '$USER126$': <shinken.property.StringProp object at 0x4235bd0>, '$USER194$': <shinken.property.StringProp object at 0x4233d10>, '$USER144$': <shinken.property.StringProp object at 0x4233090>, '$USER110$': <shinken.property.StringProp object at 0x42357d0>, '$USER199$': <shinken.property.StringProp object at 0x4233e50>, '$USER30$': <shinken.property.StringProp object at 0x4232390>, '$USER142$': <shinken.property.StringProp object at 0x4235fd0>, '$USER135$': <shinken.property.StringProp object at 0x4235e10>, 'use_ssl': <shinken.property.BoolProp object at 0x4238610>, '$USER208$': <shinken.property.StringProp object at 0x42340d0>, '$USER105$': <shinken.property.StringProp object at 0x4235690>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x423e0d0>, '$USER145$': <shinken.property.StringProp object at 0x42330d0>, '$USER76$': <shinken.property.StringProp object at 0x4232f10>, '$USER151$': <shinken.property.StringProp object at 0x4233250>, '$USER60$': <shinken.property.StringProp object at 0x4232b10>, 'enable_notifications': <shinken.property.BoolProp object at 0x423c590>, '$USER181$': <shinken.property.StringProp object at 0x42339d0>, '$USER212$': <shinken.property.StringProp object at 0x42341d0>, '$USER129$': <shinken.property.StringProp object at 0x4235c90>, 'broker_module': <shinken.property.StringProp object at 0x42381d0>, '$USER246$': <shinken.property.StringProp object at 0x4234a50>, '$USER173$': <shinken.property.StringProp object at 0x42337d0>, '$USER122$': <shinken.property.StringProp object at 0x4235ad0>, '$USER2$': <shinken.property.StringProp object at 0x4238c50>, '$USER86$': <shinken.property.StringProp object at 0x42351d0>, 'log_rotation_method': <shinken.property.CharProp object at 0x423c710>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x4238910>, '$USER230$': <shinken.property.StringProp object at 0x4234650>, '$USER78$': <shinken.property.StringProp object at 0x4232f90>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x423e890>, '$USER203$': <shinken.property.StringProp object at 0x4233f50>, '$USER54$': <shinken.property.StringProp object at 0x4232990>, '$USER221$': <shinken.property.StringProp object at 0x4234410>, '$USER163$': <shinken.property.StringProp object at 0x4233550>, 'use_local_log': <shinken.property.BoolProp object at 0x423c290>, '$USER41$': <shinken.property.StringProp object at 0x4232650>, '$USER11$': <shinken.property.StringProp object at 0x4238e90>, '$USER94$': <shinken.property.StringProp object at 0x42353d0>, '$USER191$': <shinken.property.StringProp object at 0x4233c50>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x423e610>, 'obsess_over_services': <shinken.property.BoolProp object at 0x423e8d0>, '$USER50$': <shinken.property.StringProp object at 0x4232890>, 'config_base_dir': <shinken.property.StringProp object at 0x423c210>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x423e410>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x423ee50>, 'resource_file': <shinken.property.StringProp object at 0x423c410>, '$USER14$': <shinken.property.StringProp object at 0x4238f50>, 'statsd_pattern': <shinken.property.StringProp object at 0x4238b90>, 'sleep_time': <shinken.property.UnusedProp object at 0x423ce90>, '$USER196$': <shinken.property.StringProp object at 0x4233d90>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x423edd0>, '$USER143$': <shinken.property.StringProp object at 0x4233050>, '$USER164$': <shinken.property.StringProp object at 0x4233590>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x423e5d0>, 'runners_timeout': <shinken.property.IntegerProp object at 0x42387d0>, '$USER140$': <shinken.property.StringProp object at 0x4235f50>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x423ef10>, '$USER71$': <shinken.property.StringProp object at 0x4232dd0>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x423c8d0>, '$USER162$': <shinken.property.StringProp object at 0x4233510>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x423ced0>, 'statsd_types': <shinken.property.StringProp object at 0x4238b50>, '$USER239$': <shinken.property.StringProp object at 0x4234890>, '$USER153$': <shinken.property.StringProp object at 0x42332d0>, 'check_external_commands': <shinken.property.BoolProp object at 0x423c790>, '$USER66$': <shinken.property.StringProp object at 0x4232c90>, '$USER9$': <shinken.property.StringProp object at 0x4238e10>, 'secret': <shinken.property.StringProp object at 0x4238990>, 'resource_macros_names': <shinken.property.ListProp object at 0x4238590>, '$USER241$': <shinken.property.StringProp object at 0x4234910>, '$USER12$': <shinken.property.StringProp object at 0x4238ed0>, '$USER39$': <shinken.property.StringProp object at 0x42325d0>, 'server_cert': <shinken.property.StringProp object at 0x4238690>, '$USER80$': <shinken.property.StringProp object at 0x4235050>, '$USER149$': <shinken.property.StringProp object at 0x42331d0>, '$USER29$': <shinken.property.StringProp object at 0x4232350>, 'log_passive_checks': <shinken.property.BoolProp object at 0x423cdd0>, '$USER77$': <shinken.property.StringProp object at 0x4232f50>, 'check_service_freshness': <shinken.property.BoolProp object at 0x423ed90>, '$USER224$': <shinken.property.StringProp object at 0x42344d0>, 'check_result_path': <shinken.property.UnusedProp object at 0x423e090>, '$USER251$': <shinken.property.StringProp object at 0x4234b90>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x423ca10>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x423e6d0>, '$USER43$': <shinken.property.StringProp object at 0x42326d0>, '$USER219$': <shinken.property.StringProp object at 0x4234390>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x423e490>, '$USER171$': <shinken.property.StringProp object at 0x4233750>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x423e650>, 'server_key': <shinken.property.StringProp object at 0x42386d0>, '$USER48$': <shinken.property.StringProp object at 0x4232810>, '$USER89$': <shinken.property.StringProp object at 0x4235290>, '$USER32$': <shinken.property.StringProp object at 0x4232410>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x423c690>, '$USER22$': <shinken.property.StringProp object at 0x4232190>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x423c6d0>, '$USER46$': <shinken.property.StringProp object at 0x4232790>, '$USER229$': <shinken.property.StringProp object at 0x4234610>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x4238490>, 'log_service_retries': <shinken.property.BoolProp object at 0x423cc90>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x423c9d0>, '$USER220$': <shinken.property.StringProp object at 0x42343d0>, '$USER114$': <shinken.property.StringProp object at 0x42358d0>, '$USER254$': <shinken.property.StringProp object at 0x4234c50>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x423e3d0>, '$USER166$': <shinken.property.StringProp object at 0x4233610>, '$USER161$': <shinken.property.StringProp object at 0x42334d0>, 'check_for_updates': <shinken.property.UnusedProp object at 0x423c890>, '$USER93$': <shinken.property.StringProp object at 0x4235390>, '$USER101$': <shinken.property.StringProp object at 0x4235590>, 'use_timezone': <shinken.property.StringProp object at 0x423ef90>, 'host_perfdata_file': <shinken.property.StringProp object at 0x423ea90>, '$USER63$': <shinken.property.StringProp object at 0x4232bd0>, '$USER154$': <shinken.property.StringProp object at 0x4233310>, '$USER18$': <shinken.property.StringProp object at 0x4232090>, 'global_host_event_handler': <shinken.property.StringProp object at 0x423ce10>, '$USER125$': <shinken.property.StringProp object at 0x4235b90>, 'flap_history': <shinken.property.IntegerProp object at 0x4238410>, '$USER64$': <shinken.property.StringProp object at 0x4232c10>, 'log_level': <shinken.property.LogLevelProp object at 0x423c2d0>, '$USER13$': <shinken.property.StringProp object at 0x4238f10>, '$USER52$': <shinken.property.StringProp object at 0x4232910>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x423cf90>, '$USER198$': <shinken.property.StringProp object at 0x4233e10>, 'use_syslog': <shinken.property.BoolProp object at 0x423cc10>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x423e850>, '$USER243$': <shinken.property.StringProp object at 0x4234990>, '$USER7$': <shinken.property.StringProp object at 0x4238d90>, '$USER204$': <shinken.property.StringProp object at 0x4233f90>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x423e950>, 'workdir': <shinken.property.StringProp object at 0x423c1d0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x423e450>, '$USER182$': <shinken.property.StringProp object at 0x4233a10>, 'admin_pager': <shinken.property.UnusedProp object at 0x4238150>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x423eb50>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x423cb90>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x423e550>, '$USER98$': <shinken.property.StringProp object at 0x42354d0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x423e050>, '$USER82$': <shinken.property.StringProp object at 0x42350d0>, '$USER130$': <shinken.property.StringProp object at 0x4235cd0>, '$USER35$': <shinken.property.StringProp object at 0x42324d0>, '$USER178$': <shinken.property.StringProp object at 0x4233910>, 'service_perfdata_file': <shinken.property.StringProp object at 0x423ead0>, '$USER146$': <shinken.property.StringProp object at 0x4233110>, '$USER73$': <shinken.property.StringProp object at 0x4232e50>, 'command_file': <shinken.property.StringProp object at 0x423c810>, '$USER193$': <shinken.property.StringProp object at 0x4233cd0>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x4238090>, '$USER213$': <shinken.property.StringProp object at 0x4234210>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x423ebd0>, 'event_broker_options': <shinken.property.UnusedProp object at 0x4238190>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x423ecd0>, '$USER37$': <shinken.property.StringProp object at 0x4232550>, 'modules_dir': <shinken.property.StringProp object at 0x423c250>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x4238550>, '$USER88$': <shinken.property.StringProp object at 0x4235250>, '$USER91$': <shinken.property.StringProp object at 0x4235310>, '$USER185$': <shinken.property.StringProp object at 0x4233ad0>, '$USER245$': <shinken.property.StringProp object at 0x4234a10>, 'log_notifications': <shinken.property.BoolProp object at 0x423cc50>, 'http_proxy': <shinken.property.StringProp object at 0x42389d0>, '$USER85$': <shinken.property.StringProp object at 0x4235190>, '$USER176$': <shinken.property.StringProp object at 0x4233890>, '$USER214$': <shinken.property.StringProp object at 0x4234250>, 'webui_port': <shinken.property.IntegerProp object at 0x4238890>, 'debug_level': <shinken.property.UnusedProp object at 0x4238250>, '$USER61$': <shinken.property.StringProp object at 0x4232b50>, 'statsd_host': <shinken.property.StringProp object at 0x4238a10>, '$USER209$': <shinken.property.StringProp object at 0x4234110>, '$USER116$': <shinken.property.StringProp object at 0x4235950>, '$USER59$': <shinken.property.StringProp object at 0x4232ad0>, '$USER226$': <shinken.property.StringProp object at 0x4234550>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x423ed10>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x4238750>, '$USER216$': <shinken.property.StringProp object at 0x42342d0>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x42380d0>, '$USER206$': <shinken.property.StringProp object at 0x4234050>, '$USER248$': <shinken.property.StringProp object at 0x4234ad0>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x423eed0>, '$USER5$': <shinken.property.StringProp object at 0x4238d10>, '$USER180$': <shinken.property.StringProp object at 0x4233990>, '$USER189$': <shinken.property.StringProp object at 0x4233bd0>, '$USER159$': <shinken.property.StringProp object at 0x4233450>, '$USER104$': <shinken.property.StringProp object at 0x4235650>, 'webui_lock_file': <shinken.property.StringProp object at 0x4238850>, '$USER68$': <shinken.property.StringProp object at 0x4232d10>, '$USER51$': <shinken.property.StringProp object at 0x42328d0>, '$USER195$': <shinken.property.StringProp object at 0x4233d50>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x423eb90>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x4238710>, '$USER111$': <shinken.property.StringProp object at 0x4235810>, 'host_perfdata_command': <shinken.property.StringProp object at 0x423ea10>, 'ocsp_command': <shinken.property.StringProp object at 0x423e910>, 'state_retention_file': <shinken.property.StringProp object at 0x423c990>, '$USER136$': <shinken.property.StringProp object at 0x4235e50>, '$USER27$': <shinken.property.StringProp object at 0x42322d0>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x4238350>, '$USER42$': <shinken.property.StringProp object at 0x4232690>, 'object_cache_file': <shinken.property.UnusedProp object at 0x423c390>, '$USER139$': <shinken.property.StringProp object at 0x4235f10>, 'statsd_enabled': <shinken.property.BoolProp object at 0x4238ad0>, '$USER20$': <shinken.property.StringProp object at 0x4232110>, '$USER75$': <shinken.property.StringProp object at 0x4232ed0>, '$USER156$': <shinken.property.StringProp object at 0x4233390>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x423cad0>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x423e4d0>, '$USER128$': <shinken.property.StringProp object at 0x4235c50>, '$USER24$': <shinken.property.StringProp object at 0x4232210>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x423ca50>, '$USER97$': <shinken.property.StringProp object at 0x4235490>, '$USER174$': <shinken.property.StringProp object at 0x4233810>, '$USER121$': <shinken.property.StringProp object at 0x4235a90>, 'process_performance_data': <shinken.property.BoolProp object at 0x423e9d0>, '$USER87$': <shinken.property.StringProp object at 0x4235210>, '$USER237$': <shinken.property.StringProp object at 0x4234810>, '$USER247$': <shinken.property.StringProp object at 0x4234a90>, '$USER118$': <shinken.property.StringProp object at 0x42359d0>, '$USER57$': <shinken.property.StringProp object at 0x4232a50>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x4238450>, '$USER238$': <shinken.property.StringProp object at 0x4234850>, '$USER103$': <shinken.property.StringProp object at 0x4235610>, '$USER106$': <shinken.property.StringProp object at 0x42356d0>, '$USER201$': <shinken.property.StringProp object at 0x4233ed0>, '$USER169$': <shinken.property.StringProp object at 0x42336d0>, '$USER47$': <shinken.property.StringProp object at 0x42327d0>, 'log_event_handlers': <shinken.property.BoolProp object at 0x423cd10>, '$USER200$': <shinken.property.StringProp object at 0x4233e90>, '$USER236$': <shinken.property.StringProp object at 0x42347d0>, '$USER227$': <shinken.property.StringProp object at 0x4234590>, '$USER17$': <shinken.property.StringProp object at 0x4232050>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x423e350>, '$USER222$': <shinken.property.StringProp object at 0x4234450>, 'ochp_command': <shinken.property.StringProp object at 0x423e990>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x423ec50>, 'shinken_user': <shinken.property.StringProp object at 0x423c510>, '$USER148$': <shinken.property.StringProp object at 0x4233190>, '$USER197$': <shinken.property.StringProp object at 0x4233dd0>, '$USER113$': <shinken.property.StringProp object at 0x4235890>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x423ec90>, '$USER134$': <shinken.property.StringProp object at 0x4235dd0>, 'check_host_freshness': <shinken.property.BoolProp object at 0x423ee10>, '$USER31$': <shinken.property.StringProp object at 0x42323d0>, '$USER70$': <shinken.property.StringProp object at 0x4232d90>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x423e310>, '$USER250$': <shinken.property.StringProp object at 0x4234b50>, '$USER102$': <shinken.property.StringProp object at 0x42355d0>, '$USER25$': <shinken.property.StringProp object at 0x4232250>, '$USER45$': <shinken.property.StringProp object at 0x4232750>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x423cf10>, '$USER67$': <shinken.property.StringProp object at 0x4232cd0>, 'execute_host_checks': <shinken.property.BoolProp object at 0x423c650>, '$USER150$': <shinken.property.StringProp object at 0x4233210>, '$USER187$': <shinken.property.StringProp object at 0x4233b50>, 'debug_file': <shinken.property.UnusedProp object at 0x4238210>, 'api_key': <shinken.property.StringProp object at 0x4238950>, '$USER255$': <shinken.property.StringProp object at 0x4234c90>, '$USER38$': <shinken.property.StringProp object at 0x4232590>, 'temp_file': <shinken.property.UnusedProp object at 0x423c450>, '$USER81$': <shinken.property.StringProp object at 0x4235090>, '$USER172$': <shinken.property.StringProp object at 0x4233790>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x423c610>, '$USER133$': <shinken.property.StringProp object at 0x4235d90>, '$USER202$': <shinken.property.StringProp object at 0x4233f10>, '$USER1$': <shinken.property.StringProp object at 0x4238c10>, '$USER231$': <shinken.property.StringProp object at 0x4234690>, 'shinken_group': <shinken.property.StringProp object at 0x423c550>, '$USER79$': <shinken.property.StringProp object at 0x4232fd0>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x4238790>, '$USER95$': <shinken.property.StringProp object at 0x4235410>, '$USER123$': <shinken.property.StringProp object at 0x4235b10>, '$USER40$': <shinken.property.StringProp object at 0x4232610>, '$USER49$': <shinken.property.StringProp object at 0x4232850>, '$USER112$': <shinken.property.StringProp object at 0x4235850>, '$USER3$': <shinken.property.StringProp object at 0x4238c90>, '$USER249$': <shinken.property.StringProp object at 0x4234b10>, '$USER15$': <shinken.property.StringProp object at 0x4238f90>, '$USER225$': <shinken.property.StringProp object at 0x4234510>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x423e590>, '$USER228$': <shinken.property.StringProp object at 0x42345d0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x423e110>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x42383d0>, '$USER115$': <shinken.property.StringProp object at 0x4235910>, '$USER232$': <shinken.property.StringProp object at 0x42346d0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x423cb10>, 'service_perfdata_command': <shinken.property.StringProp object at 0x423ea50>, '$USER92$': <shinken.property.StringProp object at 0x4235350>, '$USER183$': <shinken.property.StringProp object at 0x4233a50>, '$USER165$': <shinken.property.StringProp object at 0x42335d0>, '$USER23$': <shinken.property.StringProp object at 0x42321d0>, '$USER72$': <shinken.property.StringProp object at 0x4232e10>, '$USER155$': <shinken.property.StringProp object at 0x4233350>, '$USER100$': <shinken.property.StringProp object at 0x4235550>, '$USER184$': <shinken.property.StringProp object at 0x4233a90>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x423ee90>, '$USER44$': <shinken.property.StringProp object at 0x4232710>, 'date_format': <shinken.property.StringProp object at 0x423ef50>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x423cf50>, '$USER210$': <shinken.property.StringProp object at 0x4234150>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x42384d0>, '$USER65$': <shinken.property.StringProp object at 0x4232c50>, 'webui_host': <shinken.property.StringProp object at 0x42388d0>, 'statsd_port': <shinken.property.IntegerProp object at 0x4238a50>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x423e2d0>, '$USER55$': <shinken.property.StringProp object at 0x42329d0>, '$USER211$': <shinken.property.StringProp object at 0x4234190>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x423e210>, '$USER8$': <shinken.property.StringProp object at 0x4238dd0>, 'admin_email': <shinken.property.UnusedProp object at 0x4238110>, '$USER205$': <shinken.property.StringProp object at 0x4233fd0>, '$USER233$': <shinken.property.StringProp object at 0x4234710>, '$USER131$': <shinken.property.StringProp object at 0x4235d10>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x423e690>, '$USER109$': <shinken.property.StringProp object at 0x4235790>, '$USER223$': <shinken.property.StringProp object at 0x4234490>, '$USER207$': <shinken.property.StringProp object at 0x4234090>, '$USER235$': <shinken.property.StringProp object at 0x4234790>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x423efd0>, '$USER170$': <shinken.property.StringProp object at 0x4233710>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x423e1d0>, '$USER34$': <shinken.property.StringProp object at 0x4232490>, 'interval_length': <shinken.property.IntegerProp object at 0x423e190>, '$USER83$': <shinken.property.StringProp object at 0x4235110>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x423e710>, 'modified_attributes': <shinken.property.IntegerProp object at 0x4238310>, '$USER253$': <shinken.property.StringProp object at 0x4234c10>, '$USER132$': <shinken.property.StringProp object at 0x4235d50>, 'retain_state_information': <shinken.property.UnusedProp object at 0x423c950>, '$USER179$': <shinken.property.StringProp object at 0x4233950>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x423e250>, '$USER33$': <shinken.property.StringProp object at 0x4232450>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x423c850>, '$USER141$': <shinken.property.StringProp object at 0x4235f90>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x423e790>, '$USER240$': <shinken.property.StringProp object at 0x42348d0>, '$USER190$': <shinken.property.StringProp object at 0x4233c10>, '$USER26$': <shinken.property.StringProp object at 0x4232290>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x423e510>, 'global_service_event_handler': <shinken.property.StringProp object at 0x423ce50>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x42382d0>, '$USER167$': <shinken.property.StringProp object at 0x4233650>, 'ca_cert': <shinken.property.StringProp object at 0x4238650>, 'precached_object_file': <shinken.property.UnusedProp object at 0x423c3d0>, '$USER90$': <shinken.property.StringProp object at 0x42352d0>, '$USER242$': <shinken.property.StringProp object at 0x4234950>, '$USER177$': <shinken.property.StringProp object at 0x42338d0>, 'pack_distribution_file': <shinken.property.StringProp object at 0x4238810>, '$USER157$': <shinken.property.StringProp object at 0x42333d0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x423cfd0>, '$USER19$': <shinken.property.StringProp object at 0x42320d0>, '$USER62$': <shinken.property.StringProp object at 0x4232b90>, 'status_file': <shinken.property.UnusedProp object at 0x423c490>, '$USER108$': <shinken.property.StringProp object at 0x4235750>, '$USER58$': <shinken.property.StringProp object at 0x4232a90>, '$USER117$': <shinken.property.StringProp object at 0x4235990>, '$USER10$': <shinken.property.StringProp object at 0x4238e50>, 'log_file': <shinken.property.UnusedProp object at 0x423c350>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x4238050>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x423e290>, '$USER53$': <shinken.property.StringProp object at 0x4232950>, '$USER217$': <shinken.property.StringProp object at 0x4234310>, '$USER138$': <shinken.property.StringProp object at 0x4235ed0>, '$USER234$': <shinken.property.StringProp object at 0x4234750>, '$USER6$': <shinken.property.StringProp object at 0x4238d50>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x423ca90>}
-
read_config(files)[source]
-
read_config_buf(buf)[source]
-
read_config_silent = 0
-
remove_exclusions()[source]
-
remove_templates()[source]
-
set_initial_state()
Sets services and hosts initial states.
-
show_errors()[source]
-
types_creations = {'macromodulation': (<class 'shinken.objects.macromodulation.MacroModulation'>, <class 'shinken.objects.macromodulation.MacroModulations'>, 'macromodulations', True), 'escalation': (<class 'shinken.objects.escalation.Escalation'>, <class 'shinken.objects.escalation.Escalations'>, 'escalations', True), 'notificationway': (<class 'shinken.objects.notificationway.NotificationWay'>, <class 'shinken.objects.notificationway.NotificationWays'>, 'notificationways', True), 'module': (<class 'shinken.objects.module.Module'>, <class 'shinken.objects.module.Modules'>, 'modules', True), 'hostextinfo': (<class 'shinken.objects.hostextinfo.HostExtInfo'>, <class 'shinken.objects.hostextinfo.HostsExtInfo'>, 'hostsextinfo', True), 'serviceescalation': (<class 'shinken.objects.serviceescalation.Serviceescalation'>, <class 'shinken.objects.serviceescalation.Serviceescalations'>, 'serviceescalations', False), 'resultmodulation': (<class 'shinken.objects.resultmodulation.Resultmodulation'>, <class 'shinken.objects.resultmodulation.Resultmodulations'>, 'resultmodulations', True), 'businessimpactmodulation': (<class 'shinken.objects.businessimpactmodulation.Businessimpactmodulation'>, <class 'shinken.objects.businessimpactmodulation.Businessimpactmodulations'>, 'businessimpactmodulations', True), 'poller': (<class 'shinken.objects.pollerlink.PollerLink'>, <class 'shinken.objects.pollerlink.PollerLinks'>, 'pollers', True), 'servicegroup': (<class 'shinken.objects.servicegroup.Servicegroup'>, <class 'shinken.objects.servicegroup.Servicegroups'>, 'servicegroups', True), 'servicedependency': (<class 'shinken.objects.servicedependency.Servicedependency'>, <class 'shinken.objects.servicedependency.Servicedependencies'>, 'servicedependencies', True), 'realm': (<class 'shinken.objects.realm.Realm'>, <class 'shinken.objects.realm.Realms'>, 'realms', True), 'service': (<class 'shinken.objects.service.Service'>, <class 'shinken.objects.service.Services'>, 'services', False), 'contactgroup': (<class 'shinken.objects.contactgroup.Contactgroup'>, <class 'shinken.objects.contactgroup.Contactgroups'>, 'contactgroups', True), 'discoveryrun': (<class 'shinken.objects.discoveryrun.Discoveryrun'>, <class 'shinken.objects.discoveryrun.Discoveryruns'>, 'discoveryruns', True), 'reactionner': (<class 'shinken.objects.reactionnerlink.ReactionnerLink'>, <class 'shinken.objects.reactionnerlink.ReactionnerLinks'>, 'reactionners', True), 'serviceextinfo': (<class 'shinken.objects.serviceextinfo.ServiceExtInfo'>, <class 'shinken.objects.serviceextinfo.ServicesExtInfo'>, 'servicesextinfo', True), 'timeperiod': (<class 'shinken.objects.timeperiod.Timeperiod'>, <class 'shinken.objects.timeperiod.Timeperiods'>, 'timeperiods', True), 'hostescalation': (<class 'shinken.objects.hostescalation.Hostescalation'>, <class 'shinken.objects.hostescalation.Hostescalations'>, 'hostescalations', False), 'discoveryrule': (<class 'shinken.objects.discoveryrule.Discoveryrule'>, <class 'shinken.objects.discoveryrule.Discoveryrules'>, 'discoveryrules', True), 'hostdependency': (<class 'shinken.objects.hostdependency.Hostdependency'>, <class 'shinken.objects.hostdependency.Hostdependencies'>, 'hostdependencies', True), 'broker': (<class 'shinken.objects.brokerlink.BrokerLink'>, <class 'shinken.objects.brokerlink.BrokerLinks'>, 'brokers', True), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts', True), 'arbiter': (<class 'shinken.objects.arbiterlink.ArbiterLink'>, <class 'shinken.objects.arbiterlink.ArbiterLinks'>, 'arbiters', True), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations', True), 'scheduler': (<class 'shinken.objects.schedulerlink.SchedulerLink'>, <class 'shinken.objects.schedulerlink.SchedulerLinks'>, 'schedulers', True), 'hostgroup': (<class 'shinken.objects.hostgroup.Hostgroup'>, <class 'shinken.objects.hostgroup.Hostgroups'>, 'hostgroups', True), 'contact': (<class 'shinken.objects.contact.Contact'>, <class 'shinken.objects.contact.Contacts'>, 'contacts', True), 'command': (<class 'shinken.objects.command.Command'>, <class 'shinken.objects.command.Commands'>, 'commands', True), 'receiver': (<class 'shinken.objects.receiverlink.ReceiverLink'>, <class 'shinken.objects.receiverlink.ReceiverLinks'>, 'receivers', True)}
-
warn_about_unmanaged_parameters()[source]
hostextinfo Module
This is the main class for the Host ext info. In fact it’s mainly
about the configuration part. Parameters are merged in Hosts so it’s
no use in running part
-
class shinken.objects.hostextinfo.HostExtInfo(params={})[source]
Bases: shinken.objects.item.Item
-
definition_order
-
get_dbg_name()[source]
-
get_full_name()[source]
-
get_name()[source]
-
host_name
-
icon_image
-
icon_image_alt
-
id = 1
-
imported_from
-
is_correct()[source]
-
macros = {'HOSTNOTES': 'notes', 'HOSTNAME': 'host_name', 'HOSTNOTESURL': 'notes_url'}
-
my_type = 'hostextinfo'
-
name
-
notes
-
notes_url
-
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'icon_image_alt': <shinken.property.StringProp object at 0x49bf5d0>, 'notes': <shinken.property.StringProp object at 0x49bf3d0>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'vrml_image': <shinken.property.StringProp object at 0x49bf610>, '3d_coords': <shinken.property.StringProp object at 0x49bf810>, 'notes_url': <shinken.property.StringProp object at 0x49bf450>, 'host_name': <shinken.property.StringProp object at 0x49bf350>, 'icon_image': <shinken.property.StringProp object at 0x49bf590>, '2d_coords': <shinken.property.StringProp object at 0x49bf7d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'statusmap_image': <shinken.property.StringProp object at 0x49bf790>}
-
register
-
statusmap_image
-
use
-
vrml_image
-
class shinken.objects.hostextinfo.HostsExtInfo(items, index_items=True)[source]
Bases: shinken.objects.item.Items
-
inner_class
alias of HostExtInfo
-
merge(hosts)[source]
-
merge_extinfo(host, extinfo)[source]
-
name_property = 'host_name'
service Module
This Class is the service one, s it manage all service specific thing.
If you look at the scheduling part, look at the scheduling item class
-
class shinken.objects.service.Service(params={})[source]
Bases: shinken.objects.schedulingitem.SchedulingItem
-
acknowledgement
-
acknowledgement_type
-
act_depend_of
-
act_depend_of_me
-
action_url
-
actions
-
active_checks_enabled
-
add_business_rule_act_dependency(srv, status, timeperiod, inherits_parent)[source]
-
add_service_act_dependency(srv, status, timeperiod, inherits_parent)[source]
-
add_service_chk_dependency(srv, status, timeperiod, inherits_parent)[source]
-
aggregation
-
attempt
-
broks
-
business_impact
-
business_impact_modulations
-
business_rule
-
business_rule_downtime_as_ack
-
business_rule_host_notification_options
-
business_rule_output_template
-
business_rule_service_notification_options
-
business_rule_smart_notifications
-
check_command
-
check_flapping_recovery_notification
-
check_freshness
-
check_interval
-
check_period
-
check_type
-
checkmodulations
-
checks_in_progress
-
child_dependencies
-
chk_depend_of
-
chk_depend_of_me
-
configuration_errors
-
configuration_warnings
-
contact_groups
-
contacts
-
current_event_id
-
current_notification_id
-
current_notification_number
-
current_problem_id
-
custom_views
-
customs
-
default_value
-
definition_order
-
display_name[source]
-
downtimes
-
duplicate(host)[source]
For a given host, look for all copy we must create for for_each property
:type host: shinken.objects.host.Host
:return Service
-
duplicate_foreach
-
duration_sec
-
early_timeout
-
end_time
-
escalations
-
event_handler
-
event_handler_enabled
-
execution_time
-
failure_prediction_enabled
-
fill_daddy_dependency()[source]
-
first_notification_delay
-
flap_detection_enabled
-
flap_detection_options
-
flapping_changes
-
freshness_threshold
-
get_ack_author_name()[source]
-
get_check_command()[source]
-
get_data_for_checks()[source]
-
get_data_for_event_handler()[source]
-
get_data_for_notifications(contact, n)[source]
-
get_dbg_name()[source]
-
get_downtime()[source]
-
get_duration()[source]
-
get_duration_sec()[source]
-
get_full_name()[source]
-
get_groupnames()[source]
-
get_host_tags()[source]
-
get_hostgroups()[source]
-
get_name()[source]
-
get_newid()
-
get_obsessive_compulsive_processor_command()[source]
-
get_realm()[source]
-
get_service_tags()[source]
-
get_short_status()[source]
-
get_status()[source]
-
got_business_rule
-
has_been_checked
-
hash
-
high_flap_threshold
-
host
-
host_dependency_enabled
-
host_name
-
hostgroup_name
-
icon_image
-
icon_image_alt
-
icon_set
-
id = 1
-
impacts
-
imported_from
-
in_checking
-
in_hard_unknown_reach_phase
-
in_maintenance
-
in_scheduled_downtime
-
in_scheduled_downtime_during_last_check
-
initial_output
-
initial_state
-
is_correct()[source]
-
is_duplicate()
Indicates if a service holds a duplicate_foreach statement
-
is_flapping
-
is_impact
-
is_problem
-
is_state(status)[source]
-
is_volatile
-
labels
-
last_check_command
-
last_chk
-
last_event_id
-
last_hard_state
-
last_hard_state_change
-
last_hard_state_id
-
last_notification
-
last_perf_data
-
last_problem_id
-
last_snapshot
-
last_state
-
last_state_change
-
last_state_id
-
last_state_type
-
last_state_update
-
last_time_critical
-
last_time_non_ok_or_up()[source]
-
last_time_ok
-
last_time_unknown
-
last_time_warning
-
latency
-
long_output
-
low_flap_threshold
-
macromodulations
-
macros = {'SERVICEDOWNTIME': 'get_downtime', 'SERVICEACKAUTHORNAME': 'get_ack_author_name', 'LASTSERVICESTATE': 'last_state', 'SERVICEACKCOMMENT': 'get_ack_comment', 'SERVICEDURATIONSEC': 'get_duration_sec', 'SERVICEDESC': 'service_description', 'SERVICEPERFDATA': 'perf_data', 'SERVICEATTEMPT': 'attempt', 'LASTSERVICEUNKNOWN': 'last_time_unknown', 'SERVICEBUSINESSIMPACT': 'business_impact', 'LASTSERVICECRITICAL': 'last_time_critical', 'LASTSERVICECHECK': 'last_chk', 'SERVICEEVENTID': 'current_event_id', 'SERVICEPERCENTCHANGE': 'percent_state_change', 'SERVICEACKAUTHORALIAS': 'get_ack_author_name', 'MAXSERVICEATTEMPTS': 'max_check_attempts', 'LASTSERVICEPROBLEMID': 'last_problem_id', 'SERVICEDISPLAYNAME': 'display_name', 'SERVICEGROUPNAME': 'get_groupname', 'LASTSERVICEEVENTID': 'last_event_id', 'SERVICESTATE': 'state', 'SERVICEGROUPNAMES': 'get_groupnames', 'SERVICENOTESURL': 'notes_url', 'SERVICECHECKCOMMAND': 'get_check_command', 'SERVICEDURATION': 'get_duration', 'SERVICEACTIONURL': 'action_url', 'LASTSERVICESTATECHANGE': 'last_state_change', 'LONGSERVICEOUTPUT': 'long_output', 'SHORTSTATUS': 'get_short_status', 'LASTSERVICEPERFDATA': 'last_perf_data', 'SERVICESTATETYPE': 'state_type', 'LASTSERVICEWARNING': 'last_time_warning', 'SERVICEACKAUTHOR': 'get_ack_author_name', 'SERVICEEXECUTIONTIME': 'execution_time', 'SERVICESTATEID': 'state_id', 'STATUS': 'get_status', 'LASTSERVICESTATEID': 'last_state_id', 'LASTSERVICEOK': 'last_time_ok', 'SERVICEPROBLEMID': 'current_problem_id', 'SERVICELATENCY': 'latency', 'SERVICEOUTPUT': 'output', 'SERVICENOTES': 'notes', 'SERVICEISVOLATILE': 'is_volatile', 'FULLNAME': 'get_full_name'}
-
maintenance_period
-
manage_stalking(c)[source]
-
max_check_attempts
-
merge_host_contacts
-
modified_attributes
-
my_own_business_impact
-
my_type = 'service'
-
name
-
next_chk
-
notes
-
notes_url
-
notification_interval
-
notification_is_blocked_by_contact(n, contact)[source]
-
notification_is_blocked_by_item(type, t_wished=None)[source]
-
notification_options
-
notification_period
-
notifications_enabled
-
notifications_in_progress
-
notified_contacts
-
obsess_over_service
-
ok_up = 'OK'
-
old_properties = {'normal_check_interval': 'check_interval', 'hostgroups': 'hostgroup_name', 'hostgroup': 'hostgroup_name', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
-
output
-
parallelize_check
-
parent_dependencies
-
passive_checks_enabled
-
pending_flex_downtime
-
percent_state_change
-
perf_data
-
poller_tag
-
problem_has_been_acknowledged
-
process_perf_data
-
processed_business_rule
-
properties = {'hostgroup_name': <shinken.property.StringProp object at 0x234bad0>, 'business_impact_modulations': <shinken.property.ListProp object at 0x2360890>, 'retry_interval': <shinken.property.IntegerProp object at 0x234bdd0>, 'labels': <shinken.property.ListProp object at 0x23609d0>, 'obsess_over_service': <shinken.property.BoolProp object at 0x234bf10>, 'action_url': <shinken.property.StringProp object at 0x2360650>, 'escalations': <shinken.property.ListProp object at 0x23608d0>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x48ab490>, 'process_perf_data': <shinken.property.BoolProp object at 0x2360310>, 'icon_image': <shinken.property.StringProp object at 0x2360690>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x2360f90>, 'check_period': <shinken.property.StringProp object at 0x234bed0>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'display_name': <shinken.property.StringProp object at 0x234bb50>, 'notification_interval': <shinken.property.IntegerProp object at 0x23603d0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x2360750>, 'flap_detection_options': <shinken.property.ListProp object at 0x23602d0>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x2360e90>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x48ab310>, 'trigger': <shinken.property.StringProp object at 0x2360c90>, 'initial_state': <shinken.property.CharProp object at 0x234bc50>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x2360410>, 'notification_options': <shinken.property.ListProp object at 0x2360490>, 'host_name': <shinken.property.StringProp object at 0x234ba50>, 'snapshot_period': <shinken.property.StringProp object at 0x2360f10>, 'notifications_enabled': <shinken.property.BoolProp object at 0x23604d0>, 'event_handler': <shinken.property.StringProp object at 0x48ab0d0>, 'aggregation': <shinken.property.StringProp object at 0x2360e50>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x234bf90>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x2360950>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x2360d10>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'notes': <shinken.property.StringProp object at 0x23605d0>, 'check_command': <shinken.property.StringProp object at 0x234bc10>, 'parallelize_check': <shinken.property.BoolProp object at 0x2360790>, 'servicegroups': <shinken.property.ListProp object at 0x234bb90>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x234be90>, 'check_interval': <shinken.property.IntegerProp object at 0x234bd50>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x2360990>, 'notes_url': <shinken.property.StringProp object at 0x2360610>, 'custom_views': <shinken.property.ListProp object at 0x2360e10>, 'check_freshness': <shinken.property.BoolProp object at 0x234bf50>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x234be50>, 'icon_image_alt': <shinken.property.StringProp object at 0x23606d0>, 'host_dependency_enabled': <shinken.property.BoolProp object at 0x2360a10>, 'checkmodulations': <shinken.property.ListProp object at 0x2360d90>, 'reactionner_tag': <shinken.property.StringProp object at 0x2360810>, 'is_volatile': <shinken.property.BoolProp object at 0x234bbd0>, 'default_value': <shinken.property.StringProp object at 0x2360c10>, 'maintenance_period': <shinken.property.StringProp object at 0x2360910>, 'contacts': <shinken.property.ListProp object at 0x2360510>, 'notification_period': <shinken.property.StringProp object at 0x2360450>, 'trending_policies': <shinken.property.ListProp object at 0x2360d50>, 'resultmodulations': <shinken.property.ListProp object at 0x2360850>, 'retain_status_information': <shinken.property.BoolProp object at 0x2360350>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x2360ad0>, 'stalking_options': <shinken.property.ListProp object at 0x2360590>, 'macromodulations': <shinken.property.ListProp object at 0x2360dd0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x2360290>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x2360b10>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x48ab8d0>, 'initial_output': <shinken.property.StringProp object at 0x234bc90>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'snapshot_criteria': <shinken.property.ListProp object at 0x2360f50>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x2360390>, 'contact_groups': <shinken.property.ListProp object at 0x2360550>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x2360a90>, 'service_description': <shinken.property.StringProp object at 0x234bb10>, 'trigger_name': <shinken.property.StringProp object at 0x2360cd0>, 'service_dependencies': <shinken.property.ListProp object at 0x2360b90>, 'snapshot_command': <shinken.property.StringProp object at 0x2360ed0>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'duplicate_foreach': <shinken.property.StringProp object at 0x2360bd0>, 'poller_tag': <shinken.property.StringProp object at 0x23607d0>, 'icon_set': <shinken.property.StringProp object at 0x2360710>, 'business_impact': <shinken.property.IntegerProp object at 0x2360c50>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x234bcd0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x2360b50>, 'business_rule_output_template': <shinken.property.StringProp object at 0x2360a50>}
-
raise_alert_log_entry()[source]
-
raise_cancel_downtime_log_entry()[source]
-
raise_enter_downtime_log_entry()[source]
-
raise_event_handler_log_entry(command)[source]
-
raise_exit_downtime_log_entry()[source]
-
raise_flapping_start_log_entry(change_ratio, threshold)[source]
-
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
-
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
-
raise_initial_state()[source]
-
raise_no_next_check_log_entry()[source]
-
raise_notification_log_entry(n)[source]
-
raise_snapshot_log_entry(command)[source]
-
reactionner_tag
-
register
-
resultmodulations
-
retain_nonstatus_information
-
retain_status_information
-
retry_interval
-
return_code
-
running_properties = {'state_id_before_impact': <shinken.property.IntegerProp object at 0x22603d0>, 'child_dependencies': <shinken.property.StringProp object at 0x2260550>, 'last_problem_id': <shinken.property.IntegerProp object at 0x2355bd0>, 'business_rule': <shinken.property.StringProp object at 0x22604d0>, 'last_perf_data': <shinken.property.StringProp object at 0x2260050>, 'acknowledgement': <shinken.property.StringProp object at 0x2355a90>, 'actions': <shinken.property.ListProp object at 0x22601d0>, 'current_notification_number': <shinken.property.IntegerProp object at 0x2355d50>, 'flapping_changes': <shinken.property.ListProp object at 0x2355990>, 'last_time_critical': <shinken.property.IntegerProp object at 0x2355510>, 's_time': <shinken.property.FloatProp object at 0x2355cd0>, 'last_time_warning': <shinken.property.IntegerProp object at 0x23554d0>, 'checks_in_progress': <shinken.property.ListProp object at 0x2355850>, 'chk_depend_of': <shinken.property.ListProp object at 0x2355750>, 'last_notification': <shinken.property.FloatProp object at 0x2355d10>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x23557d0>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x2355dd0>, 'last_state': <shinken.property.StringProp object at 0x23552d0>, 'topology_change': <shinken.property.BoolProp object at 0x2260650>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x22602d0>, 'impacts': <shinken.property.ListProp object at 0x2260350>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x23553d0>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x22605d0>, 'parent_dependencies': <shinken.property.StringProp object at 0x2260510>, 'percent_state_change': <shinken.property.FloatProp object at 0x2355a10>, 'notifications_in_progress': <shinken.property.DictProp object at 0x2355890>, 'u_time': <shinken.property.FloatProp object at 0x2355c90>, 'last_state_id': <shinken.property.IntegerProp object at 0x2355350>, 'has_been_checked': <shinken.property.IntegerProp object at 0x2355b50>, 'broks': <shinken.property.ListProp object at 0x2260210>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x2355550>, 'last_state_update': <shinken.property.FloatProp object at 0x2355810>, 'execution_time': <shinken.property.FloatProp object at 0x2355c50>, 'start_time': <shinken.property.IntegerProp object at 0x2355ed0>, 'state_type': <shinken.property.StringProp object at 0x23555d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'notified_contacts': <shinken.property.ListProp object at 0x2260110>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x23559d0>, 'early_timeout': <shinken.property.IntegerProp object at 0x2355f50>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x2260150>, 'state_type_id': <shinken.property.IntegerProp object at 0x2355610>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x2355e10>, 'in_checking': <shinken.property.BoolProp object at 0x23550d0>, 'last_state_change': <shinken.property.FloatProp object at 0x2355390>, 'long_output': <shinken.property.StringProp object at 0x2355690>, 'duration_sec': <shinken.property.IntegerProp object at 0x2355590>, 'current_event_id': <shinken.property.IntegerProp object at 0x2355250>, 'end_time': <shinken.property.IntegerProp object at 0x2355f10>, 'timeout': <shinken.property.IntegerProp object at 0x2355e90>, 'output': <shinken.property.StringProp object at 0x2355650>, 'perf_data': <shinken.property.StringProp object at 0x2355fd0>, 'state_before_impact': <shinken.property.StringProp object at 0x2260390>, 'is_impact': <shinken.property.BoolProp object at 0x2260290>, 'check_type': <shinken.property.IntegerProp object at 0x2355b10>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x2260190>, 'source_problems': <shinken.property.ListProp object at 0x2260310>, 'last_event_id': <shinken.property.IntegerProp object at 0x2355290>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x2260590>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x2355a50>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x2355b90>, 'latency': <shinken.property.FloatProp object at 0x2355150>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x2260410>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x2355e50>, 'last_state_type': <shinken.property.StringProp object at 0x2355310>, 'downtimes': <shinken.property.ListProp object at 0x2355910>, 'last_hard_state': <shinken.property.StringProp object at 0x2355410>, 'next_chk': <shinken.property.IntegerProp object at 0x2355090>, 'processed_business_rule': <shinken.property.StringProp object at 0x2260490>, 'comments': <shinken.property.ListProp object at 0x2355950>, 'last_check_command': <shinken.property.StringProp object at 0x2260710>, 'state': <shinken.property.StringProp object at 0x23551d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x2355c10>, 'last_chk': <shinken.property.IntegerProp object at 0x2355050>, 'current_notification_id': <shinken.property.IntegerProp object at 0x2355d90>, 'last_snapshot': <shinken.property.IntegerProp object at 0x22606d0>, 'is_problem': <shinken.property.BoolProp object at 0x2260250>, 'last_time_ok': <shinken.property.IntegerProp object at 0x2355490>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>, 'return_code': <shinken.property.IntegerProp object at 0x2355f90>, 'is_flapping': <shinken.property.BoolProp object at 0x23556d0>, 'customs': <shinken.property.DictProp object at 0x22600d0>, 'host': <shinken.property.StringProp object at 0x2260090>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x2260610>, 'state_id': <shinken.property.IntegerProp object at 0x2355210>, 'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'act_depend_of_me': <shinken.property.ListProp object at 0x2355790>, 'attempt': <shinken.property.IntegerProp object at 0x2355190>, 'act_depend_of': <shinken.property.ListProp object at 0x2355710>, 'triggers': <shinken.property.ListProp object at 0x2260690>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x2355ad0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x2360fd0>, 'in_maintenance': <shinken.property.IntegerProp object at 0x2355110>, 'got_business_rule': <shinken.property.BoolProp object at 0x2260450>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x2355450>}
-
s_time
-
scheduled_downtime_depth
-
service_dependencies
-
service_description
-
servicegroups
-
set_impact_state()[source]
-
set_initial_state()
-
set_state_from_exit_status(status)[source]
-
set_unreachable()[source]
-
should_be_scheduled
-
snapshot_command
-
snapshot_criteria
-
snapshot_enabled
-
snapshot_interval
-
snapshot_period
-
source_problems
-
stalking_options
-
start_time
-
state
-
state_before_hard_unknown_reach_phase
-
state_before_impact
-
state_changed_since_impact
-
state_id
-
state_id_before_impact
-
state_type
-
state_type_id
-
tags
-
time_to_orphanage
-
timeout
-
topology_change
-
trending_policies
-
trigger
-
trigger_broker_raise_enabled
-
trigger_name
-
triggers
-
u_time
-
unique_key[source]
-
unset_impact_state()[source]
-
use
-
was_in_hard_unknown_reach_phase
-
class shinken.objects.service.Services(items, index_items=True)[source]
Bases: shinken.objects.item.Items
-
add_item(item, index=True)[source]
Adds and index an item into the items container.
This implementation takes into account that a service has two naming
attribute: host_name and service_description.
Parameters: |
- item – The item to add
- index – Flag indicating if the item should be indexed
|
-
add_template(tpl)[source]
Adds and index a template into the templates container.
This implementation takes into account that a service has two naming
attribute: host_name and service_description.
Parameters: | tpl – The template to add |
-
apply_dependencies()[source]
-
apply_implicit_inheritance(hosts)[source]
-
apply_inheritance()[source]
For all items and templates inherite properties and custom
variables.
-
apply_partial_inheritance(prop)[source]
-
clean()[source]
-
create_business_rules(hosts, services)[source]
-
create_business_rules_dependencies()[source]
-
delete_services_by_id(ids)[source]
-
explode(hosts, hostgroups, contactgroups, servicegroups, servicedependencies, triggers)[source]
Explodes services, from host_name, hostgroup_name, and from templetes.
Parameters: |
- hosts – The hosts container
- hostgroups – The hostgoups container
- contactgroups – The concactgoups container
- servicegroups – The servicegoups container
- servicedependencies – The servicedependencies container
- triggers – The triggers container
|
-
explode_services_duplicates(hosts, s)[source]
Explodes services holding a duplicate_foreach clause.
Parameters: |
- hosts – The hosts container
- s (Service) – The service to explode
|
-
explode_services_from_hosts(hosts, s, hnames)[source]
Explodes a service based on a lis of hosts.
Parameters: |
- hosts – The hosts container
- s – The base service to explode
- hnames – The host_name list to exlode sevice on
|
-
explode_services_from_templates(hosts, service)[source]
Explodes services from templates. All hosts holding the specified
templates are bound the service.
-
find_srv_by_name_and_hostname(host_name, sdescr)[source]
-
find_srvs_by_hostname(host_name)[source]
-
get_ovr_services_from_expression(host, sdesc)
-
inner_class
alias of Service
-
late_linkify_s_by_commands(commands)[source]
-
linkify(hosts, commands, timeperiods, contacts, resultmodulations, businessimpactmodulations, escalations, servicegroups, triggers, checkmodulations, macromodulations)[source]
-
linkify_s_by_hst(hosts)[source]
-
linkify_s_by_sg(servicegroups)[source]
-
linkify_templates()[source]
-
name_property = 'unique_key'
-
optimize_service_search(hosts)[source]
-
override_properties(hosts)[source]
-
register_service_dependencies(s, servicedependencies)[source]
Registers a service dependencies.
Parameters: |
- s – The service to register
- servicedependencies – The servicedependencies container
|
-
register_service_into_servicegroups(s, servicegroups)[source]
Registers a service into the service groups declared in its
servicegroups attribute.
Parameters: |
- s – The service to register
- servicegroups – The servicegroups container
|
-
set_initial_state()
Sets services initial state if required in configuration