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 0x41295d0>, 'enable_predictive_service_dependency_checks': <shinken.property.BoolProp object at 0x412c490>, '$USER107$': <shinken.property.StringProp object at 0x412f750>, '$USER160$': <shinken.property.StringProp object at 0x413b4d0>, '$USER69$': <shinken.property.StringProp object at 0x413ad90>, 'statsd_prefix': <shinken.property.StringProp object at 0x412db90>, '$USER192$': <shinken.property.StringProp object at 0x413bcd0>, '$USER186$': <shinken.property.StringProp object at 0x413bb50>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x4129cd0>, 'prefix': <shinken.property.StringProp object at 0x4126fd0>, 'local_log': <shinken.property.StringProp object at 0x4129410>, '$USER124$': <shinken.property.StringProp object at 0x412fb90>, '$USER137$': <shinken.property.StringProp object at 0x412fed0>, '$USER36$': <shinken.property.StringProp object at 0x413a550>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x412cd10>, 'http_backend': <shinken.property.StringProp object at 0x412d6d0>, 'log_initial_states': <shinken.property.BoolProp object at 0x4129e50>, 'log_host_retries': <shinken.property.BoolProp object at 0x4129dd0>, '$USER74$': <shinken.property.StringProp object at 0x413aed0>, '$USER147$': <shinken.property.StringProp object at 0x413b190>, '$USER188$': <shinken.property.StringProp object at 0x413bbd0>, '$USER21$': <shinken.property.StringProp object at 0x413a190>, '$USER252$': <shinken.property.StringProp object at 0x413cc10>, 'notification_timeout': <shinken.property.IntegerProp object at 0x412c8d0>, 'daemon_enabled': <shinken.property.BoolProp object at 0x412d490>, 'execute_service_checks': <shinken.property.BoolProp object at 0x41296d0>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x412d610>, '$USER96$': <shinken.property.StringProp object at 0x412f490>, '$USER152$': <shinken.property.StringProp object at 0x413b2d0>, '$USER4$': <shinken.property.StringProp object at 0x412dd10>, 'lock_file': <shinken.property.StringProp object at 0x4129a10>, 'command_check_interval': <shinken.property.UnusedProp object at 0x41298d0>, '$USER120$': <shinken.property.StringProp object at 0x412fa90>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x412c250>, '$USER215$': <shinken.property.StringProp object at 0x413c2d0>, '$USER244$': <shinken.property.StringProp object at 0x413ca10>, '$USER175$': <shinken.property.StringProp object at 0x413b890>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x412c850>, '$USER84$': <shinken.property.StringProp object at 0x412f190>, 'log_external_commands': <shinken.property.BoolProp object at 0x4129e90>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x4129c50>, '$USER56$': <shinken.property.StringProp object at 0x413aa50>, '$USER119$': <shinken.property.StringProp object at 0x412fa50>, '$USER218$': <shinken.property.StringProp object at 0x413c390>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x412d390>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x412cc10>, 'log_archive_path': <shinken.property.StringProp object at 0x4129850>, '$USER168$': <shinken.property.StringProp object at 0x413b6d0>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x412ce50>, '$USER99$': <shinken.property.StringProp object at 0x412f550>, '$USER28$': <shinken.property.StringProp object at 0x413a350>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x412c910>, '$USER16$': <shinken.property.StringProp object at 0x413a050>, '$USER158$': <shinken.property.StringProp object at 0x413b450>, '$USER126$': <shinken.property.StringProp object at 0x412fc10>, '$USER194$': <shinken.property.StringProp object at 0x413bd50>, '$USER144$': <shinken.property.StringProp object at 0x413b0d0>, '$USER110$': <shinken.property.StringProp object at 0x412f810>, '$USER199$': <shinken.property.StringProp object at 0x413be90>, '$USER30$': <shinken.property.StringProp object at 0x413a3d0>, '$USER142$': <shinken.property.StringProp object at 0x413b050>, '$USER135$': <shinken.property.StringProp object at 0x412fe50>, 'use_ssl': <shinken.property.BoolProp object at 0x412d710>, '$USER208$': <shinken.property.StringProp object at 0x413c110>, '$USER105$': <shinken.property.StringProp object at 0x412f6d0>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x412c1d0>, '$USER145$': <shinken.property.StringProp object at 0x413b110>, '$USER76$': <shinken.property.StringProp object at 0x413af50>, '$USER151$': <shinken.property.StringProp object at 0x413b290>, '$USER60$': <shinken.property.StringProp object at 0x413ab50>, 'enable_notifications': <shinken.property.BoolProp object at 0x4129690>, '$USER181$': <shinken.property.StringProp object at 0x413ba10>, '$USER212$': <shinken.property.StringProp object at 0x413c210>, '$USER129$': <shinken.property.StringProp object at 0x412fcd0>, 'broker_module': <shinken.property.StringProp object at 0x412d2d0>, '$USER246$': <shinken.property.StringProp object at 0x413ca90>, '$USER173$': <shinken.property.StringProp object at 0x413b810>, '$USER122$': <shinken.property.StringProp object at 0x412fb10>, '$USER2$': <shinken.property.StringProp object at 0x412dc90>, '$USER86$': <shinken.property.StringProp object at 0x412f210>, 'log_rotation_method': <shinken.property.CharProp object at 0x4129810>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x412da10>, '$USER230$': <shinken.property.StringProp object at 0x413c690>, '$USER78$': <shinken.property.StringProp object at 0x413afd0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x412c990>, '$USER203$': <shinken.property.StringProp object at 0x413bf90>, '$USER54$': <shinken.property.StringProp object at 0x413a9d0>, '$USER221$': <shinken.property.StringProp object at 0x413c450>, '$USER163$': <shinken.property.StringProp object at 0x413b590>, 'use_local_log': <shinken.property.BoolProp object at 0x4129390>, '$USER41$': <shinken.property.StringProp object at 0x413a690>, '$USER11$': <shinken.property.StringProp object at 0x412ded0>, '$USER94$': <shinken.property.StringProp object at 0x412f410>, '$USER191$': <shinken.property.StringProp object at 0x413bc90>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x412c710>, 'obsess_over_services': <shinken.property.BoolProp object at 0x412c9d0>, '$USER50$': <shinken.property.StringProp object at 0x413a8d0>, 'config_base_dir': <shinken.property.StringProp object at 0x4129310>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x412c510>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x412cf50>, 'resource_file': <shinken.property.StringProp object at 0x4129510>, '$USER14$': <shinken.property.StringProp object at 0x412df90>, '$USER127$': <shinken.property.StringProp object at 0x412fc50>, 'sleep_time': <shinken.property.UnusedProp object at 0x4129f90>, '$USER196$': <shinken.property.StringProp object at 0x413bdd0>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x412ced0>, '$USER143$': <shinken.property.StringProp object at 0x413b090>, '$USER164$': <shinken.property.StringProp object at 0x413b5d0>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x412c6d0>, 'runners_timeout': <shinken.property.IntegerProp object at 0x412d8d0>, '$USER140$': <shinken.property.StringProp object at 0x412ff90>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x412d050>, '$USER71$': <shinken.property.StringProp object at 0x413ae10>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x41299d0>, '$USER162$': <shinken.property.StringProp object at 0x413b550>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x4129fd0>, '$USER239$': <shinken.property.StringProp object at 0x413c8d0>, '$USER153$': <shinken.property.StringProp object at 0x413b310>, 'check_external_commands': <shinken.property.BoolProp object at 0x4129890>, '$USER66$': <shinken.property.StringProp object at 0x413acd0>, '$USER9$': <shinken.property.StringProp object at 0x412de50>, 'secret': <shinken.property.StringProp object at 0x412da90>, 'resource_macros_names': <shinken.property.ListProp object at 0x412d690>, '$USER241$': <shinken.property.StringProp object at 0x413c950>, '$USER12$': <shinken.property.StringProp object at 0x412df10>, '$USER39$': <shinken.property.StringProp object at 0x413a610>, 'server_cert': <shinken.property.StringProp object at 0x412d790>, '$USER80$': <shinken.property.StringProp object at 0x412f090>, '$USER149$': <shinken.property.StringProp object at 0x413b210>, '$USER29$': <shinken.property.StringProp object at 0x413a390>, 'log_passive_checks': <shinken.property.BoolProp object at 0x4129ed0>, '$USER77$': <shinken.property.StringProp object at 0x413af90>, 'check_service_freshness': <shinken.property.BoolProp object at 0x412ce90>, '$USER224$': <shinken.property.StringProp object at 0x413c510>, 'check_result_path': <shinken.property.UnusedProp object at 0x412c190>, '$USER251$': <shinken.property.StringProp object at 0x413cbd0>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x4129b10>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x412c7d0>, '$USER43$': <shinken.property.StringProp object at 0x413a710>, '$USER219$': <shinken.property.StringProp object at 0x413c3d0>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x412c590>, '$USER171$': <shinken.property.StringProp object at 0x413b790>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x412c750>, 'server_key': <shinken.property.StringProp object at 0x412d7d0>, '$USER48$': <shinken.property.StringProp object at 0x413a850>, '$USER89$': <shinken.property.StringProp object at 0x412f2d0>, '$USER32$': <shinken.property.StringProp object at 0x413a450>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x4129790>, '$USER22$': <shinken.property.StringProp object at 0x413a1d0>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x41297d0>, '$USER46$': <shinken.property.StringProp object at 0x413a7d0>, '$USER229$': <shinken.property.StringProp object at 0x413c650>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x412d590>, 'log_service_retries': <shinken.property.BoolProp object at 0x4129d90>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x4129ad0>, '$USER220$': <shinken.property.StringProp object at 0x413c410>, '$USER114$': <shinken.property.StringProp object at 0x412f910>, '$USER254$': <shinken.property.StringProp object at 0x413cc90>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x412c4d0>, '$USER166$': <shinken.property.StringProp object at 0x413b650>, '$USER161$': <shinken.property.StringProp object at 0x413b510>, 'check_for_updates': <shinken.property.UnusedProp object at 0x4129990>, '$USER93$': <shinken.property.StringProp object at 0x412f3d0>, '$USER101$': <shinken.property.StringProp object at 0x412f5d0>, 'use_timezone': <shinken.property.StringProp object at 0x412d0d0>, 'host_perfdata_file': <shinken.property.StringProp object at 0x412cb90>, '$USER63$': <shinken.property.StringProp object at 0x413ac10>, '$USER154$': <shinken.property.StringProp object at 0x413b350>, '$USER18$': <shinken.property.StringProp object at 0x413a0d0>, 'global_host_event_handler': <shinken.property.StringProp object at 0x4129f10>, '$USER125$': <shinken.property.StringProp object at 0x412fbd0>, 'flap_history': <shinken.property.IntegerProp object at 0x412d510>, '$USER64$': <shinken.property.StringProp object at 0x413ac50>, 'log_level': <shinken.property.LogLevelProp object at 0x41293d0>, '$USER13$': <shinken.property.StringProp object at 0x412df50>, '$USER52$': <shinken.property.StringProp object at 0x413a950>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x412c0d0>, '$USER198$': <shinken.property.StringProp object at 0x413be50>, 'use_syslog': <shinken.property.BoolProp object at 0x4129d10>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x412c950>, '$USER243$': <shinken.property.StringProp object at 0x413c9d0>, '$USER7$': <shinken.property.StringProp object at 0x412ddd0>, '$USER204$': <shinken.property.StringProp object at 0x413bfd0>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x412ca50>, 'workdir': <shinken.property.StringProp object at 0x41292d0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x412c550>, '$USER182$': <shinken.property.StringProp object at 0x413ba50>, 'admin_pager': <shinken.property.UnusedProp object at 0x412d250>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x412cc50>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x4129c90>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x412c650>, '$USER98$': <shinken.property.StringProp object at 0x412f510>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x412c150>, '$USER82$': <shinken.property.StringProp object at 0x412f110>, '$USER130$': <shinken.property.StringProp object at 0x412fd10>, '$USER35$': <shinken.property.StringProp object at 0x413a510>, '$USER178$': <shinken.property.StringProp object at 0x413b950>, 'service_perfdata_file': <shinken.property.StringProp object at 0x412cbd0>, '$USER146$': <shinken.property.StringProp object at 0x413b150>, '$USER73$': <shinken.property.StringProp object at 0x413ae90>, 'command_file': <shinken.property.StringProp object at 0x4129910>, '$USER193$': <shinken.property.StringProp object at 0x413bd10>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x412d190>, '$USER213$': <shinken.property.StringProp object at 0x413c250>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x412ccd0>, 'event_broker_options': <shinken.property.UnusedProp object at 0x412d290>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x412cdd0>, '$USER37$': <shinken.property.StringProp object at 0x413a590>, 'modules_dir': <shinken.property.StringProp object at 0x4129350>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x412d650>, '$USER88$': <shinken.property.StringProp object at 0x412f290>, '$USER91$': <shinken.property.StringProp object at 0x412f350>, '$USER185$': <shinken.property.StringProp object at 0x413bb10>, '$USER245$': <shinken.property.StringProp object at 0x413ca50>, 'log_notifications': <shinken.property.BoolProp object at 0x4129d50>, 'http_proxy': <shinken.property.StringProp object at 0x412dad0>, '$USER85$': <shinken.property.StringProp object at 0x412f1d0>, '$USER176$': <shinken.property.StringProp object at 0x413b8d0>, '$USER214$': <shinken.property.StringProp object at 0x413c290>, 'webui_port': <shinken.property.IntegerProp object at 0x412d990>, 'debug_level': <shinken.property.UnusedProp object at 0x412d350>, '$USER61$': <shinken.property.StringProp object at 0x413ab90>, 'statsd_host': <shinken.property.StringProp object at 0x412db10>, '$USER209$': <shinken.property.StringProp object at 0x413c150>, '$USER116$': <shinken.property.StringProp object at 0x412f990>, '$USER59$': <shinken.property.StringProp object at 0x413ab10>, '$USER226$': <shinken.property.StringProp object at 0x413c590>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x412ce10>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x412d850>, '$USER216$': <shinken.property.StringProp object at 0x413c310>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x412d1d0>, '$USER206$': <shinken.property.StringProp object at 0x413c090>, '$USER248$': <shinken.property.StringProp object at 0x413cb10>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x412cfd0>, '$USER5$': <shinken.property.StringProp object at 0x412dd50>, '$USER180$': <shinken.property.StringProp object at 0x413b9d0>, '$USER189$': <shinken.property.StringProp object at 0x413bc10>, '$USER159$': <shinken.property.StringProp object at 0x413b490>, '$USER104$': <shinken.property.StringProp object at 0x412f690>, 'webui_lock_file': <shinken.property.StringProp object at 0x412d950>, '$USER68$': <shinken.property.StringProp object at 0x413ad50>, '$USER51$': <shinken.property.StringProp object at 0x413a910>, '$USER195$': <shinken.property.StringProp object at 0x413bd90>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x412cc90>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x412d810>, '$USER111$': <shinken.property.StringProp object at 0x412f850>, 'host_perfdata_command': <shinken.property.StringProp object at 0x412cb10>, 'ocsp_command': <shinken.property.StringProp object at 0x412ca10>, 'state_retention_file': <shinken.property.StringProp object at 0x4129a90>, '$USER136$': <shinken.property.StringProp object at 0x412fe90>, '$USER27$': <shinken.property.StringProp object at 0x413a310>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x412d450>, '$USER42$': <shinken.property.StringProp object at 0x413a6d0>, 'object_cache_file': <shinken.property.UnusedProp object at 0x4129490>, '$USER139$': <shinken.property.StringProp object at 0x412ff50>, 'statsd_enabled': <shinken.property.BoolProp object at 0x412dbd0>, '$USER20$': <shinken.property.StringProp object at 0x413a150>, '$USER75$': <shinken.property.StringProp object at 0x413af10>, '$USER156$': <shinken.property.StringProp object at 0x413b3d0>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x4129bd0>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x412c5d0>, '$USER128$': <shinken.property.StringProp object at 0x412fc90>, '$USER24$': <shinken.property.StringProp object at 0x413a250>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x4129b50>, '$USER97$': <shinken.property.StringProp object at 0x412f4d0>, '$USER174$': <shinken.property.StringProp object at 0x413b850>, '$USER121$': <shinken.property.StringProp object at 0x412fad0>, 'process_performance_data': <shinken.property.BoolProp object at 0x412cad0>, '$USER87$': <shinken.property.StringProp object at 0x412f250>, '$USER237$': <shinken.property.StringProp object at 0x413c850>, '$USER247$': <shinken.property.StringProp object at 0x413cad0>, '$USER118$': <shinken.property.StringProp object at 0x412fa10>, '$USER57$': <shinken.property.StringProp object at 0x413aa90>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x412d550>, '$USER238$': <shinken.property.StringProp object at 0x413c890>, '$USER103$': <shinken.property.StringProp object at 0x412f650>, '$USER106$': <shinken.property.StringProp object at 0x412f710>, '$USER201$': <shinken.property.StringProp object at 0x413bf10>, '$USER169$': <shinken.property.StringProp object at 0x413b710>, '$USER47$': <shinken.property.StringProp object at 0x413a810>, 'log_event_handlers': <shinken.property.BoolProp object at 0x4129e10>, '$USER200$': <shinken.property.StringProp object at 0x413bed0>, '$USER236$': <shinken.property.StringProp object at 0x413c810>, '$USER227$': <shinken.property.StringProp object at 0x413c5d0>, '$USER17$': <shinken.property.StringProp object at 0x413a090>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x412c450>, '$USER222$': <shinken.property.StringProp object at 0x413c490>, 'ochp_command': <shinken.property.StringProp object at 0x412ca90>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x412cd50>, 'shinken_user': <shinken.property.StringProp object at 0x4129610>, '$USER148$': <shinken.property.StringProp object at 0x413b1d0>, '$USER197$': <shinken.property.StringProp object at 0x413be10>, '$USER113$': <shinken.property.StringProp object at 0x412f8d0>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x412cd90>, '$USER134$': <shinken.property.StringProp object at 0x412fe10>, 'check_host_freshness': <shinken.property.BoolProp object at 0x412cf10>, '$USER31$': <shinken.property.StringProp object at 0x413a410>, '$USER70$': <shinken.property.StringProp object at 0x413add0>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x412c410>, '$USER250$': <shinken.property.StringProp object at 0x413cb90>, '$USER102$': <shinken.property.StringProp object at 0x412f610>, '$USER25$': <shinken.property.StringProp object at 0x413a290>, '$USER45$': <shinken.property.StringProp object at 0x413a790>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x412c050>, '$USER67$': <shinken.property.StringProp object at 0x413ad10>, 'execute_host_checks': <shinken.property.BoolProp object at 0x4129750>, '$USER150$': <shinken.property.StringProp object at 0x413b250>, '$USER187$': <shinken.property.StringProp object at 0x413bb90>, 'debug_file': <shinken.property.UnusedProp object at 0x412d310>, 'api_key': <shinken.property.StringProp object at 0x412da50>, '$USER255$': <shinken.property.StringProp object at 0x413ccd0>, '$USER38$': <shinken.property.StringProp object at 0x413a5d0>, 'temp_file': <shinken.property.UnusedProp object at 0x4129550>, '$USER81$': <shinken.property.StringProp object at 0x412f0d0>, '$USER172$': <shinken.property.StringProp object at 0x413b7d0>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x4129710>, '$USER133$': <shinken.property.StringProp object at 0x412fdd0>, '$USER202$': <shinken.property.StringProp object at 0x413bf50>, '$USER1$': <shinken.property.StringProp object at 0x412dc50>, '$USER231$': <shinken.property.StringProp object at 0x413c6d0>, 'shinken_group': <shinken.property.StringProp object at 0x4129650>, '$USER79$': <shinken.property.StringProp object at 0x412f050>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x412d890>, '$USER95$': <shinken.property.StringProp object at 0x412f450>, '$USER123$': <shinken.property.StringProp object at 0x412fb50>, '$USER40$': <shinken.property.StringProp object at 0x413a650>, '$USER49$': <shinken.property.StringProp object at 0x413a890>, '$USER112$': <shinken.property.StringProp object at 0x412f890>, '$USER3$': <shinken.property.StringProp object at 0x412dcd0>, '$USER249$': <shinken.property.StringProp object at 0x413cb50>, '$USER15$': <shinken.property.StringProp object at 0x412dfd0>, '$USER225$': <shinken.property.StringProp object at 0x413c550>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x412c690>, '$USER228$': <shinken.property.StringProp object at 0x413c610>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x412c210>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x412d4d0>, '$USER115$': <shinken.property.StringProp object at 0x412f950>, '$USER232$': <shinken.property.StringProp object at 0x413c710>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x4129c10>, 'service_perfdata_command': <shinken.property.StringProp object at 0x412cb50>, '$USER92$': <shinken.property.StringProp object at 0x412f390>, '$USER183$': <shinken.property.StringProp object at 0x413ba90>, '$USER165$': <shinken.property.StringProp object at 0x413b610>, '$USER23$': <shinken.property.StringProp object at 0x413a210>, '$USER72$': <shinken.property.StringProp object at 0x413ae50>, '$USER155$': <shinken.property.StringProp object at 0x413b390>, '$USER100$': <shinken.property.StringProp object at 0x412f590>, '$USER184$': <shinken.property.StringProp object at 0x413bad0>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x412cf90>, '$USER44$': <shinken.property.StringProp object at 0x413a750>, 'date_format': <shinken.property.StringProp object at 0x412d090>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x412c090>, '$USER210$': <shinken.property.StringProp object at 0x413c190>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x412d5d0>, '$USER65$': <shinken.property.StringProp object at 0x413ac90>, 'webui_host': <shinken.property.StringProp object at 0x412d9d0>, 'statsd_port': <shinken.property.IntegerProp object at 0x412db50>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x412c3d0>, '$USER55$': <shinken.property.StringProp object at 0x413aa10>, '$USER211$': <shinken.property.StringProp object at 0x413c1d0>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x412c310>, '$USER8$': <shinken.property.StringProp object at 0x412de10>, 'admin_email': <shinken.property.UnusedProp object at 0x412d210>, '$USER205$': <shinken.property.StringProp object at 0x413c050>, '$USER233$': <shinken.property.StringProp object at 0x413c750>, '$USER131$': <shinken.property.StringProp object at 0x412fd50>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x412c790>, '$USER109$': <shinken.property.StringProp object at 0x412f7d0>, '$USER223$': <shinken.property.StringProp object at 0x413c4d0>, '$USER207$': <shinken.property.StringProp object at 0x413c0d0>, '$USER235$': <shinken.property.StringProp object at 0x413c7d0>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x412d110>, '$USER170$': <shinken.property.StringProp object at 0x413b750>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x412c2d0>, '$USER34$': <shinken.property.StringProp object at 0x413a4d0>, 'interval_length': <shinken.property.IntegerProp object at 0x412c290>, '$USER83$': <shinken.property.StringProp object at 0x412f150>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x412c810>, 'modified_attributes': <shinken.property.IntegerProp object at 0x412d410>, '$USER253$': <shinken.property.StringProp object at 0x413cc50>, '$USER132$': <shinken.property.StringProp object at 0x412fd90>, 'retain_state_information': <shinken.property.UnusedProp object at 0x4129a50>, '$USER179$': <shinken.property.StringProp object at 0x413b990>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x412c350>, '$USER33$': <shinken.property.StringProp object at 0x413a490>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x4129950>, '$USER141$': <shinken.property.StringProp object at 0x412ffd0>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x412c890>, '$USER240$': <shinken.property.StringProp object at 0x413c910>, '$USER190$': <shinken.property.StringProp object at 0x413bc50>, '$USER26$': <shinken.property.StringProp object at 0x413a2d0>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x412c610>, 'global_service_event_handler': <shinken.property.StringProp object at 0x4129f50>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x412d3d0>, '$USER167$': <shinken.property.StringProp object at 0x413b690>, 'ca_cert': <shinken.property.StringProp object at 0x412d750>, 'precached_object_file': <shinken.property.UnusedProp object at 0x41294d0>, '$USER90$': <shinken.property.StringProp object at 0x412f310>, '$USER242$': <shinken.property.StringProp object at 0x413c990>, '$USER177$': <shinken.property.StringProp object at 0x413b910>, 'pack_distribution_file': <shinken.property.StringProp object at 0x412d910>, '$USER157$': <shinken.property.StringProp object at 0x413b410>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x412c110>, '$USER19$': <shinken.property.StringProp object at 0x413a110>, '$USER62$': <shinken.property.StringProp object at 0x413abd0>, 'status_file': <shinken.property.UnusedProp object at 0x4129590>, '$USER108$': <shinken.property.StringProp object at 0x412f790>, '$USER58$': <shinken.property.StringProp object at 0x413aad0>, '$USER117$': <shinken.property.StringProp object at 0x412f9d0>, '$USER10$': <shinken.property.StringProp object at 0x412de90>, 'log_file': <shinken.property.UnusedProp object at 0x4129450>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x412d150>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x412c390>, '$USER53$': <shinken.property.StringProp object at 0x413a990>, '$USER217$': <shinken.property.StringProp object at 0x413c350>, '$USER138$': <shinken.property.StringProp object at 0x412ff10>, '$USER234$': <shinken.property.StringProp object at 0x413c790>, '$USER6$': <shinken.property.StringProp object at 0x412dd90>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x4129b90>}
-
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 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x4a324d0>, 'notes': <shinken.property.StringProp object at 0x4a322d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'vrml_image': <shinken.property.StringProp object at 0x4a32510>, '3d_coords': <shinken.property.StringProp object at 0x4a32710>, 'notes_url': <shinken.property.StringProp object at 0x4a32350>, 'host_name': <shinken.property.StringProp object at 0x4a32250>, 'icon_image': <shinken.property.StringProp object at 0x4a32490>, '2d_coords': <shinken.property.StringProp object at 0x4a326d0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'statusmap_image': <shinken.property.StringProp object at 0x4a32690>}
-
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_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 0x494b5d0>, 'business_impact_modulations': <shinken.property.ListProp object at 0x492b890>, 'retry_interval': <shinken.property.IntegerProp object at 0x494b890>, 'labels': <shinken.property.ListProp object at 0x492b9d0>, 'obsess_over_service': <shinken.property.BoolProp object at 0x494ba10>, 'action_url': <shinken.property.StringProp object at 0x492b650>, 'escalations': <shinken.property.ListProp object at 0x492b8d0>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x494be10>, 'process_perf_data': <shinken.property.BoolProp object at 0x492b310>, 'icon_image': <shinken.property.StringProp object at 0x492b690>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x492bf90>, 'check_period': <shinken.property.StringProp object at 0x494b9d0>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'display_name': <shinken.property.StringProp object at 0x494b650>, 'notification_interval': <shinken.property.IntegerProp object at 0x492b3d0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x492b750>, 'flap_detection_options': <shinken.property.ListProp object at 0x492b2d0>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x492be90>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x494bbd0>, 'trigger': <shinken.property.StringProp object at 0x492bc90>, 'initial_state': <shinken.property.CharProp object at 0x494b750>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x492b410>, 'notification_options': <shinken.property.ListProp object at 0x492b490>, 'host_name': <shinken.property.StringProp object at 0x494b510>, 'snapshot_period': <shinken.property.StringProp object at 0x492bf10>, 'notifications_enabled': <shinken.property.BoolProp object at 0x492b4d0>, 'event_handler': <shinken.property.StringProp object at 0x494bad0>, 'aggregation': <shinken.property.StringProp object at 0x492be50>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x494ba90>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x492b950>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x492bd10>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'notes': <shinken.property.StringProp object at 0x492b5d0>, 'check_command': <shinken.property.StringProp object at 0x494b710>, 'parallelize_check': <shinken.property.BoolProp object at 0x492b790>, 'servicegroups': <shinken.property.ListProp object at 0x494b690>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x494b990>, 'check_interval': <shinken.property.IntegerProp object at 0x494b810>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x492b990>, 'notes_url': <shinken.property.StringProp object at 0x492b610>, 'custom_views': <shinken.property.ListProp object at 0x492be10>, 'check_freshness': <shinken.property.BoolProp object at 0x494ba50>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x494b910>, 'icon_image_alt': <shinken.property.StringProp object at 0x492b6d0>, 'host_dependency_enabled': <shinken.property.BoolProp object at 0x492ba10>, 'checkmodulations': <shinken.property.ListProp object at 0x492bd90>, 'reactionner_tag': <shinken.property.StringProp object at 0x492b810>, 'is_volatile': <shinken.property.BoolProp object at 0x494b6d0>, 'default_value': <shinken.property.StringProp object at 0x492bc10>, 'maintenance_period': <shinken.property.StringProp object at 0x492b910>, 'contacts': <shinken.property.ListProp object at 0x492b510>, 'notification_period': <shinken.property.StringProp object at 0x492b450>, 'trending_policies': <shinken.property.ListProp object at 0x492bd50>, 'resultmodulations': <shinken.property.ListProp object at 0x492b850>, 'retain_status_information': <shinken.property.BoolProp object at 0x492b350>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x492bad0>, 'stalking_options': <shinken.property.ListProp object at 0x492b590>, 'macromodulations': <shinken.property.ListProp object at 0x492bdd0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x42a7410>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x492bb10>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x494bf90>, 'initial_output': <shinken.property.StringProp object at 0x494b790>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'snapshot_criteria': <shinken.property.ListProp object at 0x492bf50>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x492b390>, 'contact_groups': <shinken.property.ListProp object at 0x492b550>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x492ba90>, 'service_description': <shinken.property.StringProp object at 0x494b610>, 'trigger_name': <shinken.property.StringProp object at 0x492bcd0>, 'service_dependencies': <shinken.property.ListProp object at 0x492bb90>, 'snapshot_command': <shinken.property.StringProp object at 0x492bed0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'duplicate_foreach': <shinken.property.StringProp object at 0x492bbd0>, 'poller_tag': <shinken.property.StringProp object at 0x492b7d0>, 'icon_set': <shinken.property.StringProp object at 0x492b710>, 'business_impact': <shinken.property.IntegerProp object at 0x492bc50>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x494b7d0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x492bb50>, 'business_rule_output_template': <shinken.property.StringProp object at 0x492ba50>}
-
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 0x49613d0>, 'child_dependencies': <shinken.property.StringProp object at 0x4961550>, 'last_problem_id': <shinken.property.IntegerProp object at 0x4932bd0>, 'business_rule': <shinken.property.StringProp object at 0x49614d0>, 'last_perf_data': <shinken.property.StringProp object at 0x4961050>, 'acknowledgement': <shinken.property.StringProp object at 0x4932a90>, 'actions': <shinken.property.ListProp object at 0x49611d0>, 'current_notification_number': <shinken.property.IntegerProp object at 0x4932d50>, 'flapping_changes': <shinken.property.ListProp object at 0x4932990>, 'last_time_critical': <shinken.property.IntegerProp object at 0x4932510>, 's_time': <shinken.property.FloatProp object at 0x4932cd0>, 'last_time_warning': <shinken.property.IntegerProp object at 0x49324d0>, 'checks_in_progress': <shinken.property.ListProp object at 0x4932850>, 'chk_depend_of': <shinken.property.ListProp object at 0x4932750>, 'last_notification': <shinken.property.FloatProp object at 0x4932d10>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x49327d0>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x4932dd0>, 'last_state': <shinken.property.StringProp object at 0x49322d0>, 'topology_change': <shinken.property.BoolProp object at 0x4961650>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x49612d0>, 'impacts': <shinken.property.ListProp object at 0x4961350>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x49323d0>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x49615d0>, 'parent_dependencies': <shinken.property.StringProp object at 0x4961510>, 'percent_state_change': <shinken.property.FloatProp object at 0x4932a10>, 'notifications_in_progress': <shinken.property.DictProp object at 0x4932890>, 'u_time': <shinken.property.FloatProp object at 0x4932c90>, 'last_state_id': <shinken.property.IntegerProp object at 0x4932350>, 'has_been_checked': <shinken.property.IntegerProp object at 0x4932b50>, 'broks': <shinken.property.ListProp object at 0x4961210>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x4932550>, 'last_state_update': <shinken.property.FloatProp object at 0x4932810>, 'execution_time': <shinken.property.FloatProp object at 0x4932c50>, 'start_time': <shinken.property.IntegerProp object at 0x4932ed0>, 'state_type': <shinken.property.StringProp object at 0x49325d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'notified_contacts': <shinken.property.ListProp object at 0x4961110>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x49329d0>, 'early_timeout': <shinken.property.IntegerProp object at 0x4932f50>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x4961150>, 'state_type_id': <shinken.property.IntegerProp object at 0x4932610>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x4932e10>, 'in_checking': <shinken.property.BoolProp object at 0x49320d0>, 'last_state_change': <shinken.property.FloatProp object at 0x4932390>, 'long_output': <shinken.property.StringProp object at 0x4932690>, 'duration_sec': <shinken.property.IntegerProp object at 0x4932590>, 'current_event_id': <shinken.property.IntegerProp object at 0x4932250>, 'end_time': <shinken.property.IntegerProp object at 0x4932f10>, 'timeout': <shinken.property.IntegerProp object at 0x4932e90>, 'output': <shinken.property.StringProp object at 0x4932650>, 'perf_data': <shinken.property.StringProp object at 0x4932fd0>, 'state_before_impact': <shinken.property.StringProp object at 0x4961390>, 'is_impact': <shinken.property.BoolProp object at 0x4961290>, 'check_type': <shinken.property.IntegerProp object at 0x4932b10>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x4961190>, 'source_problems': <shinken.property.ListProp object at 0x4961310>, 'last_event_id': <shinken.property.IntegerProp object at 0x4932290>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x4961590>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x4932a50>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x4932b90>, 'latency': <shinken.property.FloatProp object at 0x4932150>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x4961410>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x4932e50>, 'last_state_type': <shinken.property.StringProp object at 0x4932310>, 'downtimes': <shinken.property.ListProp object at 0x4932910>, 'last_hard_state': <shinken.property.StringProp object at 0x4932410>, 'next_chk': <shinken.property.IntegerProp object at 0x4932090>, 'processed_business_rule': <shinken.property.StringProp object at 0x4961490>, 'comments': <shinken.property.ListProp object at 0x4932950>, 'last_check_command': <shinken.property.StringProp object at 0x4961710>, 'state': <shinken.property.StringProp object at 0x49321d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x4932c10>, 'last_chk': <shinken.property.IntegerProp object at 0x4932050>, 'current_notification_id': <shinken.property.IntegerProp object at 0x4932d90>, 'last_snapshot': <shinken.property.IntegerProp object at 0x49616d0>, 'is_problem': <shinken.property.BoolProp object at 0x4961250>, 'last_time_ok': <shinken.property.IntegerProp object at 0x4932490>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>, 'return_code': <shinken.property.IntegerProp object at 0x4932f90>, 'is_flapping': <shinken.property.BoolProp object at 0x49326d0>, 'customs': <shinken.property.DictProp object at 0x49610d0>, 'host': <shinken.property.StringProp object at 0x4961090>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x4961610>, 'state_id': <shinken.property.IntegerProp object at 0x4932210>, 'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'act_depend_of_me': <shinken.property.ListProp object at 0x4932790>, 'attempt': <shinken.property.IntegerProp object at 0x4932190>, 'act_depend_of': <shinken.property.ListProp object at 0x4932710>, 'triggers': <shinken.property.ListProp object at 0x4961690>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x4932ad0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x492bfd0>, 'in_maintenance': <shinken.property.IntegerProp object at 0x4932110>, 'got_business_rule': <shinken.property.BoolProp object at 0x4961450>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x4932450>}
-
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