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 0x4026610>, 'enable_predictive_service_dependency_checks': <shinken.property.BoolProp object at 0x401e4d0>, '$USER107$': <shinken.property.StringProp object at 0x43c5790>, '$USER160$': <shinken.property.StringProp object at 0x43a6510>, '$USER69$': <shinken.property.StringProp object at 0x3ffedd0>, 'statsd_prefix': <shinken.property.StringProp object at 0x400cbd0>, '$USER192$': <shinken.property.StringProp object at 0x43a6d10>, '$USER186$': <shinken.property.StringProp object at 0x43a6b90>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x4026d10>, 'prefix': <shinken.property.StringProp object at 0x4026050>, 'local_log': <shinken.property.StringProp object at 0x4026450>, '$USER124$': <shinken.property.StringProp object at 0x43c5bd0>, '$USER137$': <shinken.property.StringProp object at 0x43c5f10>, '$USER36$': <shinken.property.StringProp object at 0x3ffe590>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x401ed50>, 'http_backend': <shinken.property.StringProp object at 0x400c710>, 'log_initial_states': <shinken.property.BoolProp object at 0x4026e90>, 'log_host_retries': <shinken.property.BoolProp object at 0x4026e10>, '$USER74$': <shinken.property.StringProp object at 0x3ffef10>, '$USER147$': <shinken.property.StringProp object at 0x43a61d0>, '$USER188$': <shinken.property.StringProp object at 0x43a6c10>, '$USER21$': <shinken.property.StringProp object at 0x3ffe1d0>, '$USER252$': <shinken.property.StringProp object at 0x43bac50>, 'notification_timeout': <shinken.property.IntegerProp object at 0x401e910>, 'daemon_enabled': <shinken.property.BoolProp object at 0x400c4d0>, 'execute_service_checks': <shinken.property.BoolProp object at 0x4026710>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x400c650>, '$USER96$': <shinken.property.StringProp object at 0x43c54d0>, '$USER152$': <shinken.property.StringProp object at 0x43a6310>, '$USER4$': <shinken.property.StringProp object at 0x400cd50>, 'lock_file': <shinken.property.StringProp object at 0x4026a50>, 'command_check_interval': <shinken.property.UnusedProp object at 0x4026910>, '$USER120$': <shinken.property.StringProp object at 0x43c5ad0>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x401e290>, '$USER215$': <shinken.property.StringProp object at 0x43ba310>, '$USER244$': <shinken.property.StringProp object at 0x43baa50>, '$USER175$': <shinken.property.StringProp object at 0x43a68d0>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x401e890>, '$USER84$': <shinken.property.StringProp object at 0x43c51d0>, 'log_external_commands': <shinken.property.BoolProp object at 0x4026ed0>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x4026c90>, '$USER56$': <shinken.property.StringProp object at 0x3ffea90>, '$USER119$': <shinken.property.StringProp object at 0x43c5a90>, '$USER218$': <shinken.property.StringProp object at 0x43ba3d0>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x400c3d0>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x401ec50>, 'log_archive_path': <shinken.property.StringProp object at 0x4026890>, '$USER168$': <shinken.property.StringProp object at 0x43a6710>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x401ee90>, '$USER99$': <shinken.property.StringProp object at 0x43c5590>, '$USER28$': <shinken.property.StringProp object at 0x3ffe390>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x401e950>, '$USER16$': <shinken.property.StringProp object at 0x3ffe090>, '$USER158$': <shinken.property.StringProp object at 0x43a6490>, '$USER126$': <shinken.property.StringProp object at 0x43c5c50>, '$USER194$': <shinken.property.StringProp object at 0x43a6d90>, '$USER144$': <shinken.property.StringProp object at 0x43a6110>, '$USER110$': <shinken.property.StringProp object at 0x43c5850>, '$USER199$': <shinken.property.StringProp object at 0x43a6ed0>, '$USER30$': <shinken.property.StringProp object at 0x3ffe410>, '$USER142$': <shinken.property.StringProp object at 0x43a6090>, '$USER135$': <shinken.property.StringProp object at 0x43c5e90>, 'use_ssl': <shinken.property.BoolProp object at 0x400c750>, '$USER208$': <shinken.property.StringProp object at 0x43ba150>, '$USER105$': <shinken.property.StringProp object at 0x43c5710>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x401e210>, '$USER145$': <shinken.property.StringProp object at 0x43a6150>, '$USER76$': <shinken.property.StringProp object at 0x3ffef90>, '$USER151$': <shinken.property.StringProp object at 0x43a62d0>, '$USER60$': <shinken.property.StringProp object at 0x3ffeb90>, 'enable_notifications': <shinken.property.BoolProp object at 0x40266d0>, '$USER181$': <shinken.property.StringProp object at 0x43a6a50>, '$USER212$': <shinken.property.StringProp object at 0x43ba250>, '$USER129$': <shinken.property.StringProp object at 0x43c5d10>, 'broker_module': <shinken.property.StringProp object at 0x400c310>, '$USER246$': <shinken.property.StringProp object at 0x43baad0>, '$USER173$': <shinken.property.StringProp object at 0x43a6850>, '$USER122$': <shinken.property.StringProp object at 0x43c5b50>, '$USER2$': <shinken.property.StringProp object at 0x400ccd0>, '$USER86$': <shinken.property.StringProp object at 0x43c5250>, 'log_rotation_method': <shinken.property.CharProp object at 0x4026850>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x400ca50>, '$USER230$': <shinken.property.StringProp object at 0x43ba6d0>, '$USER78$': <shinken.property.StringProp object at 0x43c5050>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x401e9d0>, '$USER203$': <shinken.property.StringProp object at 0x43a6fd0>, '$USER54$': <shinken.property.StringProp object at 0x3ffea10>, '$USER221$': <shinken.property.StringProp object at 0x43ba490>, '$USER163$': <shinken.property.StringProp object at 0x43a65d0>, 'use_local_log': <shinken.property.BoolProp object at 0x40263d0>, '$USER41$': <shinken.property.StringProp object at 0x3ffe6d0>, '$USER11$': <shinken.property.StringProp object at 0x400cf10>, '$USER94$': <shinken.property.StringProp object at 0x43c5450>, '$USER191$': <shinken.property.StringProp object at 0x43a6cd0>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x401e750>, 'obsess_over_services': <shinken.property.BoolProp object at 0x401ea10>, '$USER50$': <shinken.property.StringProp object at 0x3ffe910>, 'config_base_dir': <shinken.property.StringProp object at 0x4026350>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x401e550>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x401ef90>, 'resource_file': <shinken.property.StringProp object at 0x4026550>, '$USER14$': <shinken.property.StringProp object at 0x400cfd0>, '$USER127$': <shinken.property.StringProp object at 0x43c5c90>, 'sleep_time': <shinken.property.UnusedProp object at 0x4026fd0>, '$USER196$': <shinken.property.StringProp object at 0x43a6e10>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x401ef10>, '$USER143$': <shinken.property.StringProp object at 0x43a60d0>, '$USER164$': <shinken.property.StringProp object at 0x43a6610>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x401e710>, 'runners_timeout': <shinken.property.IntegerProp object at 0x400c910>, '$USER140$': <shinken.property.StringProp object at 0x43c5fd0>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x400c090>, '$USER71$': <shinken.property.StringProp object at 0x3ffee50>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x4026a10>, '$USER162$': <shinken.property.StringProp object at 0x43a6590>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x401e050>, '$USER239$': <shinken.property.StringProp object at 0x43ba910>, '$USER153$': <shinken.property.StringProp object at 0x43a6350>, 'check_external_commands': <shinken.property.BoolProp object at 0x40268d0>, '$USER66$': <shinken.property.StringProp object at 0x3ffed10>, '$USER9$': <shinken.property.StringProp object at 0x400ce90>, 'secret': <shinken.property.StringProp object at 0x400cad0>, 'resource_macros_names': <shinken.property.ListProp object at 0x400c6d0>, '$USER241$': <shinken.property.StringProp object at 0x43ba990>, '$USER12$': <shinken.property.StringProp object at 0x400cf50>, '$USER39$': <shinken.property.StringProp object at 0x3ffe650>, 'server_cert': <shinken.property.StringProp object at 0x400c7d0>, '$USER80$': <shinken.property.StringProp object at 0x43c50d0>, '$USER149$': <shinken.property.StringProp object at 0x43a6250>, '$USER29$': <shinken.property.StringProp object at 0x3ffe3d0>, 'log_passive_checks': <shinken.property.BoolProp object at 0x4026f10>, '$USER77$': <shinken.property.StringProp object at 0x3ffefd0>, 'check_service_freshness': <shinken.property.BoolProp object at 0x401eed0>, '$USER224$': <shinken.property.StringProp object at 0x43ba550>, 'check_result_path': <shinken.property.UnusedProp object at 0x401e1d0>, '$USER251$': <shinken.property.StringProp object at 0x43bac10>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x4026b50>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x401e810>, '$USER43$': <shinken.property.StringProp object at 0x3ffe750>, '$USER219$': <shinken.property.StringProp object at 0x43ba410>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x401e5d0>, '$USER171$': <shinken.property.StringProp object at 0x43a67d0>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x401e790>, 'server_key': <shinken.property.StringProp object at 0x400c810>, '$USER48$': <shinken.property.StringProp object at 0x3ffe890>, '$USER89$': <shinken.property.StringProp object at 0x43c5310>, '$USER32$': <shinken.property.StringProp object at 0x3ffe490>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x40267d0>, '$USER22$': <shinken.property.StringProp object at 0x3ffe210>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x4026810>, '$USER46$': <shinken.property.StringProp object at 0x3ffe810>, '$USER229$': <shinken.property.StringProp object at 0x43ba690>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x400c5d0>, 'log_service_retries': <shinken.property.BoolProp object at 0x4026dd0>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x4026b10>, '$USER220$': <shinken.property.StringProp object at 0x43ba450>, '$USER114$': <shinken.property.StringProp object at 0x43c5950>, '$USER254$': <shinken.property.StringProp object at 0x43bacd0>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x401e510>, '$USER166$': <shinken.property.StringProp object at 0x43a6690>, '$USER161$': <shinken.property.StringProp object at 0x43a6550>, 'check_for_updates': <shinken.property.UnusedProp object at 0x40269d0>, '$USER93$': <shinken.property.StringProp object at 0x43c5410>, '$USER101$': <shinken.property.StringProp object at 0x43c5610>, 'use_timezone': <shinken.property.StringProp object at 0x400c110>, 'host_perfdata_file': <shinken.property.StringProp object at 0x401ebd0>, '$USER63$': <shinken.property.StringProp object at 0x3ffec50>, '$USER154$': <shinken.property.StringProp object at 0x43a6390>, '$USER18$': <shinken.property.StringProp object at 0x3ffe110>, 'global_host_event_handler': <shinken.property.StringProp object at 0x4026f50>, '$USER125$': <shinken.property.StringProp object at 0x43c5c10>, 'flap_history': <shinken.property.IntegerProp object at 0x400c550>, '$USER64$': <shinken.property.StringProp object at 0x3ffec90>, 'log_level': <shinken.property.LogLevelProp object at 0x4026410>, '$USER13$': <shinken.property.StringProp object at 0x400cf90>, '$USER52$': <shinken.property.StringProp object at 0x3ffe990>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x401e110>, '$USER198$': <shinken.property.StringProp object at 0x43a6e90>, 'use_syslog': <shinken.property.BoolProp object at 0x4026d50>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x401e990>, '$USER243$': <shinken.property.StringProp object at 0x43baa10>, '$USER7$': <shinken.property.StringProp object at 0x400ce10>, '$USER204$': <shinken.property.StringProp object at 0x43ba050>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x401ea90>, 'workdir': <shinken.property.StringProp object at 0x4026310>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x401e590>, '$USER182$': <shinken.property.StringProp object at 0x43a6a90>, 'admin_pager': <shinken.property.UnusedProp object at 0x400c290>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x401ec90>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x4026cd0>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x401e690>, '$USER98$': <shinken.property.StringProp object at 0x43c5550>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x401e190>, '$USER82$': <shinken.property.StringProp object at 0x43c5150>, '$USER130$': <shinken.property.StringProp object at 0x43c5d50>, '$USER35$': <shinken.property.StringProp object at 0x3ffe550>, '$USER178$': <shinken.property.StringProp object at 0x43a6990>, 'service_perfdata_file': <shinken.property.StringProp object at 0x401ec10>, '$USER146$': <shinken.property.StringProp object at 0x43a6190>, '$USER73$': <shinken.property.StringProp object at 0x3ffeed0>, 'command_file': <shinken.property.StringProp object at 0x4026950>, '$USER193$': <shinken.property.StringProp object at 0x43a6d50>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x400c1d0>, '$USER213$': <shinken.property.StringProp object at 0x43ba290>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x401ed10>, 'event_broker_options': <shinken.property.UnusedProp object at 0x400c2d0>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x401ee10>, '$USER37$': <shinken.property.StringProp object at 0x3ffe5d0>, 'modules_dir': <shinken.property.StringProp object at 0x4026390>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x400c690>, '$USER88$': <shinken.property.StringProp object at 0x43c52d0>, '$USER91$': <shinken.property.StringProp object at 0x43c5390>, '$USER185$': <shinken.property.StringProp object at 0x43a6b50>, '$USER245$': <shinken.property.StringProp object at 0x43baa90>, 'log_notifications': <shinken.property.BoolProp object at 0x4026d90>, 'http_proxy': <shinken.property.StringProp object at 0x400cb10>, '$USER85$': <shinken.property.StringProp object at 0x43c5210>, '$USER176$': <shinken.property.StringProp object at 0x43a6910>, '$USER214$': <shinken.property.StringProp object at 0x43ba2d0>, 'webui_port': <shinken.property.IntegerProp object at 0x400c9d0>, 'debug_level': <shinken.property.UnusedProp object at 0x400c390>, '$USER61$': <shinken.property.StringProp object at 0x3ffebd0>, 'statsd_host': <shinken.property.StringProp object at 0x400cb50>, '$USER209$': <shinken.property.StringProp object at 0x43ba190>, '$USER116$': <shinken.property.StringProp object at 0x43c59d0>, '$USER59$': <shinken.property.StringProp object at 0x3ffeb50>, '$USER226$': <shinken.property.StringProp object at 0x43ba5d0>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x401ee50>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x400c890>, '$USER216$': <shinken.property.StringProp object at 0x43ba350>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x400c210>, '$USER206$': <shinken.property.StringProp object at 0x43ba0d0>, '$USER248$': <shinken.property.StringProp object at 0x43bab50>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x400c050>, '$USER5$': <shinken.property.StringProp object at 0x400cd90>, '$USER180$': <shinken.property.StringProp object at 0x43a6a10>, '$USER189$': <shinken.property.StringProp object at 0x43a6c50>, '$USER159$': <shinken.property.StringProp object at 0x43a64d0>, '$USER104$': <shinken.property.StringProp object at 0x43c56d0>, 'webui_lock_file': <shinken.property.StringProp object at 0x400c990>, '$USER68$': <shinken.property.StringProp object at 0x3ffed90>, '$USER51$': <shinken.property.StringProp object at 0x3ffe950>, '$USER195$': <shinken.property.StringProp object at 0x43a6dd0>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x401ecd0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x400c850>, '$USER111$': <shinken.property.StringProp object at 0x43c5890>, 'host_perfdata_command': <shinken.property.StringProp object at 0x401eb50>, 'ocsp_command': <shinken.property.StringProp object at 0x401ea50>, 'state_retention_file': <shinken.property.StringProp object at 0x4026ad0>, '$USER136$': <shinken.property.StringProp object at 0x43c5ed0>, '$USER27$': <shinken.property.StringProp object at 0x3ffe350>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x400c490>, '$USER42$': <shinken.property.StringProp object at 0x3ffe710>, 'object_cache_file': <shinken.property.UnusedProp object at 0x40264d0>, '$USER139$': <shinken.property.StringProp object at 0x43c5f90>, 'statsd_enabled': <shinken.property.BoolProp object at 0x400cc10>, '$USER20$': <shinken.property.StringProp object at 0x3ffe190>, '$USER75$': <shinken.property.StringProp object at 0x3ffef50>, '$USER156$': <shinken.property.StringProp object at 0x43a6410>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x4026c10>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x401e610>, '$USER128$': <shinken.property.StringProp object at 0x43c5cd0>, '$USER24$': <shinken.property.StringProp object at 0x3ffe290>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x4026b90>, '$USER97$': <shinken.property.StringProp object at 0x43c5510>, '$USER174$': <shinken.property.StringProp object at 0x43a6890>, '$USER121$': <shinken.property.StringProp object at 0x43c5b10>, 'process_performance_data': <shinken.property.BoolProp object at 0x401eb10>, '$USER87$': <shinken.property.StringProp object at 0x43c5290>, '$USER237$': <shinken.property.StringProp object at 0x43ba890>, '$USER247$': <shinken.property.StringProp object at 0x43bab10>, '$USER118$': <shinken.property.StringProp object at 0x43c5a50>, '$USER57$': <shinken.property.StringProp object at 0x3ffead0>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x400c590>, '$USER238$': <shinken.property.StringProp object at 0x43ba8d0>, '$USER103$': <shinken.property.StringProp object at 0x43c5690>, '$USER106$': <shinken.property.StringProp object at 0x43c5750>, '$USER201$': <shinken.property.StringProp object at 0x43a6f50>, '$USER169$': <shinken.property.StringProp object at 0x43a6750>, '$USER47$': <shinken.property.StringProp object at 0x3ffe850>, 'log_event_handlers': <shinken.property.BoolProp object at 0x4026e50>, '$USER200$': <shinken.property.StringProp object at 0x43a6f10>, '$USER236$': <shinken.property.StringProp object at 0x43ba850>, '$USER227$': <shinken.property.StringProp object at 0x43ba610>, '$USER17$': <shinken.property.StringProp object at 0x3ffe0d0>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x401e490>, '$USER222$': <shinken.property.StringProp object at 0x43ba4d0>, 'ochp_command': <shinken.property.StringProp object at 0x401ead0>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x401ed90>, 'shinken_user': <shinken.property.StringProp object at 0x4026650>, '$USER148$': <shinken.property.StringProp object at 0x43a6210>, '$USER197$': <shinken.property.StringProp object at 0x43a6e50>, '$USER113$': <shinken.property.StringProp object at 0x43c5910>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x401edd0>, '$USER134$': <shinken.property.StringProp object at 0x43c5e50>, 'check_host_freshness': <shinken.property.BoolProp object at 0x401ef50>, '$USER31$': <shinken.property.StringProp object at 0x3ffe450>, '$USER70$': <shinken.property.StringProp object at 0x3ffee10>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x401e450>, '$USER250$': <shinken.property.StringProp object at 0x43babd0>, '$USER102$': <shinken.property.StringProp object at 0x43c5650>, '$USER25$': <shinken.property.StringProp object at 0x3ffe2d0>, '$USER45$': <shinken.property.StringProp object at 0x3ffe7d0>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x401e090>, '$USER67$': <shinken.property.StringProp object at 0x3ffed50>, 'execute_host_checks': <shinken.property.BoolProp object at 0x4026790>, '$USER150$': <shinken.property.StringProp object at 0x43a6290>, '$USER187$': <shinken.property.StringProp object at 0x43a6bd0>, 'debug_file': <shinken.property.UnusedProp object at 0x400c350>, 'api_key': <shinken.property.StringProp object at 0x400ca90>, '$USER255$': <shinken.property.StringProp object at 0x43bad10>, '$USER38$': <shinken.property.StringProp object at 0x3ffe610>, 'temp_file': <shinken.property.UnusedProp object at 0x4026590>, '$USER81$': <shinken.property.StringProp object at 0x43c5110>, '$USER172$': <shinken.property.StringProp object at 0x43a6810>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x4026750>, '$USER133$': <shinken.property.StringProp object at 0x43c5e10>, '$USER202$': <shinken.property.StringProp object at 0x43a6f90>, '$USER1$': <shinken.property.StringProp object at 0x400cc90>, '$USER231$': <shinken.property.StringProp object at 0x43ba710>, 'shinken_group': <shinken.property.StringProp object at 0x4026690>, '$USER79$': <shinken.property.StringProp object at 0x43c5090>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x400c8d0>, '$USER95$': <shinken.property.StringProp object at 0x43c5490>, '$USER123$': <shinken.property.StringProp object at 0x43c5b90>, '$USER40$': <shinken.property.StringProp object at 0x3ffe690>, '$USER49$': <shinken.property.StringProp object at 0x3ffe8d0>, '$USER112$': <shinken.property.StringProp object at 0x43c58d0>, '$USER3$': <shinken.property.StringProp object at 0x400cd10>, '$USER249$': <shinken.property.StringProp object at 0x43bab90>, '$USER15$': <shinken.property.StringProp object at 0x3ffe050>, '$USER225$': <shinken.property.StringProp object at 0x43ba590>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x401e6d0>, '$USER228$': <shinken.property.StringProp object at 0x43ba650>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x401e250>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x400c510>, '$USER115$': <shinken.property.StringProp object at 0x43c5990>, '$USER232$': <shinken.property.StringProp object at 0x43ba750>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x4026c50>, 'service_perfdata_command': <shinken.property.StringProp object at 0x401eb90>, '$USER92$': <shinken.property.StringProp object at 0x43c53d0>, '$USER183$': <shinken.property.StringProp object at 0x43a6ad0>, '$USER165$': <shinken.property.StringProp object at 0x43a6650>, '$USER23$': <shinken.property.StringProp object at 0x3ffe250>, '$USER72$': <shinken.property.StringProp object at 0x3ffee90>, '$USER155$': <shinken.property.StringProp object at 0x43a63d0>, '$USER100$': <shinken.property.StringProp object at 0x43c55d0>, '$USER184$': <shinken.property.StringProp object at 0x43a6b10>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x401efd0>, '$USER44$': <shinken.property.StringProp object at 0x3ffe790>, 'date_format': <shinken.property.StringProp object at 0x400c0d0>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x401e0d0>, '$USER210$': <shinken.property.StringProp object at 0x43ba1d0>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x400c610>, '$USER65$': <shinken.property.StringProp object at 0x3ffecd0>, 'webui_host': <shinken.property.StringProp object at 0x400ca10>, 'statsd_port': <shinken.property.IntegerProp object at 0x400cb90>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x401e410>, '$USER55$': <shinken.property.StringProp object at 0x3ffea50>, '$USER211$': <shinken.property.StringProp object at 0x43ba210>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x401e350>, '$USER8$': <shinken.property.StringProp object at 0x400ce50>, 'admin_email': <shinken.property.UnusedProp object at 0x400c250>, '$USER205$': <shinken.property.StringProp object at 0x43ba090>, '$USER233$': <shinken.property.StringProp object at 0x43ba790>, '$USER131$': <shinken.property.StringProp object at 0x43c5d90>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x401e7d0>, '$USER109$': <shinken.property.StringProp object at 0x43c5810>, '$USER223$': <shinken.property.StringProp object at 0x43ba510>, '$USER207$': <shinken.property.StringProp object at 0x43ba110>, '$USER235$': <shinken.property.StringProp object at 0x43ba810>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x400c150>, '$USER170$': <shinken.property.StringProp object at 0x43a6790>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x401e310>, '$USER34$': <shinken.property.StringProp object at 0x3ffe510>, 'interval_length': <shinken.property.IntegerProp object at 0x401e2d0>, '$USER83$': <shinken.property.StringProp object at 0x43c5190>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x401e850>, 'modified_attributes': <shinken.property.IntegerProp object at 0x400c450>, '$USER253$': <shinken.property.StringProp object at 0x43bac90>, '$USER132$': <shinken.property.StringProp object at 0x43c5dd0>, 'retain_state_information': <shinken.property.UnusedProp object at 0x4026a90>, '$USER179$': <shinken.property.StringProp object at 0x43a69d0>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x401e390>, '$USER33$': <shinken.property.StringProp object at 0x3ffe4d0>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x4026990>, '$USER141$': <shinken.property.StringProp object at 0x43a6050>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x401e8d0>, '$USER240$': <shinken.property.StringProp object at 0x43ba950>, '$USER190$': <shinken.property.StringProp object at 0x43a6c90>, '$USER26$': <shinken.property.StringProp object at 0x3ffe310>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x401e650>, 'global_service_event_handler': <shinken.property.StringProp object at 0x4026f90>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x400c410>, '$USER167$': <shinken.property.StringProp object at 0x43a66d0>, 'ca_cert': <shinken.property.StringProp object at 0x400c790>, 'precached_object_file': <shinken.property.UnusedProp object at 0x4026510>, '$USER90$': <shinken.property.StringProp object at 0x43c5350>, '$USER242$': <shinken.property.StringProp object at 0x43ba9d0>, '$USER177$': <shinken.property.StringProp object at 0x43a6950>, 'pack_distribution_file': <shinken.property.StringProp object at 0x400c950>, '$USER157$': <shinken.property.StringProp object at 0x43a6450>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x401e150>, '$USER19$': <shinken.property.StringProp object at 0x3ffe150>, '$USER62$': <shinken.property.StringProp object at 0x3ffec10>, 'status_file': <shinken.property.UnusedProp object at 0x40265d0>, '$USER108$': <shinken.property.StringProp object at 0x43c57d0>, '$USER58$': <shinken.property.StringProp object at 0x3ffeb10>, '$USER117$': <shinken.property.StringProp object at 0x43c5a10>, '$USER10$': <shinken.property.StringProp object at 0x400ced0>, 'log_file': <shinken.property.UnusedProp object at 0x4026490>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x400c190>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x401e3d0>, '$USER53$': <shinken.property.StringProp object at 0x3ffe9d0>, '$USER217$': <shinken.property.StringProp object at 0x43ba390>, '$USER138$': <shinken.property.StringProp object at 0x43c5f50>, '$USER234$': <shinken.property.StringProp object at 0x43ba7d0>, '$USER6$': <shinken.property.StringProp object at 0x400cdd0>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x4026bd0>}
-
read_config(files)[source]
-
read_config_buf(buf)[source]
-
read_config_silent = 0
-
remove_exclusions()[source]
-
remove_templates()[source]
-
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 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'icon_image_alt': <shinken.property.StringProp object at 0x4011ad0>, 'notes': <shinken.property.StringProp object at 0x4011a10>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'vrml_image': <shinken.property.StringProp object at 0x4011b10>, '3d_coords': <shinken.property.StringProp object at 0x4011bd0>, 'notes_url': <shinken.property.StringProp object at 0x4011a50>, 'host_name': <shinken.property.StringProp object at 0x4011990>, 'icon_image': <shinken.property.StringProp object at 0x4011a90>, '2d_coords': <shinken.property.StringProp object at 0x4011b90>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'statusmap_image': <shinken.property.StringProp object at 0x4011b50>}
-
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_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_state
-
is_correct()[source]
-
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 0x465fe50>, 'business_impact_modulations': <shinken.property.ListProp object at 0x4632990>, 'retry_interval': <shinken.property.IntegerProp object at 0x46320d0>, 'labels': <shinken.property.ListProp object at 0x4632ad0>, 'obsess_over_service': <shinken.property.BoolProp object at 0x46321d0>, 'action_url': <shinken.property.StringProp object at 0x4632750>, 'escalations': <shinken.property.ListProp object at 0x46329d0>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x4632310>, 'process_perf_data': <shinken.property.BoolProp object at 0x4632410>, 'icon_image': <shinken.property.StringProp object at 0x4632790>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x46400d0>, 'check_period': <shinken.property.StringProp object at 0x4632190>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'display_name': <shinken.property.StringProp object at 0x465fed0>, 'notification_interval': <shinken.property.IntegerProp object at 0x46324d0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x4632850>, 'flap_detection_options': <shinken.property.ListProp object at 0x46323d0>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x4632f90>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x46322d0>, 'trigger': <shinken.property.StringProp object at 0x4632d90>, 'initial_state': <shinken.property.CharProp object at 0x465ffd0>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x4632510>, 'notification_options': <shinken.property.ListProp object at 0x4632590>, 'host_name': <shinken.property.StringProp object at 0x465fdd0>, 'snapshot_period': <shinken.property.StringProp object at 0x4640050>, 'notifications_enabled': <shinken.property.BoolProp object at 0x46325d0>, 'event_handler': <shinken.property.StringProp object at 0x4632290>, 'aggregation': <shinken.property.StringProp object at 0x4632f50>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x4632250>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x4632a50>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x4632e10>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'notes': <shinken.property.StringProp object at 0x46326d0>, 'check_command': <shinken.property.StringProp object at 0x465ff90>, 'parallelize_check': <shinken.property.BoolProp object at 0x4632890>, 'servicegroups': <shinken.property.ListProp object at 0x465ff10>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x4632150>, 'check_interval': <shinken.property.IntegerProp object at 0x4632090>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x4632a90>, 'notes_url': <shinken.property.StringProp object at 0x4632710>, 'custom_views': <shinken.property.ListProp object at 0x4632f10>, 'check_freshness': <shinken.property.BoolProp object at 0x4632210>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x4632110>, 'icon_image_alt': <shinken.property.StringProp object at 0x46327d0>, 'host_dependency_enabled': <shinken.property.BoolProp object at 0x4632b10>, 'checkmodulations': <shinken.property.ListProp object at 0x4632e90>, 'reactionner_tag': <shinken.property.StringProp object at 0x4632910>, 'is_volatile': <shinken.property.BoolProp object at 0x465ff50>, 'default_value': <shinken.property.StringProp object at 0x4632d10>, 'maintenance_period': <shinken.property.StringProp object at 0x4632a10>, 'contacts': <shinken.property.ListProp object at 0x4632610>, 'notification_period': <shinken.property.StringProp object at 0x4632550>, 'trending_policies': <shinken.property.ListProp object at 0x4632e50>, 'resultmodulations': <shinken.property.ListProp object at 0x4632950>, 'retain_status_information': <shinken.property.BoolProp object at 0x4632450>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x4632bd0>, 'stalking_options': <shinken.property.ListProp object at 0x4632690>, 'macromodulations': <shinken.property.ListProp object at 0x4632ed0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4632390>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x4632c10>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x4632350>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'snapshot_criteria': <shinken.property.ListProp object at 0x4640090>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x4632490>, 'contact_groups': <shinken.property.ListProp object at 0x4632650>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x4632b90>, 'service_description': <shinken.property.StringProp object at 0x465fe90>, 'trigger_name': <shinken.property.StringProp object at 0x4632dd0>, 'service_dependencies': <shinken.property.ListProp object at 0x4632c90>, 'snapshot_command': <shinken.property.StringProp object at 0x4632fd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'duplicate_foreach': <shinken.property.StringProp object at 0x4632cd0>, 'poller_tag': <shinken.property.StringProp object at 0x46328d0>, 'icon_set': <shinken.property.StringProp object at 0x4632810>, 'business_impact': <shinken.property.IntegerProp object at 0x4632d50>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x4632050>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x4632c50>, 'business_rule_output_template': <shinken.property.StringProp object at 0x4632b50>}
-
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 0x46534d0>, 'child_dependencies': <shinken.property.StringProp object at 0x4653650>, 'last_problem_id': <shinken.property.IntegerProp object at 0x4640cd0>, 'business_rule': <shinken.property.StringProp object at 0x46535d0>, 'last_perf_data': <shinken.property.StringProp object at 0x4653150>, 'acknowledgement': <shinken.property.StringProp object at 0x4640b90>, 'actions': <shinken.property.ListProp object at 0x46532d0>, 'current_notification_number': <shinken.property.IntegerProp object at 0x4640e50>, 'flapping_changes': <shinken.property.ListProp object at 0x4640a90>, 'last_time_critical': <shinken.property.IntegerProp object at 0x4640610>, 's_time': <shinken.property.FloatProp object at 0x4640dd0>, 'last_time_warning': <shinken.property.IntegerProp object at 0x46405d0>, 'checks_in_progress': <shinken.property.ListProp object at 0x4640950>, 'chk_depend_of': <shinken.property.ListProp object at 0x4640850>, 'last_notification': <shinken.property.FloatProp object at 0x4640e10>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x46408d0>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x4640ed0>, 'last_state': <shinken.property.StringProp object at 0x46403d0>, 'topology_change': <shinken.property.BoolProp object at 0x4653750>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x46533d0>, 'impacts': <shinken.property.ListProp object at 0x4653450>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x46404d0>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x46536d0>, 'parent_dependencies': <shinken.property.StringProp object at 0x4653610>, 'percent_state_change': <shinken.property.FloatProp object at 0x4640b10>, 'notifications_in_progress': <shinken.property.DictProp object at 0x4640990>, 'u_time': <shinken.property.FloatProp object at 0x4640d90>, 'last_state_id': <shinken.property.IntegerProp object at 0x4640450>, 'has_been_checked': <shinken.property.IntegerProp object at 0x4640c50>, 'broks': <shinken.property.ListProp object at 0x4653310>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x4640650>, 'last_state_update': <shinken.property.FloatProp object at 0x4640910>, 'execution_time': <shinken.property.FloatProp object at 0x4640d50>, 'start_time': <shinken.property.IntegerProp object at 0x4640fd0>, 'state_type': <shinken.property.StringProp object at 0x46406d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'notified_contacts': <shinken.property.ListProp object at 0x4653210>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x4640ad0>, 'early_timeout': <shinken.property.IntegerProp object at 0x4653090>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x4653250>, 'state_type_id': <shinken.property.IntegerProp object at 0x4640710>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x4640f10>, 'in_checking': <shinken.property.BoolProp object at 0x46401d0>, 'last_state_change': <shinken.property.FloatProp object at 0x4640490>, 'long_output': <shinken.property.StringProp object at 0x4640790>, 'duration_sec': <shinken.property.IntegerProp object at 0x4640690>, 'current_event_id': <shinken.property.IntegerProp object at 0x4640350>, 'end_time': <shinken.property.IntegerProp object at 0x4653050>, 'timeout': <shinken.property.IntegerProp object at 0x4640f90>, 'output': <shinken.property.StringProp object at 0x4640750>, 'perf_data': <shinken.property.StringProp object at 0x4653110>, 'state_before_impact': <shinken.property.StringProp object at 0x4653490>, 'is_impact': <shinken.property.BoolProp object at 0x4653390>, 'check_type': <shinken.property.IntegerProp object at 0x4640c10>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x4653290>, 'source_problems': <shinken.property.ListProp object at 0x4653410>, 'last_event_id': <shinken.property.IntegerProp object at 0x4640390>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x4653690>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x4640b50>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x4640c90>, 'latency': <shinken.property.FloatProp object at 0x4640250>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x4653510>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x4640f50>, 'last_state_type': <shinken.property.StringProp object at 0x4640410>, 'downtimes': <shinken.property.ListProp object at 0x4640a10>, 'last_hard_state': <shinken.property.StringProp object at 0x4640510>, 'next_chk': <shinken.property.IntegerProp object at 0x4640190>, 'processed_business_rule': <shinken.property.StringProp object at 0x4653590>, 'comments': <shinken.property.ListProp object at 0x4640a50>, 'last_check_command': <shinken.property.StringProp object at 0x4653810>, 'state': <shinken.property.StringProp object at 0x46402d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x4640d10>, 'last_chk': <shinken.property.IntegerProp object at 0x4640150>, 'current_notification_id': <shinken.property.IntegerProp object at 0x4640e90>, 'last_snapshot': <shinken.property.IntegerProp object at 0x46537d0>, 'is_problem': <shinken.property.BoolProp object at 0x4653350>, 'last_time_ok': <shinken.property.IntegerProp object at 0x4640590>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'tags': <shinken.property.ListProp object at 0x371ee10>, 'return_code': <shinken.property.IntegerProp object at 0x46530d0>, 'is_flapping': <shinken.property.BoolProp object at 0x46407d0>, 'customs': <shinken.property.DictProp object at 0x46531d0>, 'host': <shinken.property.StringProp object at 0x4653190>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x4653710>, 'state_id': <shinken.property.IntegerProp object at 0x4640310>, 'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'act_depend_of_me': <shinken.property.ListProp object at 0x4640890>, 'attempt': <shinken.property.IntegerProp object at 0x4640290>, 'act_depend_of': <shinken.property.ListProp object at 0x4640810>, 'triggers': <shinken.property.ListProp object at 0x4653790>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x4640bd0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x4640110>, 'in_maintenance': <shinken.property.IntegerProp object at 0x4640210>, 'got_business_rule': <shinken.property.BoolProp object at 0x4653550>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x4640550>}
-
s_time
-
scheduled_downtime_depth
-
service_dependencies
-
service_description
-
servicegroups
-
set_impact_state()[source]
-
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, was_partial=False)[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_partial_service(item, index=True, var_tuple=None)[source]
-
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]
-
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
|