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)
-
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 0x4145a90>, 'enable_predictive_service_dependency_checks': <shinken.property.BoolProp object at 0x4141950>, '$USER107$': <shinken.property.StringProp object at 0x1fc2c10>, '$USER160$': <shinken.property.StringProp object at 0x1fd6990>, '$USER69$': <shinken.property.StringProp object at 0x1fc2290>, 'statsd_prefix': <shinken.property.StringProp object at 0x1fce090>, '$USER192$': <shinken.property.StringProp object at 0x1fc91d0>, '$USER186$': <shinken.property.StringProp object at 0x1fc9050>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x41411d0>, 'prefix': <shinken.property.StringProp object at 0x4145510>, 'local_log': <shinken.property.StringProp object at 0x41458d0>, '$USER124$': <shinken.property.StringProp object at 0x1fd6090>, '$USER137$': <shinken.property.StringProp object at 0x1fd63d0>, '$USER36$': <shinken.property.StringProp object at 0x1fcea10>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x1fc5210>, 'http_backend': <shinken.property.StringProp object at 0x1fc5b90>, 'log_initial_states': <shinken.property.BoolProp object at 0x4141350>, 'log_host_retries': <shinken.property.BoolProp object at 0x41412d0>, '$USER74$': <shinken.property.StringProp object at 0x1fc23d0>, '$USER147$': <shinken.property.StringProp object at 0x1fd6650>, '$USER188$': <shinken.property.StringProp object at 0x1fc90d0>, '$USER21$': <shinken.property.StringProp object at 0x1fce650>, '$USER252$': <shinken.property.StringProp object at 0x1fb9110>, 'notification_timeout': <shinken.property.IntegerProp object at 0x4141d90>, 'daemon_enabled': <shinken.property.BoolProp object at 0x1fc5950>, 'execute_service_checks': <shinken.property.BoolProp object at 0x4145b90>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x1fc5ad0>, '$USER96$': <shinken.property.StringProp object at 0x1fc2950>, '$USER152$': <shinken.property.StringProp object at 0x1fd6790>, '$USER4$': <shinken.property.StringProp object at 0x1fce210>, 'lock_file': <shinken.property.StringProp object at 0x4145ed0>, 'command_check_interval': <shinken.property.UnusedProp object at 0x4145d90>, '$USER120$': <shinken.property.StringProp object at 0x1fc2f50>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x4141710>, '$USER215$': <shinken.property.StringProp object at 0x1fc9790>, '$USER244$': <shinken.property.StringProp object at 0x1fc9ed0>, '$USER175$': <shinken.property.StringProp object at 0x1fd6d50>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x4141d10>, '$USER84$': <shinken.property.StringProp object at 0x1fc2650>, 'log_external_commands': <shinken.property.BoolProp object at 0x4141390>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x4141150>, '$USER56$': <shinken.property.StringProp object at 0x1fcef10>, '$USER119$': <shinken.property.StringProp object at 0x1fc2f10>, '$USER218$': <shinken.property.StringProp object at 0x1fc9850>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x1fc5850>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x1fc5110>, 'log_archive_path': <shinken.property.StringProp object at 0x4145d10>, '$USER168$': <shinken.property.StringProp object at 0x1fd6b90>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x1fc5350>, '$USER99$': <shinken.property.StringProp object at 0x1fc2a10>, '$USER28$': <shinken.property.StringProp object at 0x1fce810>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x4141dd0>, '$USER16$': <shinken.property.StringProp object at 0x1fce510>, '$USER158$': <shinken.property.StringProp object at 0x1fd6910>, '$USER126$': <shinken.property.StringProp object at 0x1fd6110>, '$USER194$': <shinken.property.StringProp object at 0x1fc9250>, '$USER144$': <shinken.property.StringProp object at 0x1fd6590>, '$USER110$': <shinken.property.StringProp object at 0x1fc2cd0>, '$USER199$': <shinken.property.StringProp object at 0x1fc9390>, '$USER30$': <shinken.property.StringProp object at 0x1fce890>, '$USER142$': <shinken.property.StringProp object at 0x1fd6510>, '$USER135$': <shinken.property.StringProp object at 0x1fd6350>, 'use_ssl': <shinken.property.BoolProp object at 0x1fc5bd0>, '$USER208$': <shinken.property.StringProp object at 0x1fc95d0>, '$USER105$': <shinken.property.StringProp object at 0x1fc2b90>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x4141690>, '$USER145$': <shinken.property.StringProp object at 0x1fd65d0>, '$USER76$': <shinken.property.StringProp object at 0x1fc2450>, '$USER151$': <shinken.property.StringProp object at 0x1fd6750>, '$USER60$': <shinken.property.StringProp object at 0x1fc2050>, 'enable_notifications': <shinken.property.BoolProp object at 0x4145b50>, '$USER181$': <shinken.property.StringProp object at 0x1fd6ed0>, '$USER212$': <shinken.property.StringProp object at 0x1fc96d0>, '$USER129$': <shinken.property.StringProp object at 0x1fd61d0>, 'broker_module': <shinken.property.StringProp object at 0x1fc5790>, '$USER246$': <shinken.property.StringProp object at 0x1fc9f50>, '$USER173$': <shinken.property.StringProp object at 0x1fd6cd0>, '$USER122$': <shinken.property.StringProp object at 0x1fc2fd0>, '$USER2$': <shinken.property.StringProp object at 0x1fce190>, '$USER86$': <shinken.property.StringProp object at 0x1fc26d0>, 'log_rotation_method': <shinken.property.CharProp object at 0x4145cd0>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x1fc5ed0>, '$USER230$': <shinken.property.StringProp object at 0x1fc9b50>, '$USER78$': <shinken.property.StringProp object at 0x1fc24d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x4141e50>, '$USER203$': <shinken.property.StringProp object at 0x1fc9490>, '$USER54$': <shinken.property.StringProp object at 0x1fcee90>, '$USER221$': <shinken.property.StringProp object at 0x1fc9910>, '$USER163$': <shinken.property.StringProp object at 0x1fd6a50>, 'use_local_log': <shinken.property.BoolProp object at 0x4145850>, '$USER41$': <shinken.property.StringProp object at 0x1fceb50>, '$USER11$': <shinken.property.StringProp object at 0x1fce3d0>, '$USER94$': <shinken.property.StringProp object at 0x1fc28d0>, '$USER191$': <shinken.property.StringProp object at 0x1fc9190>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x4141bd0>, 'obsess_over_services': <shinken.property.BoolProp object at 0x4141e90>, '$USER50$': <shinken.property.StringProp object at 0x1fced90>, 'config_base_dir': <shinken.property.StringProp object at 0x41457d0>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x41419d0>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x1fc5450>, 'resource_file': <shinken.property.StringProp object at 0x41459d0>, '$USER14$': <shinken.property.StringProp object at 0x1fce490>, '$USER127$': <shinken.property.StringProp object at 0x1fd6150>, 'sleep_time': <shinken.property.UnusedProp object at 0x4141490>, '$USER196$': <shinken.property.StringProp object at 0x1fc92d0>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x1fc53d0>, '$USER143$': <shinken.property.StringProp object at 0x1fd6550>, '$USER164$': <shinken.property.StringProp object at 0x1fd6a90>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x4141b90>, 'runners_timeout': <shinken.property.IntegerProp object at 0x1fc5d90>, '$USER140$': <shinken.property.StringProp object at 0x1fd6490>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x1fc5510>, '$USER71$': <shinken.property.StringProp object at 0x1fc2310>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x4145e90>, '$USER162$': <shinken.property.StringProp object at 0x1fd6a10>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x41414d0>, '$USER239$': <shinken.property.StringProp object at 0x1fc9d90>, '$USER153$': <shinken.property.StringProp object at 0x1fd67d0>, 'check_external_commands': <shinken.property.BoolProp object at 0x4145d50>, '$USER66$': <shinken.property.StringProp object at 0x1fc21d0>, '$USER9$': <shinken.property.StringProp object at 0x1fce350>, 'secret': <shinken.property.StringProp object at 0x1fc5f50>, 'resource_macros_names': <shinken.property.ListProp object at 0x1fc5b50>, '$USER241$': <shinken.property.StringProp object at 0x1fc9e10>, '$USER12$': <shinken.property.StringProp object at 0x1fce410>, '$USER39$': <shinken.property.StringProp object at 0x1fcead0>, 'server_cert': <shinken.property.StringProp object at 0x1fc5c50>, '$USER80$': <shinken.property.StringProp object at 0x1fc2550>, '$USER149$': <shinken.property.StringProp object at 0x1fd66d0>, '$USER29$': <shinken.property.StringProp object at 0x1fce850>, 'log_passive_checks': <shinken.property.BoolProp object at 0x41413d0>, '$USER77$': <shinken.property.StringProp object at 0x1fc2490>, 'check_service_freshness': <shinken.property.BoolProp object at 0x1fc5390>, '$USER224$': <shinken.property.StringProp object at 0x1fc99d0>, 'check_result_path': <shinken.property.UnusedProp object at 0x4141650>, '$USER251$': <shinken.property.StringProp object at 0x1fb90d0>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x4145fd0>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x4141c90>, '$USER43$': <shinken.property.StringProp object at 0x1fcebd0>, '$USER219$': <shinken.property.StringProp object at 0x1fc9890>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x4141a50>, '$USER171$': <shinken.property.StringProp object at 0x1fd6c50>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x4141c10>, 'server_key': <shinken.property.StringProp object at 0x1fc5c90>, '$USER48$': <shinken.property.StringProp object at 0x1fced10>, '$USER89$': <shinken.property.StringProp object at 0x1fc2790>, '$USER32$': <shinken.property.StringProp object at 0x1fce910>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x4145c50>, '$USER22$': <shinken.property.StringProp object at 0x1fce690>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x4145c90>, '$USER46$': <shinken.property.StringProp object at 0x1fcec90>, '$USER229$': <shinken.property.StringProp object at 0x1fc9b10>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x1fc5a50>, 'log_service_retries': <shinken.property.BoolProp object at 0x4141290>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x4145f90>, '$USER220$': <shinken.property.StringProp object at 0x1fc98d0>, '$USER114$': <shinken.property.StringProp object at 0x1fc2dd0>, '$USER254$': <shinken.property.StringProp object at 0x1fb9190>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x4141990>, '$USER166$': <shinken.property.StringProp object at 0x1fd6b10>, '$USER161$': <shinken.property.StringProp object at 0x1fd69d0>, 'check_for_updates': <shinken.property.UnusedProp object at 0x4145e50>, '$USER93$': <shinken.property.StringProp object at 0x1fc2890>, '$USER101$': <shinken.property.StringProp object at 0x1fc2a90>, 'use_timezone': <shinken.property.StringProp object at 0x1fc5590>, 'host_perfdata_file': <shinken.property.StringProp object at 0x1fc5090>, '$USER63$': <shinken.property.StringProp object at 0x1fc2110>, '$USER154$': <shinken.property.StringProp object at 0x1fd6810>, '$USER18$': <shinken.property.StringProp object at 0x1fce590>, 'global_host_event_handler': <shinken.property.StringProp object at 0x4141410>, '$USER125$': <shinken.property.StringProp object at 0x1fd60d0>, 'flap_history': <shinken.property.IntegerProp object at 0x1fc59d0>, '$USER64$': <shinken.property.StringProp object at 0x1fc2150>, 'log_level': <shinken.property.LogLevelProp object at 0x4145890>, '$USER13$': <shinken.property.StringProp object at 0x1fce450>, '$USER52$': <shinken.property.StringProp object at 0x1fcee10>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x4141590>, '$USER198$': <shinken.property.StringProp object at 0x1fc9350>, 'use_syslog': <shinken.property.BoolProp object at 0x4141210>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x4141e10>, '$USER243$': <shinken.property.StringProp object at 0x1fc9e90>, '$USER7$': <shinken.property.StringProp object at 0x1fce2d0>, '$USER204$': <shinken.property.StringProp object at 0x1fc94d0>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x4141f10>, 'workdir': <shinken.property.StringProp object at 0x4145790>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x4141a10>, '$USER182$': <shinken.property.StringProp object at 0x1fd6f10>, 'admin_pager': <shinken.property.UnusedProp object at 0x1fc5710>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x1fc5150>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x4141190>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x4141b10>, '$USER98$': <shinken.property.StringProp object at 0x1fc29d0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x4141610>, '$USER82$': <shinken.property.StringProp object at 0x1fc25d0>, '$USER130$': <shinken.property.StringProp object at 0x1fd6210>, '$USER35$': <shinken.property.StringProp object at 0x1fce9d0>, '$USER178$': <shinken.property.StringProp object at 0x1fd6e10>, 'service_perfdata_file': <shinken.property.StringProp object at 0x1fc50d0>, '$USER146$': <shinken.property.StringProp object at 0x1fd6610>, '$USER73$': <shinken.property.StringProp object at 0x1fc2390>, 'command_file': <shinken.property.StringProp object at 0x4145dd0>, '$USER193$': <shinken.property.StringProp object at 0x1fc9210>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x1fc5650>, '$USER213$': <shinken.property.StringProp object at 0x1fc9710>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x1fc51d0>, 'event_broker_options': <shinken.property.UnusedProp object at 0x1fc5750>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x1fc52d0>, '$USER37$': <shinken.property.StringProp object at 0x1fcea50>, 'modules_dir': <shinken.property.StringProp object at 0x4145810>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x1fc5b10>, '$USER88$': <shinken.property.StringProp object at 0x1fc2750>, '$USER91$': <shinken.property.StringProp object at 0x1fc2810>, '$USER185$': <shinken.property.StringProp object at 0x1fd6fd0>, '$USER245$': <shinken.property.StringProp object at 0x1fc9f10>, 'log_notifications': <shinken.property.BoolProp object at 0x4141250>, 'http_proxy': <shinken.property.StringProp object at 0x1fc5f90>, '$USER85$': <shinken.property.StringProp object at 0x1fc2690>, '$USER176$': <shinken.property.StringProp object at 0x1fd6d90>, '$USER214$': <shinken.property.StringProp object at 0x1fc9750>, 'webui_port': <shinken.property.IntegerProp object at 0x1fc5e50>, 'debug_level': <shinken.property.UnusedProp object at 0x1fc5810>, '$USER61$': <shinken.property.StringProp object at 0x1fc2090>, 'statsd_host': <shinken.property.StringProp object at 0x1fc5fd0>, '$USER209$': <shinken.property.StringProp object at 0x1fc9610>, '$USER116$': <shinken.property.StringProp object at 0x1fc2e50>, '$USER59$': <shinken.property.StringProp object at 0x1fcefd0>, '$USER226$': <shinken.property.StringProp object at 0x1fc9a50>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x1fc5310>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x1fc5d10>, '$USER216$': <shinken.property.StringProp object at 0x1fc97d0>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x1fc5690>, '$USER206$': <shinken.property.StringProp object at 0x1fc9550>, '$USER248$': <shinken.property.StringProp object at 0x1fc9fd0>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x1fc54d0>, '$USER5$': <shinken.property.StringProp object at 0x1fce250>, '$USER180$': <shinken.property.StringProp object at 0x1fd6e90>, '$USER189$': <shinken.property.StringProp object at 0x1fc9110>, '$USER159$': <shinken.property.StringProp object at 0x1fd6950>, '$USER104$': <shinken.property.StringProp object at 0x1fc2b50>, 'webui_lock_file': <shinken.property.StringProp object at 0x1fc5e10>, '$USER68$': <shinken.property.StringProp object at 0x1fc2250>, '$USER51$': <shinken.property.StringProp object at 0x1fcedd0>, '$USER195$': <shinken.property.StringProp object at 0x1fc9290>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x1fc5190>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x1fc5cd0>, '$USER111$': <shinken.property.StringProp object at 0x1fc2d10>, 'host_perfdata_command': <shinken.property.StringProp object at 0x4141fd0>, 'ocsp_command': <shinken.property.StringProp object at 0x4141ed0>, 'state_retention_file': <shinken.property.StringProp object at 0x4145f50>, '$USER136$': <shinken.property.StringProp object at 0x1fd6390>, '$USER27$': <shinken.property.StringProp object at 0x1fce7d0>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x1fc5910>, '$USER42$': <shinken.property.StringProp object at 0x1fceb90>, 'object_cache_file': <shinken.property.UnusedProp object at 0x4145950>, '$USER139$': <shinken.property.StringProp object at 0x1fd6450>, 'statsd_enabled': <shinken.property.BoolProp object at 0x1fce0d0>, '$USER20$': <shinken.property.StringProp object at 0x1fce610>, '$USER75$': <shinken.property.StringProp object at 0x1fc2410>, '$USER156$': <shinken.property.StringProp object at 0x1fd6890>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x41410d0>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x4141a90>, '$USER128$': <shinken.property.StringProp object at 0x1fd6190>, '$USER24$': <shinken.property.StringProp object at 0x1fce710>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x4141050>, '$USER97$': <shinken.property.StringProp object at 0x1fc2990>, '$USER174$': <shinken.property.StringProp object at 0x1fd6d10>, '$USER121$': <shinken.property.StringProp object at 0x1fc2f90>, 'process_performance_data': <shinken.property.BoolProp object at 0x4141f90>, '$USER87$': <shinken.property.StringProp object at 0x1fc2710>, '$USER237$': <shinken.property.StringProp object at 0x1fc9d10>, '$USER247$': <shinken.property.StringProp object at 0x1fc9f90>, '$USER118$': <shinken.property.StringProp object at 0x1fc2ed0>, '$USER57$': <shinken.property.StringProp object at 0x1fcef50>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x1fc5a10>, '$USER238$': <shinken.property.StringProp object at 0x1fc9d50>, '$USER103$': <shinken.property.StringProp object at 0x1fc2b10>, '$USER106$': <shinken.property.StringProp object at 0x1fc2bd0>, '$USER201$': <shinken.property.StringProp object at 0x1fc9410>, '$USER169$': <shinken.property.StringProp object at 0x1fd6bd0>, '$USER47$': <shinken.property.StringProp object at 0x1fcecd0>, 'log_event_handlers': <shinken.property.BoolProp object at 0x4141310>, '$USER200$': <shinken.property.StringProp object at 0x1fc93d0>, '$USER236$': <shinken.property.StringProp object at 0x1fc9cd0>, '$USER227$': <shinken.property.StringProp object at 0x1fc9a90>, '$USER17$': <shinken.property.StringProp object at 0x1fce550>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x4141910>, '$USER222$': <shinken.property.StringProp object at 0x1fc9950>, 'ochp_command': <shinken.property.StringProp object at 0x4141f50>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x1fc5250>, 'shinken_user': <shinken.property.StringProp object at 0x4145ad0>, '$USER148$': <shinken.property.StringProp object at 0x1fd6690>, '$USER197$': <shinken.property.StringProp object at 0x1fc9310>, '$USER113$': <shinken.property.StringProp object at 0x1fc2d90>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x1fc5290>, '$USER134$': <shinken.property.StringProp object at 0x1fd6310>, 'check_host_freshness': <shinken.property.BoolProp object at 0x1fc5410>, '$USER31$': <shinken.property.StringProp object at 0x1fce8d0>, '$USER70$': <shinken.property.StringProp object at 0x1fc22d0>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x41418d0>, '$USER250$': <shinken.property.StringProp object at 0x1fb9090>, '$USER102$': <shinken.property.StringProp object at 0x1fc2ad0>, '$USER25$': <shinken.property.StringProp object at 0x1fce750>, '$USER45$': <shinken.property.StringProp object at 0x1fcec50>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x4141510>, '$USER67$': <shinken.property.StringProp object at 0x1fc2210>, 'execute_host_checks': <shinken.property.BoolProp object at 0x4145c10>, '$USER150$': <shinken.property.StringProp object at 0x1fd6710>, '$USER187$': <shinken.property.StringProp object at 0x1fc9090>, 'debug_file': <shinken.property.UnusedProp object at 0x1fc57d0>, 'api_key': <shinken.property.StringProp object at 0x1fc5f10>, '$USER255$': <shinken.property.StringProp object at 0x1fb91d0>, '$USER38$': <shinken.property.StringProp object at 0x1fcea90>, 'temp_file': <shinken.property.UnusedProp object at 0x4145a10>, '$USER81$': <shinken.property.StringProp object at 0x1fc2590>, '$USER172$': <shinken.property.StringProp object at 0x1fd6c90>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x4145bd0>, '$USER133$': <shinken.property.StringProp object at 0x1fd62d0>, '$USER202$': <shinken.property.StringProp object at 0x1fc9450>, '$USER1$': <shinken.property.StringProp object at 0x1fce150>, '$USER231$': <shinken.property.StringProp object at 0x1fc9b90>, 'shinken_group': <shinken.property.StringProp object at 0x4145b10>, '$USER79$': <shinken.property.StringProp object at 0x1fc2510>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x1fc5d50>, '$USER95$': <shinken.property.StringProp object at 0x1fc2910>, '$USER123$': <shinken.property.StringProp object at 0x1fd6050>, '$USER40$': <shinken.property.StringProp object at 0x1fceb10>, '$USER49$': <shinken.property.StringProp object at 0x1fced50>, '$USER112$': <shinken.property.StringProp object at 0x1fc2d50>, '$USER3$': <shinken.property.StringProp object at 0x1fce1d0>, '$USER249$': <shinken.property.StringProp object at 0x1fb9050>, '$USER15$': <shinken.property.StringProp object at 0x1fce4d0>, '$USER225$': <shinken.property.StringProp object at 0x1fc9a10>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x4141b50>, '$USER228$': <shinken.property.StringProp object at 0x1fc9ad0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x41416d0>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x1fc5990>, '$USER115$': <shinken.property.StringProp object at 0x1fc2e10>, '$USER232$': <shinken.property.StringProp object at 0x1fc9bd0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x4141110>, 'service_perfdata_command': <shinken.property.StringProp object at 0x1fc5050>, '$USER92$': <shinken.property.StringProp object at 0x1fc2850>, '$USER183$': <shinken.property.StringProp object at 0x1fd6f50>, '$USER165$': <shinken.property.StringProp object at 0x1fd6ad0>, '$USER23$': <shinken.property.StringProp object at 0x1fce6d0>, '$USER72$': <shinken.property.StringProp object at 0x1fc2350>, '$USER155$': <shinken.property.StringProp object at 0x1fd6850>, '$USER100$': <shinken.property.StringProp object at 0x1fc2a50>, '$USER184$': <shinken.property.StringProp object at 0x1fd6f90>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x1fc5490>, '$USER44$': <shinken.property.StringProp object at 0x1fcec10>, 'date_format': <shinken.property.StringProp object at 0x1fc5550>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x4141550>, '$USER210$': <shinken.property.StringProp object at 0x1fc9650>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x1fc5a90>, '$USER65$': <shinken.property.StringProp object at 0x1fc2190>, 'webui_host': <shinken.property.StringProp object at 0x1fc5e90>, 'statsd_port': <shinken.property.IntegerProp object at 0x1fce050>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x4141890>, '$USER55$': <shinken.property.StringProp object at 0x1fceed0>, '$USER211$': <shinken.property.StringProp object at 0x1fc9690>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x41417d0>, '$USER8$': <shinken.property.StringProp object at 0x1fce310>, 'admin_email': <shinken.property.UnusedProp object at 0x1fc56d0>, '$USER205$': <shinken.property.StringProp object at 0x1fc9510>, '$USER233$': <shinken.property.StringProp object at 0x1fc9c10>, '$USER131$': <shinken.property.StringProp object at 0x1fd6250>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x4141c50>, '$USER109$': <shinken.property.StringProp object at 0x1fc2c90>, '$USER223$': <shinken.property.StringProp object at 0x1fc9990>, '$USER207$': <shinken.property.StringProp object at 0x1fc9590>, '$USER235$': <shinken.property.StringProp object at 0x1fc9c90>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x1fc55d0>, '$USER170$': <shinken.property.StringProp object at 0x1fd6c10>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x4141790>, '$USER34$': <shinken.property.StringProp object at 0x1fce990>, 'interval_length': <shinken.property.IntegerProp object at 0x4141750>, '$USER83$': <shinken.property.StringProp object at 0x1fc2610>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x4141cd0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x1fc58d0>, '$USER253$': <shinken.property.StringProp object at 0x1fb9150>, '$USER132$': <shinken.property.StringProp object at 0x1fd6290>, 'retain_state_information': <shinken.property.UnusedProp object at 0x4145f10>, '$USER179$': <shinken.property.StringProp object at 0x1fd6e50>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x4141810>, '$USER33$': <shinken.property.StringProp object at 0x1fce950>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x4145e10>, '$USER141$': <shinken.property.StringProp object at 0x1fd64d0>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x4141d50>, '$USER240$': <shinken.property.StringProp object at 0x1fc9dd0>, '$USER190$': <shinken.property.StringProp object at 0x1fc9150>, '$USER26$': <shinken.property.StringProp object at 0x1fce790>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x4141ad0>, 'global_service_event_handler': <shinken.property.StringProp object at 0x4141450>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x1fc5890>, '$USER167$': <shinken.property.StringProp object at 0x1fd6b50>, 'ca_cert': <shinken.property.StringProp object at 0x1fc5c10>, 'precached_object_file': <shinken.property.UnusedProp object at 0x4145990>, '$USER90$': <shinken.property.StringProp object at 0x1fc27d0>, '$USER242$': <shinken.property.StringProp object at 0x1fc9e50>, '$USER177$': <shinken.property.StringProp object at 0x1fd6dd0>, 'pack_distribution_file': <shinken.property.StringProp object at 0x1fc5dd0>, '$USER157$': <shinken.property.StringProp object at 0x1fd68d0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x41415d0>, '$USER19$': <shinken.property.StringProp object at 0x1fce5d0>, '$USER62$': <shinken.property.StringProp object at 0x1fc20d0>, 'status_file': <shinken.property.UnusedProp object at 0x4145a50>, '$USER108$': <shinken.property.StringProp object at 0x1fc2c50>, '$USER58$': <shinken.property.StringProp object at 0x1fcef90>, '$USER117$': <shinken.property.StringProp object at 0x1fc2e90>, '$USER10$': <shinken.property.StringProp object at 0x1fce390>, 'log_file': <shinken.property.UnusedProp object at 0x4145910>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x1fc5610>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x4141850>, '$USER53$': <shinken.property.StringProp object at 0x1fcee50>, '$USER217$': <shinken.property.StringProp object at 0x1fc9810>, '$USER138$': <shinken.property.StringProp object at 0x1fd6410>, '$USER234$': <shinken.property.StringProp object at 0x1fc9c50>, '$USER6$': <shinken.property.StringProp object at 0x1fce290>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x4141090>}
-
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.pollerlink.PollerLink'>, <class 'shinken.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.reactionnerlink.ReactionnerLink'>, <class 'shinken.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.brokerlink.BrokerLink'>, <class 'shinken.brokerlink.BrokerLinks'>, 'brokers', True), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts', True), 'arbiter': (<class 'shinken.arbiterlink.ArbiterLink'>, <class 'shinken.arbiterlink.ArbiterLinks'>, 'arbiters', True), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations', True), 'scheduler': (<class 'shinken.schedulerlink.SchedulerLink'>, <class 'shinken.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.receiverlink.ReceiverLink'>, <class 'shinken.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 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'icon_image_alt': <shinken.property.StringProp object at 0x4f39950>, 'notes': <shinken.property.StringProp object at 0x4f39790>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'vrml_image': <shinken.property.StringProp object at 0x4f39a90>, '3d_coords': <shinken.property.StringProp object at 0x4f39fd0>, 'notes_url': <shinken.property.StringProp object at 0x4f398d0>, 'host_name': <shinken.property.StringProp object at 0x4f396d0>, 'icon_image': <shinken.property.StringProp object at 0x4f39910>, '2d_coords': <shinken.property.StringProp object at 0x4f39d10>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'statusmap_image': <shinken.property.StringProp object at 0x4f39ad0>}
-
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
-
downtimes
-
duplicate(host)[source]
-
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()
-
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()
-
get_short_status()
-
get_status()
-
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 0x3406810>, 'business_impact_modulations': <shinken.property.ListProp object at 0x131e8d0>, 'retry_interval': <shinken.property.IntegerProp object at 0x3406a50>, 'labels': <shinken.property.ListProp object at 0x131ea10>, 'obsess_over_service': <shinken.property.BoolProp object at 0x3406c10>, 'action_url': <shinken.property.StringProp object at 0x131e690>, 'escalations': <shinken.property.ListProp object at 0x131e910>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x3406e10>, 'process_perf_data': <shinken.property.BoolProp object at 0x131e350>, 'icon_image': <shinken.property.StringProp object at 0x131e6d0>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x131efd0>, 'check_period': <shinken.property.StringProp object at 0x3406bd0>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'display_name': <shinken.property.StringProp object at 0x3406890>, 'notification_interval': <shinken.property.IntegerProp object at 0x131e410>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x131e790>, 'flap_detection_options': <shinken.property.ListProp object at 0x4e21690>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x131eed0>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x3406d10>, 'trigger': <shinken.property.StringProp object at 0x131ecd0>, 'initial_state': <shinken.property.CharProp object at 0x3406990>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x131e450>, 'notification_options': <shinken.property.ListProp object at 0x131e4d0>, 'host_name': <shinken.property.StringProp object at 0x3406750>, 'snapshot_period': <shinken.property.StringProp object at 0x131ef50>, 'notifications_enabled': <shinken.property.BoolProp object at 0x131e510>, 'event_handler': <shinken.property.StringProp object at 0x3406cd0>, 'aggregation': <shinken.property.StringProp object at 0x131ee90>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x3406c90>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x131e990>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x131ed50>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'notes': <shinken.property.StringProp object at 0x131e610>, 'check_command': <shinken.property.StringProp object at 0x3406950>, 'parallelize_check': <shinken.property.BoolProp object at 0x131e7d0>, 'servicegroups': <shinken.property.StringProp object at 0x34068d0>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x3406b50>, 'check_interval': <shinken.property.IntegerProp object at 0x3406a10>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x131e9d0>, 'notes_url': <shinken.property.StringProp object at 0x131e650>, 'custom_views': <shinken.property.ListProp object at 0x131ee50>, 'check_freshness': <shinken.property.BoolProp object at 0x3406c50>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x3406ad0>, 'icon_image_alt': <shinken.property.StringProp object at 0x131e710>, 'host_dependency_enabled': <shinken.property.BoolProp object at 0x131ea50>, 'checkmodulations': <shinken.property.ListProp object at 0x131edd0>, 'reactionner_tag': <shinken.property.StringProp object at 0x131e850>, 'is_volatile': <shinken.property.BoolProp object at 0x3406910>, 'default_value': <shinken.property.StringProp object at 0x131ec50>, 'maintenance_period': <shinken.property.StringProp object at 0x131e950>, 'contacts': <shinken.property.ListProp object at 0x131e550>, 'notification_period': <shinken.property.StringProp object at 0x131e490>, 'trending_policies': <shinken.property.ListProp object at 0x131ed90>, 'resultmodulations': <shinken.property.ListProp object at 0x131e890>, 'retain_status_information': <shinken.property.BoolProp object at 0x131e390>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x131eb10>, 'stalking_options': <shinken.property.ListProp object at 0x131e5d0>, 'macromodulations': <shinken.property.ListProp object at 0x131ee10>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4e21210>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x131eb50>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x4e21090>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'snapshot_criteria': <shinken.property.ListProp object at 0x131ef90>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x131e3d0>, 'contact_groups': <shinken.property.ListProp object at 0x131e590>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x131ead0>, 'service_description': <shinken.property.StringProp object at 0x3406850>, 'trigger_name': <shinken.property.StringProp object at 0x131ed10>, 'service_dependencies': <shinken.property.ListProp object at 0x131ebd0>, 'snapshot_command': <shinken.property.StringProp object at 0x131ef10>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'duplicate_foreach': <shinken.property.StringProp object at 0x131ec10>, 'poller_tag': <shinken.property.StringProp object at 0x131e810>, 'icon_set': <shinken.property.StringProp object at 0x131e750>, 'business_impact': <shinken.property.IntegerProp object at 0x131ec90>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x34069d0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x131eb90>, 'business_rule_output_template': <shinken.property.StringProp object at 0x131ea90>}
-
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)
-
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 0x12fb410>, 'child_dependencies': <shinken.property.StringProp object at 0x12fb590>, 'last_problem_id': <shinken.property.IntegerProp object at 0x1314c10>, 'business_rule': <shinken.property.StringProp object at 0x12fb510>, 'last_perf_data': <shinken.property.StringProp object at 0x12fb090>, 'acknowledgement': <shinken.property.StringProp object at 0x1314ad0>, 'actions': <shinken.property.ListProp object at 0x12fb210>, 'current_notification_number': <shinken.property.IntegerProp object at 0x1314d90>, 'flapping_changes': <shinken.property.ListProp object at 0x13149d0>, 'last_time_critical': <shinken.property.IntegerProp object at 0x1314550>, 's_time': <shinken.property.FloatProp object at 0x1314d10>, 'last_time_warning': <shinken.property.IntegerProp object at 0x1314510>, 'checks_in_progress': <shinken.property.ListProp object at 0x1314890>, 'chk_depend_of': <shinken.property.ListProp object at 0x1314790>, 'last_notification': <shinken.property.FloatProp object at 0x1314d50>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x1314810>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x1314e10>, 'last_state': <shinken.property.StringProp object at 0x1314310>, 'topology_change': <shinken.property.BoolProp object at 0x12fb690>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x12fb310>, 'impacts': <shinken.property.ListProp object at 0x12fb390>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x1314410>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x12fb610>, 'parent_dependencies': <shinken.property.StringProp object at 0x12fb550>, 'percent_state_change': <shinken.property.FloatProp object at 0x1314a50>, 'notifications_in_progress': <shinken.property.DictProp object at 0x13148d0>, 'u_time': <shinken.property.FloatProp object at 0x1314cd0>, 'last_state_id': <shinken.property.IntegerProp object at 0x1314390>, 'has_been_checked': <shinken.property.IntegerProp object at 0x1314b90>, 'broks': <shinken.property.ListProp object at 0x12fb250>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x1314590>, 'last_state_update': <shinken.property.FloatProp object at 0x1314850>, 'execution_time': <shinken.property.FloatProp object at 0x1314c90>, 'start_time': <shinken.property.IntegerProp object at 0x1314f10>, 'state_type': <shinken.property.StringProp object at 0x1314610>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'notified_contacts': <shinken.property.ListProp object at 0x12fb150>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x1314a10>, 'early_timeout': <shinken.property.IntegerProp object at 0x1314f90>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x12fb190>, 'state_type_id': <shinken.property.IntegerProp object at 0x1314650>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x1314e50>, 'in_checking': <shinken.property.BoolProp object at 0x1314110>, 'last_state_change': <shinken.property.FloatProp object at 0x13143d0>, 'long_output': <shinken.property.StringProp object at 0x13146d0>, 'duration_sec': <shinken.property.IntegerProp object at 0x13145d0>, 'current_event_id': <shinken.property.IntegerProp object at 0x1314290>, 'end_time': <shinken.property.IntegerProp object at 0x1314f50>, 'timeout': <shinken.property.IntegerProp object at 0x1314ed0>, 'output': <shinken.property.StringProp object at 0x1314690>, 'perf_data': <shinken.property.StringProp object at 0x12fb050>, 'state_before_impact': <shinken.property.StringProp object at 0x12fb3d0>, 'is_impact': <shinken.property.BoolProp object at 0x12fb2d0>, 'check_type': <shinken.property.IntegerProp object at 0x1314b50>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x12fb1d0>, 'source_problems': <shinken.property.ListProp object at 0x12fb350>, 'last_event_id': <shinken.property.IntegerProp object at 0x13142d0>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x12fb5d0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x1314a90>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x1314bd0>, 'latency': <shinken.property.FloatProp object at 0x1314190>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x12fb450>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x1314e90>, 'last_state_type': <shinken.property.StringProp object at 0x1314350>, 'downtimes': <shinken.property.ListProp object at 0x1314950>, 'last_hard_state': <shinken.property.StringProp object at 0x1314450>, 'next_chk': <shinken.property.IntegerProp object at 0x13140d0>, 'processed_business_rule': <shinken.property.StringProp object at 0x12fb4d0>, 'comments': <shinken.property.ListProp object at 0x1314990>, 'last_check_command': <shinken.property.StringProp object at 0x12fb750>, 'state': <shinken.property.StringProp object at 0x1314210>, 'current_problem_id': <shinken.property.IntegerProp object at 0x1314c50>, 'last_chk': <shinken.property.IntegerProp object at 0x1314090>, 'current_notification_id': <shinken.property.IntegerProp object at 0x1314dd0>, 'last_snapshot': <shinken.property.IntegerProp object at 0x12fb710>, 'is_problem': <shinken.property.BoolProp object at 0x12fb290>, 'last_time_ok': <shinken.property.IntegerProp object at 0x13144d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'tags': <shinken.property.ListProp object at 0x33fe290>, 'return_code': <shinken.property.IntegerProp object at 0x1314fd0>, 'is_flapping': <shinken.property.BoolProp object at 0x1314710>, 'customs': <shinken.property.DictProp object at 0x12fb110>, 'host': <shinken.property.StringProp object at 0x12fb0d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x12fb650>, 'state_id': <shinken.property.IntegerProp object at 0x1314250>, 'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'act_depend_of_me': <shinken.property.ListProp object at 0x13147d0>, 'attempt': <shinken.property.IntegerProp object at 0x13141d0>, 'act_depend_of': <shinken.property.ListProp object at 0x1314750>, 'triggers': <shinken.property.ListProp object at 0x12fb6d0>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x1314b10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x1314050>, 'in_maintenance': <shinken.property.IntegerProp object at 0x1314150>, 'got_business_rule': <shinken.property.BoolProp object at 0x12fb490>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x1314490>}
-
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
-
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)
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)
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(hosts)[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)
Explodes services holding a duplicate_foreach clause.
| Parameters: |
- hosts – The hosts container
- s – The service to explode
|
-
explode_services_from_hosts(hosts, s, hnames)
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, t)
Explodes services from templates. All hosts holding the specified
templates are bound the service.
| Parameters: |
- hosts – The hosts container
- s – The service to explode
|
-
find_srv_by_name_and_hostname(host_name, sdescr)[source]
-
find_srvs_by_hostname(host_name)
-
index_item(item)
Indexes a template by name into the name_to_template dictionnary.
This implementation takes into account that a service has two naming
attribute: host_name and service_description.
| Parameters: | item – The item to index |
-
inner_class
alias of Service
-
is_excluded_for_host(host, 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]
-
optimize_service_search(hosts)[source]
-
override_properties(hosts)[source]
-
register_service_dependencies(s, servicedependencies)
Registers a service dependencies.
| Parameters: |
- s – The service to register
- servicedependencies – The servicedependencies container
|
-
register_service_into_servicegroups(s, servicegroups)
Registers a service into the service groups declared in its
servicegroups attribute.
| Parameters: |
- s – The service to register
- servicegroups – The servicegroups container
|
-
unindex_item(item)
Unindexes an item from 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 unindex
- name – The name under which the item has been indexed.
|