objects Package

Diagrams

Simple Item class diagram :

Simple Items class diagram :

Simple DummyCommand class diagram :

Inheritance diagram of shinken.objects.command.DummyCommand

Package

objects Package

The objects package contains definition classes of the different objects
that can be declared in configuration files.

businessimpactmodulation Module

class shinken.objects.businessimpactmodulation.Businessimpactmodulation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'businessimpactmodulation'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'modulation_period': <shinken.property.StringProp object at 0x4115610>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x4115550>, 'business_impact': <shinken.property.IntegerProp object at 0x41155d0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
class shinken.objects.businessimpactmodulation.Businessimpactmodulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Businessimpactmodulation

linkify(timeperiods)[source]
linkify_cm_by_tp(timeperiods)[source]
name_property = 'business_impact_modulation_name'

checkmodulation Module

class shinken.objects.checkmodulation.CheckModulation(params={})[source]

Bases: shinken.objects.item.Item

get_check_command(t_to_go)[source]
get_name()[source]
id = 1
is_correct()[source]
late_linkify_cw_by_commands(commands)[source]
macros = {}
my_type = 'checkmodulation'
properties = {'check_period': <shinken.property.StringProp object at 0x4a30cd0>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'check_command': <shinken.property.StringProp object at 0x4a30c90>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'checkmodulation_name': <shinken.property.StringProp object at 0x4a30bd0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>}
class shinken.objects.checkmodulation.CheckModulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of CheckModulation

linkify(timeperiods, commands)[source]
name_property = 'checkmodulation_name'
new_inner_member(name=None, params={})[source]

command Module

class shinken.objects.command.Command(params={})[source]

Bases: shinken.objects.item.Item

command_line
command_name
definition_order
enable_environment_macros
fill_data_brok_from(data, brok_type)[source]
get_name()[source]
id = 0
imported_from
module_type
my_type = 'command'
name
poller_tag
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'command_line': <shinken.property.StringProp object at 0x4961990>, 'poller_tag': <shinken.property.StringProp object at 0x49619d0>, 'reactionner_tag': <shinken.property.StringProp object at 0x4961a10>, 'module_type': <shinken.property.StringProp object at 0x4961a50>, 'timeout': <shinken.property.IntegerProp object at 0x4961a90>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x4961ad0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'command_name': <shinken.property.StringProp object at 0x4961910>}
reactionner_tag
register
timeout
use
class shinken.objects.command.Commands(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Command

name_property = 'command_name'
class shinken.objects.command.DummyCommand[source]

Bases: object

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]

contact Module

class shinken.objects.contact.Contact(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
macros = {'CONTACTPAGER': 'pager', 'CONTACTGROUPNAMES': 'get_groupnames', 'CONTACTGROUPNAME': 'get_groupname', 'CONTACTNAME': 'contact_name', 'CONTACTADDRESS3': 'address3', 'CONTACTADDRESS2': 'address2', 'CONTACTADDRESS1': 'address1', 'CONTACTALIAS': 'alias', 'CONTACTADDRESS6': 'address6', 'CONTACTADDRESS5': 'address5', 'CONTACTADDRESS4': 'address4', 'CONTACTEMAIL': 'email'}
my_type = 'contact'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'host_notification_commands': <shinken.property.ListProp object at 0x4127e50>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'address1': <shinken.property.StringProp object at 0x4127f90>, 'address2': <shinken.property.StringProp object at 0x4127fd0>, 'address3': <shinken.property.StringProp object at 0x4109050>, 'address4': <shinken.property.StringProp object at 0x4109090>, 'address5': <shinken.property.StringProp object at 0x41090d0>, 'address6': <shinken.property.StringProp object at 0x4109110>, 'contactgroups': <shinken.property.ListProp object at 0x4127c90>, 'is_admin': <shinken.property.BoolProp object at 0x4109190>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x4127d10>, 'can_submit_commands': <shinken.property.BoolProp object at 0x4109150>, 'contact_name': <shinken.property.StringProp object at 0x4127bd0>, 'password': <shinken.property.StringProp object at 0x4109290>, 'pager': <shinken.property.StringProp object at 0x4127f50>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'notificationways': <shinken.property.ListProp object at 0x4109250>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'service_notification_commands': <shinken.property.ListProp object at 0x4127e90>, 'host_notification_period': <shinken.property.StringProp object at 0x4127d50>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'expert': <shinken.property.BoolProp object at 0x41091d0>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x4127cd0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'service_notification_period': <shinken.property.StringProp object at 0x4127d90>, 'min_business_impact': <shinken.property.IntegerProp object at 0x4127ed0>, 'retain_status_information': <shinken.property.BoolProp object at 0x4109210>, 'email': <shinken.property.StringProp object at 0x4127f10>, 'alias': <shinken.property.StringProp object at 0x4127c50>, 'service_notification_options': <shinken.property.ListProp object at 0x4127e10>, 'host_notification_options': <shinken.property.ListProp object at 0x4127dd0>}
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_exit_downtime_log_entry()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'modified_attributes': <shinken.property.IntegerProp object at 0x41092d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'downtimes': <shinken.property.StringProp object at 0x4109310>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.contact.Contacts(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode(contactgroups, notificationways)[source]
inner_class

alias of Contact

late_linkify_c_by_commands(commands)[source]
linkify(timeperiods, commands, notificationways)[source]
linkify_with_notificationways(notificationways)[source]
name_property = 'contact_name'

contactgroup Module

class shinken.objects.contactgroup.Contactgroup(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

get_contactgroup_members()[source]
get_contacts()[source]
get_contacts_by_explosion(contactgroups)[source]
get_name()[source]
id = 1
macros = {'CONTACTGROUPALIAS': 'alias', 'CONTACTGROUPMEMBERS': 'get_members'}
my_type = 'contactgroup'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'unknown_members': <shinken.property.ListProp object at 0x495e750>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'members': <shinken.property.ListProp object at 0x495e6d0>, 'alias': <shinken.property.StringProp object at 0x4109750>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'contactgroup_name': <shinken.property.StringProp object at 0x4109710>, 'id': <shinken.property.IntegerProp object at 0x4109550>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
class shinken.objects.contactgroup.Contactgroups(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

add_contactgroup(cg)[source]
add_member(cname, cgname)[source]
explode()[source]
get_members_by_name(cgname)[source]
inner_class

alias of Contactgroup

linkify(contacts)[source]
linkify_cg_by_cont(contacts)[source]
name_property = 'contactgroup_name'

discoveryrule Module

class shinken.objects.discoveryrule.Discoveryrule(params={})[source]

Bases: shinken.objects.matchingitem.MatchingItem

get_name()[source]
id = 1
macros = {}
my_type = 'discoveryrule'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'creation_type': <shinken.property.StringProp object at 0x4110310>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x4110350>, 'discoveryrule_name': <shinken.property.StringProp object at 0x4110290>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x41103d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x4110390>}
class shinken.objects.discoveryrule.Discoveryrules(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrule

name_property = 'discoveryrule_name'

discoveryrun Module

class shinken.objects.discoveryrun.Discoveryrun(params={})[source]

Bases: shinken.objects.matchingitem.MatchingItem

check_finished()[source]
get_name()[source]
get_output()[source]
id = 1
is_finished()[source]
is_first_level()[source]
launch(ctx=[], timeout=300)[source]
my_type = 'discoveryrun'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'discoveryrun_command': <shinken.property.StringProp object at 0x4110650>, 'discoveryrun_name': <shinken.property.StringProp object at 0x41105d0>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'current_launch': <shinken.property.StringProp object at 0x4110690>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>}
class shinken.objects.discoveryrun.Discoveryruns(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrun

linkify(commands)[source]
name_property = 'discoveryrun_name'

escalation Module

class shinken.objects.escalation.Escalation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_next_notif_time(t_wished, status, creation_time, interval)[source]
id = 1
is_correct()[source]
is_eligible(t, status, notif_number, in_notif_time, interval)[source]
my_type = 'escalation'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'last_notification': <shinken.property.IntegerProp object at 0x494f310>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'contacts': <shinken.property.ListProp object at 0x494f490>, 'last_notification_time': <shinken.property.IntegerProp object at 0x494f390>, 'escalation_options': <shinken.property.ListProp object at 0x494f450>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'contact_groups': <shinken.property.ListProp object at 0x494f4d0>, 'escalation_name': <shinken.property.StringProp object at 0x494f250>, 'escalation_period': <shinken.property.StringProp object at 0x494f410>, 'first_notification_time': <shinken.property.IntegerProp object at 0x494f350>, 'first_notification': <shinken.property.IntegerProp object at 0x494f2d0>, 'notification_interval': <shinken.property.IntegerProp object at 0x494f3d0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'time_based': <shinken.property.BoolProp object at 0x494f510>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>}
class shinken.objects.escalation.Escalations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

add_escalation(es)[source]
explode(hosts, hostgroups, contactgroups)[source]
inner_class

alias of Escalation

linkify(timeperiods, contacts, services, hosts)[source]
linkify_es_by_h(hosts)[source]
linkify_es_by_s(services)[source]
name_property = 'escalation_name'

host Module

This is the main class for the Host. In fact it’s mainly about the configuration part. for the running one, it’s better to look at the schedulingitem class that manage all scheduling/consume check smart things :)

class shinken.objects.host.Host(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(h, status, timeperiod, inherits_parent)[source]
add_host_act_dependency(h, status, timeperiod, inherits_parent)[source]
add_host_chk_dependency(h, status, timeperiod, inherits_parent)[source]
address
alias
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
childs
chk_depend_of
chk_depend_of_me
comments
configuration_errors
configuration_warnings
contact_groups
contacts
current_event_id
current_notification_id
current_notification_number
current_problem_id
custom_views
customs
definition_order
del_host_act_dependency(other)[source]
display_name
downtimes
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_parents_dependency()[source]
fill_predictive_missing_parameters()[source]
find_service_by_name(service_description)[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[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_groupname()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
get_services()[source]
get_short_status()[source]
get_status()[source]
get_total_services()[source]
get_total_services_critical()[source]
get_total_services_ok()[source]
get_total_services_unknown()[source]
get_total_services_warning()[source]
got_business_rule
got_default_realm
has_been_checked
hash
high_flap_threshold
host_name
hostgroups
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_excluded_for(service)[source]

Check whether this host should have the passed service be “excluded” or “not included”.

An host can define service_includes and/or service_excludes directive to either white-list-only or black-list some services from itself.

is_excluded_for_sdesc(sdesc, is_tpl=False)[source]

Check whether this host should have the passed service description be “excluded” or “not included”.

is_flapping
is_impact
is_linked_with_host(other)[source]
is_problem
is_state(status)[source]
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_down
last_time_non_ok_or_up()[source]
last_time_unreachable
last_time_up
latency
long_output
low_flap_threshold
macromodulations
macros = {'HOSTPERFDATA': 'perf_data', 'HOSTGROUPNAMES': 'get_groupnames', 'HOSTCHECKCOMMAND': 'get_check_command', 'LASTHOSTSTATECHANGE': 'last_state_change', 'HOSTSTATE': 'state', 'TOTALHOSTSERVICES': 'get_total_services', 'HOSTNOTESURL': 'notes_url', 'HOSTREALM': 'get_realm', 'HOSTADDRESS30': 'address30', 'HOSTADDRESS31': 'address31', 'HOSTEVENTID': 'current_event_id', 'LASTHOSTCHECK': 'last_chk', 'HOSTPERCENTCHANGE': 'percent_state_change', 'HOSTLATENCY': 'latency', 'HOSTADDRESS6': 'address6', 'HOSTADDRESS7': 'address7', 'HOSTADDRESS4': 'address4', 'HOSTADDRESS5': 'address5', 'HOSTADDRESS2': 'address2', 'HOSTADDRESS3': 'address3', 'HOSTADDRESS0': 'address0', 'HOSTADDRESS1': 'address1', 'HOSTADDRESS17': 'address17', 'HOSTACKAUTHOR': 'get_ack_author_name', 'HOSTADDRESS8': 'address8', 'HOSTADDRESS9': 'address9', 'HOSTSTATEID': 'state_id', 'HOSTDURATION': 'get_duration', 'HOSTNAME': 'host_name', 'TOTALHOSTSERVICESUNKNOWN': 'get_total_services_unknown', 'HOSTNOTES': 'notes', 'HOSTACTIONURL': 'action_url', 'HOSTDURATIONSEC': 'get_duration_sec', 'MAXHOSTATTEMPTS': 'max_check_attempts', 'HOSTEXECUTIONTIME': 'execution_time', 'HOSTACKAUTHORALIAS': 'get_ack_author_name', 'TOTALHOSTSERVICESWARNING': 'get_total_services_warning', 'LASTHOSTEVENTID': 'last_event_id', 'SHORTSTATUS': 'get_short_status', 'HOSTPROBLEMID': 'current_problem_id', 'HOSTADDRESS18': 'address18', 'HOSTADDRESS19': 'address19', 'HOSTACKCOMMENT': 'get_ack_comment', 'HOSTADDRESS15': 'address15', 'HOSTADDRESS14': 'address14', 'LONGHOSTOUTPUT': 'long_output', 'HOSTADDRESS16': 'address16', 'HOSTOUTPUT': 'output', 'HOSTADDRESS10': 'address10', 'HOSTADDRESS11': 'address11', 'HOSTATTEMPT': 'attempt', 'HOSTADDRESS13': 'address13', 'LASTHOSTDOWN': 'last_time_down', 'HOSTALIAS': 'alias', 'TOTALHOSTSERVICESCRITICAL': 'get_total_services_critical', 'HOSTSTATETYPE': 'state_type', 'HOSTBUSINESSIMPACT': 'business_impact', 'HOSTACKAUTHORNAME': 'get_ack_author_name', 'LASTHOSTSTATEID': 'last_state_id', 'HOSTADDRESS28': 'address28', 'HOSTADDRESS12': 'address12', 'LASTHOSTUP': 'last_time_up', 'STATUS': 'get_status', 'HOSTDOWNTIME': 'get_downtime', 'HOSTADDRESS22': 'address22', 'TOTALHOSTSERVICESOK': 'get_total_services_ok', 'HOSTDISPLAYNAME': 'display_name', 'LASTHOSTPERFDATA': 'last_perf_data', 'HOSTADDRESS25': 'address25', 'HOSTADDRESS24': 'address24', 'HOSTADDRESS27': 'address27', 'HOSTADDRESS26': 'address26', 'HOSTADDRESS21': 'address21', 'HOSTADDRESS20': 'address20', 'HOSTADDRESS23': 'address23', 'LASTHOSTUNREACHABLE': 'last_time_unreachable', 'HOSTADDRESS29': 'address29', 'LASTHOSTPROBLEMID': 'last_problem_id', 'LASTHOSTSTATE': 'last_state', 'HOSTADDRESS': 'address', 'FULLNAME': 'get_full_name', 'HOSTGROUPNAME': 'get_groupname'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
modified_attributes
my_own_business_impact
my_type = 'host'
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_host
ok_up = 'UP'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroup': 'hostgroups', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
pack_id
parent_dependencies
parents
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'statusmap_image': <shinken.property.StringProp object at 0x4948dd0>, 'business_impact_modulations': <shinken.property.ListProp object at 0x4948fd0>, 'retry_interval': <shinken.property.IntegerProp object at 0x423d0d0>, 'labels': <shinken.property.StringProp object at 0x49531d0>, 'action_url': <shinken.property.StringProp object at 0x4948c90>, 'escalations': <shinken.property.ListProp object at 0x4953050>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x423d310>, 'process_perf_data': <shinken.property.BoolProp object at 0x423d410>, '2d_coords': <shinken.property.StringProp object at 0x4948e10>, 'icon_image': <shinken.property.StringProp object at 0x4948cd0>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x4953650>, 'check_period': <shinken.property.StringProp object at 0x423d190>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'display_name': <shinken.property.StringProp object at 0x494fe50>, 'notification_interval': <shinken.property.IntegerProp object at 0x423d610>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x4948e90>, 'flap_detection_options': <shinken.property.ListProp object at 0x423d3d0>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x4953550>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x423d2d0>, 'trigger': <shinken.property.StringProp object at 0x4953390>, 'parents': <shinken.property.ListProp object at 0x494fed0>, 'initial_state': <shinken.property.CharProp object at 0x494ff90>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x423d650>, 'notification_options': <shinken.property.ListProp object at 0x423d6d0>, 'host_name': <shinken.property.StringProp object at 0x494fd90>, 'snapshot_period': <shinken.property.StringProp object at 0x49535d0>, 'notifications_enabled': <shinken.property.BoolProp object at 0x4948b90>, 'event_handler': <shinken.property.StringProp object at 0x423d290>, 'obsess_over_host': <shinken.property.BoolProp object at 0x423d1d0>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x423d250>, 'alias': <shinken.property.StringProp object at 0x494fe10>, 'service_excludes': <shinken.property.ListProp object at 0x4953150>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x49530d0>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x4953410>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'custom_views': <shinken.property.ListProp object at 0x4953510>, 'check_command': <shinken.property.StringProp object at 0x494ff50>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x423d150>, 'check_interval': <shinken.property.IntegerProp object at 0x423d090>, 'notes': <shinken.property.StringProp object at 0x4948c10>, 'check_freshness': <shinken.property.BoolProp object at 0x423d210>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x423d110>, 'icon_image_alt': <shinken.property.StringProp object at 0x4948d10>, 'service_includes': <shinken.property.ListProp object at 0x4953190>, 'hostgroups': <shinken.property.ListProp object at 0x494ff10>, 'reactionner_tag': <shinken.property.StringProp object at 0x4948f50>, 'notes_url': <shinken.property.StringProp object at 0x4948c50>, 'service_overrides': <shinken.property.ListProp object at 0x4953110>, 'maintenance_period': <shinken.property.StringProp object at 0x4953090>, 'realm': <shinken.property.StringProp object at 0x4948ed0>, 'contacts': <shinken.property.ListProp object at 0x423d550>, 'notification_period': <shinken.property.StringProp object at 0x423d690>, 'trending_policies': <shinken.property.ListProp object at 0x4953450>, 'resultmodulations': <shinken.property.ListProp object at 0x4948f90>, 'retain_status_information': <shinken.property.BoolProp object at 0x423d450>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x4953290>, 'stalking_options': <shinken.property.ListProp object at 0x4948bd0>, 'macromodulations': <shinken.property.ListProp object at 0x49534d0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x423d390>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x49532d0>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x423d350>, 'initial_output': <shinken.property.StringProp object at 0x494ffd0>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'snapshot_criteria': <shinken.property.ListProp object at 0x4953610>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x423d4d0>, 'contact_groups': <shinken.property.ListProp object at 0x423d5d0>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x4953250>, 'address': <shinken.property.StringProp object at 0x494fe90>, 'trigger_name': <shinken.property.StringProp object at 0x49533d0>, 'vrml_image': <shinken.property.StringProp object at 0x4948d90>, '3d_coords': <shinken.property.StringProp object at 0x4948e50>, 'snapshot_command': <shinken.property.StringProp object at 0x4953590>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'checkmodulations': <shinken.property.ListProp object at 0x4953490>, 'poller_tag': <shinken.property.StringProp object at 0x4948f10>, 'icon_set': <shinken.property.StringProp object at 0x4948d50>, 'business_impact': <shinken.property.IntegerProp object at 0x4953350>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x423d050>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x4953310>, 'business_rule_output_template': <shinken.property.StringProp object at 0x4953210>}
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
realm
register
register_child(child)[source]
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.StringProp object at 0x4941ad0>, 'child_dependencies': <shinken.property.StringProp object at 0x4941910>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x4953c10>, 'childs': <shinken.property.StringProp object at 0x4941890>, 'business_rule': <shinken.property.StringProp object at 0x4941bd0>, 'last_perf_data': <shinken.property.StringProp object at 0x4941690>, 'acknowledgement': <shinken.property.StringProp object at 0x4941110>, 'actions': <shinken.property.StringProp object at 0x4941810>, 'current_notification_number': <shinken.property.IntegerProp object at 0x49413d0>, 'last_problem_id': <shinken.property.IntegerProp object at 0x4941250>, 's_time': <shinken.property.FloatProp object at 0x4941350>, 'checks_in_progress': <shinken.property.StringProp object at 0x4953f10>, 'chk_depend_of': <shinken.property.ListProp object at 0x4953dd0>, 'last_notification': <shinken.property.FloatProp object at 0x4941390>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x4953e50>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x4941450>, 'last_state': <shinken.property.StringProp object at 0x49539d0>, 'topology_change': <shinken.property.BoolProp object at 0x4941cd0>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x49419d0>, 'impacts': <shinken.property.StringProp object at 0x4941a50>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x4953ad0>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x4941c50>, 'parent_dependencies': <shinken.property.StringProp object at 0x49418d0>, 'percent_state_change': <shinken.property.FloatProp object at 0x4941090>, 'notifications_in_progress': <shinken.property.StringProp object at 0x4953f50>, 'u_time': <shinken.property.FloatProp object at 0x4941310>, 'last_state_id': <shinken.property.IntegerProp object at 0x4953a10>, 'has_been_checked': <shinken.property.IntegerProp object at 0x49411d0>, 'broks': <shinken.property.StringProp object at 0x4941850>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x49414d0>, 'last_state_update': <shinken.property.StringProp object at 0x4953e90>, 'execution_time': <shinken.property.FloatProp object at 0x49412d0>, 'start_time': <shinken.property.IntegerProp object at 0x4941550>, 'flapping_changes': <shinken.property.StringProp object at 0x4941050>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'notified_contacts': <shinken.property.StringProp object at 0x4941750>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x4953d50>, 'early_timeout': <shinken.property.IntegerProp object at 0x49415d0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x4941790>, 'act_depend_of_me': <shinken.property.ListProp object at 0x4953e10>, 'state_type_id': <shinken.property.IntegerProp object at 0x4953910>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x4941490>, 'in_checking': <shinken.property.BoolProp object at 0x4953750>, 'last_state_change': <shinken.property.FloatProp object at 0x4953a90>, 'long_output': <shinken.property.StringProp object at 0x4953cd0>, 'duration_sec': <shinken.property.IntegerProp object at 0x4953c50>, 'end_time': <shinken.property.IntegerProp object at 0x4941590>, 'timeout': <shinken.property.IntegerProp object at 0x4941510>, 'output': <shinken.property.StringProp object at 0x4953c90>, 'perf_data': <shinken.property.StringProp object at 0x4941650>, 'state_before_impact': <shinken.property.StringProp object at 0x4941a90>, 'is_impact': <shinken.property.StringProp object at 0x4941990>, 'check_type': <shinken.property.IntegerProp object at 0x4941190>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x49417d0>, 'source_problems': <shinken.property.StringProp object at 0x4941a10>, 'last_event_id': <shinken.property.IntegerProp object at 0x4953990>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x4941c10>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x49410d0>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x4941210>, 'latency': <shinken.property.FloatProp object at 0x49537d0>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x4941b10>, 'current_event_id': <shinken.property.StringProp object at 0x4953950>, 'last_state_type': <shinken.property.StringProp object at 0x4953a50>, 'downtimes': <shinken.property.StringProp object at 0x4953f90>, 'last_time_up': <shinken.property.IntegerProp object at 0x4953b90>, 'last_hard_state': <shinken.property.StringProp object at 0x4953b10>, 'next_chk': <shinken.property.IntegerProp object at 0x4953710>, 'processed_business_rule': <shinken.property.StringProp object at 0x4941b90>, 'comments': <shinken.property.StringProp object at 0x4953fd0>, 'last_check_command': <shinken.property.StringProp object at 0x4941dd0>, 'state': <shinken.property.StringProp object at 0x4953850>, 'current_problem_id': <shinken.property.IntegerProp object at 0x4941290>, 'last_chk': <shinken.property.IntegerProp object at 0x49536d0>, 'current_notification_id': <shinken.property.IntegerProp object at 0x4941410>, 'last_snapshot': <shinken.property.IntegerProp object at 0x4941d90>, 'is_problem': <shinken.property.StringProp object at 0x4941950>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>, 'pack_id': <shinken.property.IntegerProp object at 0x4941d10>, 'return_code': <shinken.property.IntegerProp object at 0x4941610>, 'is_flapping': <shinken.property.BoolProp object at 0x4953d10>, 'customs': <shinken.property.StringProp object at 0x49416d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x4941c90>, 'got_default_realm': <shinken.property.BoolProp object at 0x4941710>, 'state_id': <shinken.property.IntegerProp object at 0x4953890>, 'services': <shinken.property.StringProp object at 0x4953ed0>, 'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'state_type': <shinken.property.StringProp object at 0x49538d0>, 'attempt': <shinken.property.IntegerProp object at 0x4953810>, 'act_depend_of': <shinken.property.ListProp object at 0x4953d90>, 'triggers': <shinken.property.StringProp object at 0x4941d50>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x4941150>, 'last_time_down': <shinken.property.IntegerProp object at 0x4953bd0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x4953690>, 'in_maintenance': <shinken.property.IntegerProp object at 0x4953790>, 'got_business_rule': <shinken.property.BoolProp object at 0x4941b50>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x4953b50>}
s_time
scheduled_downtime_depth
service_excludes
service_includes
service_overrides
services
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
statusmap_image
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_broker_raise_enabled
trigger_name
triggers
u_time
unset_impact_state()[source]
use
vrml_image
was_in_hard_unknown_reach_phase
class shinken.objects.host.Hosts(items, index_items=True)[source]

Bases: shinken.objects.item.Items

apply_dependencies()[source]
create_business_rules(hosts, services)[source]
create_business_rules_dependencies()[source]
explode(hostgroups, contactgroups, triggers)[source]
fill_predictive_missing_parameters()[source]
find_hosts_that_use_template(tpl_name)[source]
inner_class

alias of Host

late_linkify_h_by_commands(commands)[source]
linkify(timeperiods=None, commands=None, contacts=None, realms=None, resultmodulations=None, businessimpactmodulations=None, escalations=None, hostgroups=None, triggers=None, checkmodulations=None, macromodulations=None)[source]
linkify_h_by_h()[source]
linkify_h_by_hg(hostgroups)[source]
linkify_h_by_realms(realms)[source]
name_property = 'host_name'
set_initial_state()

Sets hosts initial state if required in configuration

hostdependency Module

class shinken.objects.hostdependency.Hostdependencies(items, index_items=True)[source]

Bases: shinken.objects.item.Items

delete_hostsdep_by_id(ids)[source]
explode(hostgroups)[source]
inner_class

alias of Hostdependency

is_correct()[source]
linkify(hosts, timeperiods)[source]
linkify_h_by_hd()[source]
linkify_hd_by_h(hosts)[source]
linkify_hd_by_tp(timeperiods)[source]
class shinken.objects.hostdependency.Hostdependency(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'hostdependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x410ca90>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x410cb10>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'dependency_period': <shinken.property.StringProp object at 0x410cb50>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x410cad0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'hostgroup_name': <shinken.property.StringProp object at 0x410ca50>, 'dependent_host_name': <shinken.property.StringProp object at 0x410c950>, 'host_name': <shinken.property.StringProp object at 0x410ca10>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x410c9d0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}

hostescalation Module

class shinken.objects.hostescalation.Hostescalation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'hostescalation'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'contact_groups': <shinken.property.StringProp object at 0x494fb90>, 'escalation_period': <shinken.property.StringProp object at 0x494fad0>, 'last_notification': <shinken.property.IntegerProp object at 0x494fa50>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'notification_interval': <shinken.property.IntegerProp object at 0x494fa90>, 'contacts': <shinken.property.StringProp object at 0x494fb50>, 'last_notification_time': <shinken.property.IntegerProp object at 0x494fc10>, 'escalation_options': <shinken.property.ListProp object at 0x494fb10>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'hostgroup_name': <shinken.property.StringProp object at 0x494f9d0>, 'host_name': <shinken.property.StringProp object at 0x494f950>, 'first_notification_time': <shinken.property.IntegerProp object at 0x494fbd0>, 'first_notification': <shinken.property.IntegerProp object at 0x494fa10>}
class shinken.objects.hostescalation.Hostescalations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Hostescalation

name_property = ''

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'

hostgroup Module

class shinken.objects.hostgroup.Hostgroup(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

get_hostgroup_members()[source]
get_hosts()[source]
get_hosts_by_explosion(hostgroups)[source]
get_name()[source]
id = 1
macros = {'HOSTGROUPMEMBERS': 'members', 'HOSTGROUPNOTES': 'notes', 'HOSTGROUPACTIONURL': 'action_url', 'HOSTGROUPALIAS': 'alias', 'HOSTGROUPNOTESURL': 'notes_url'}
my_type = 'hostgroup'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'hostgroup_name': <shinken.property.StringProp object at 0x495e810>, 'realm': <shinken.property.StringProp object at 0x495e950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'alias': <shinken.property.StringProp object at 0x495e850>, 'notes': <shinken.property.StringProp object at 0x495e890>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'unknown_members': <shinken.property.ListProp object at 0x495e750>, 'action_url': <shinken.property.StringProp object at 0x495e910>, 'notes_url': <shinken.property.StringProp object at 0x495e8d0>, 'members': <shinken.property.ListProp object at 0x495e6d0>, 'id': <shinken.property.IntegerProp object at 0x495e7d0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
class shinken.objects.hostgroup.Hostgroups(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

add_member(hname, hgname)[source]
explode()[source]
get_members_by_name(hgname)[source]
inner_class

alias of Hostgroup

linkify(hosts=None, realms=None)[source]
linkify_hg_by_hst(hosts)[source]
linkify_hg_by_realms(realms)[source]
name_property = 'hostgroup_name'

item Module

This class is a base class for nearly all configuration elements like service, hosts or contacts.

class shinken.objects.item.Item(params={})[source]

Bases: object

acknowledge_problem(sticky, notify, persistent, author, comment, end_time=0)[source]
add_comment(comment)[source]
add_downtime(downtime)[source]
check_for_expire_acknowledge()[source]
clean()[source]

Clean useless things not requested once item has been fully initialized&configured. Like temporary attributes such as “imported_from”, etc..

compact_unique_attr_value(val)[source]
compute_hash()[source]
copy()[source]

Return a copy of the item, but give him a new id

del_comment(comment_id)[source]
del_downtime(downtime_id)[source]
dump()[source]
explode_trigger_string_into_triggers(triggers)[source]
fill_data_brok_from(data, brok_type)[source]
fill_default()[source]

Fill missing properties if they are missing

get_all_plus_and_delete()[source]
get_check_result_brok()[source]
get_customs_properties_by_inheritance(deep_level)[source]
get_initial_status_brok()[source]
get_next_schedule_brok()[source]
get_plus_and_delete(prop)[source]
get_property_by_inheritance(prop, deep_level)[source]
get_property_value_for_brok(prop, tab)[source]
get_raw_import_values()[source]
get_snapshot_brok(snap_output, exit_status)[source]
get_templates()[source]
get_update_status_brok()[source]
has_plus(prop)[source]
init_running_properties()[source]
is_correct()[source]
is_tpl()[source]

Return if the elements is a template

linkify_one_command_with_commands(commands, prop)[source]
linkify_with_triggers(triggers)[source]
classmethod load_global_conf(conf)[source]

Used to put global values in the sub Class like hosts or services

macros = {}
old_properties_names_to_new()[source]
prepare_for_conf_sending()[source]
properties = {'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>}
unacknowledge_problem()[source]
unacknowledge_problem_if_not_sticky()[source]
class shinken.objects.item.Items(items, index_items=True)[source]

Bases: object

add_item(item, index=True)[source]

Adds an item into our containers, and index it depending on the index flag.

Parameters:
  • item – The item to add
  • index – Flag indicating if the item should be indexed
add_items(items, index_items)[source]

Add items into the items or templates container depending on the is_tpl method result.

Parameters:
  • items – The items list to add.
  • index_items – Flag indicating if the items should be indexed on the fly.
add_template(tpl)[source]

Adds and index a template into the templates container.

Parameters:tpl – The template to add
apply_inheritance()[source]

For all items and templates inherite properties and custom variables.

apply_partial_inheritance(prop)[source]
clean()[source]

Request to remove the unnecessary attributes/others from our items

compute_hash()[source]
create_commandcall(prop, commands, command)[source]
evaluate_hostgroup_expression(expr, hosts, hostgroups, look_in='hostgroups')[source]
explode_contact_groups_into_contacts(item, contactgroups)[source]
explode_host_groups_into_hosts(item, hosts, hostgroups)[source]
explode_trigger_string_into_triggers(triggers)[source]
fill_default()[source]
find_by_filter(filters)[source]
find_by_name(name)[source]
find_tpl_by_name(name)[source]
get_all_tags(item)[source]
get_hosts_from_hostgroups(hgname, hostgroups)[source]
get_source(item)[source]
index_item(item)[source]

Indexes an item into our name_to_item dictionary. If an object holding the same item’s name/key already exists in the index then the conflict is managed by the manage_conflict method.

Parameters:
  • item – The item to index
  • name – The optional name to use to index the item
index_template(tpl)[source]

Indexes a template by name into the name_to_template dictionnary.

Parameters:tpl – The template to index
is_correct()[source]
linkify_command_list_with_commands(commands, prop)[source]
linkify_item_templates(item)[source]
linkify_one_command_with_commands(commands, prop)[source]
linkify_s_by_plug(modules)[source]
linkify_templates()[source]
linkify_with_business_impact_modulations(business_impact_modulations)[source]
linkify_with_checkmodulations(checkmodulations)[source]
linkify_with_contacts(contacts)[source]
linkify_with_escalations(escalations)[source]
linkify_with_macromodulations(macromodulations)[source]
linkify_with_resultmodulations(resultmodulations)[source]
linkify_with_timeperiods(timeperiods, prop)[source]
linkify_with_triggers(triggers)[source]
manage_conflict(item, name)[source]

Cheks if an object holding the same name already exists in the index.

If so, it compares their definition order: the lowest definition order is kept. If definiton order equal, an error is risen.Item

The method returns the item that should be added after it has decided which one should be kept.

If the new item has precedence over the New existing one, the existing is removed for the new to replace it.

Parameters:
  • item – The new item to check for confict
  • name – The exiting object name

:return The retained object

no_loop_in_parents(attr1, attr2, templates=False)[source]

Find loop in dependencies. For now, used with the following attributes : :(self, parents):

host dependencies from host object
(host_name, dependent_host_name):
 host dependencies from hostdependencies object
(service_description, dependent_service_description):
 service dependencies from servicedependencies object
old_properties_names_to_new()[source]
prepare_for_sending()[source]
pythonize()[source]
remove_item(item)[source]

Removes (and un-index) an item from our containers.

Parameters:item (Item # or subclass of) – The item to be removed.
remove_template(tpl)[source]

Removes and unindex a template from the templates container.

Parameters:tpl – The template to remove
remove_templates()[source]

Remove useless templates (& properties) of our items otherwise we could get errors on config.is_correct()

unindex_item(item)[source]

Unindex an item from our name_to_item dict. :param item: The item to unindex

unindex_template(tpl)[source]

Unindex a template from the templates container.

Parameters:tpl – The template to unindex

itemgroup Module

class shinken.objects.itemgroup.Itemgroup(params={})[source]

Bases: shinken.objects.item.Item

add_string_member(member)[source]
add_string_unknown_member(member)[source]
copy_shell()[source]
fill_default()[source]
get_initial_status_brok()[source]
has(prop)[source]
id = 0
is_correct()[source]
properties = {'members': <shinken.property.ListProp object at 0x495e6d0>, 'unknown_members': <shinken.property.ListProp object at 0x495e750>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
replace_members(members)[source]
class shinken.objects.itemgroup.Itemgroups(items, index_items=True)[source]

Bases: shinken.objects.item.Items

add(ig)[source]
fill_default()[source]
get_members_by_name(gname)[source]

macromodulation Module

class shinken.objects.macromodulation.MacroModulation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
is_active()[source]
is_correct()[source]
macros = {}
my_type = 'macromodulation'
properties = {'macromodulation_name': <shinken.property.StringProp object at 0x4115990>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'modulation_period': <shinken.property.StringProp object at 0x4115a10>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>}
class shinken.objects.macromodulation.MacroModulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of MacroModulation

linkify(timeperiods)[source]
name_property = 'macromodulation_name'

matchingitem Module

This is a utility class for factorizing matching functions for discovery runners and rules.

class shinken.objects.matchingitem.MatchingItem(params={})[source]

Bases: shinken.objects.item.Item

is_matching(key, value, look_in='matches')[source]
is_matching_disco_datas(datas)[source]

module Module

class shinken.objects.module.Module(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
macros = {}
my_type = 'module'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'modules': <shinken.property.ListProp object at 0x4110050>, 'module_type': <shinken.property.StringProp object at 0x410cfd0>, 'module_name': <shinken.property.StringProp object at 0x410cf50>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
class shinken.objects.module.Modules(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode()[source]
inner_class

alias of Module

linkify()[source]
linkify_s_by_plug()[source]
name_property = 'module_name'

notificationway Module

class shinken.objects.notificationway.NotificationWay(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
late_linkify_nw_by_commands(commands)[source]
macros = {}
my_type = 'notificationway'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'host_notification_commands': <shinken.property.ListProp object at 0x4109b90>, 'notificationway_name': <shinken.property.StringProp object at 0x4109990>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x4109a10>, 'service_notification_options': <shinken.property.ListProp object at 0x4109b50>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'service_notification_period': <shinken.property.StringProp object at 0x4109ad0>, 'min_business_impact': <shinken.property.IntegerProp object at 0x4109c10>, 'host_notification_options': <shinken.property.ListProp object at 0x4109b10>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x4109a50>, 'host_notification_period': <shinken.property.StringProp object at 0x4109a90>, 'service_notification_commands': <shinken.property.ListProp object at 0x4109bd0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.notificationway.NotificationWays(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of NotificationWay

linkify(timeperiods, commands)[source]
name_property = 'notificationway_name'
new_inner_member(name=None, params={})[source]

pack Module

class shinken.objects.pack.Pack(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'pack'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'pack_name': <shinken.property.StringProp object at 0x4119c50>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'macros': <shinken.property.StringProp object at 0x4119cd0>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>}
class shinken.objects.pack.Packs(items, index_items=True)[source]

Bases: shinken.objects.item.Items

create_pack(buf, name)[source]
inner_class

alias of Pack

load_file(path)[source]
name_property = 'pack_name'

realm Module

class shinken.objects.realm.Realm(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

add_string_member(member)[source]
count_brokers()[source]
count_pollers()[source]
count_reactionners()[source]
count_receivers()[source]
fill_potential_satellites_by_type(sat_type)[source]
get_all_subs_satellites_by_type(sat_type)[source]
get_name()[source]
get_nb_of_must_have_satellites(type)[source]
get_potential_satellites_by_type(type)[source]
get_realm_members()[source]
get_realms()[source]
get_realms_by_explosion(realms)[source]
get_satellties_by_type(type)[source]
id = 1
macros = {'REALMNAME': 'realm_name', 'REALMMEMBERS': 'members'}
my_type = 'realm'
prepare_for_satellites_conf()[source]
properties = {'higher_realms': <shinken.property.ListProp object at 0x4127110>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'realm_members': <shinken.property.ListProp object at 0x41270d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'realm_name': <shinken.property.StringProp object at 0x4127090>, 'unknown_members': <shinken.property.ListProp object at 0x495e750>, 'default': <shinken.property.BoolProp object at 0x4127150>, 'broker_complete_links': <shinken.property.BoolProp object at 0x4127190>, 'members': <shinken.property.ListProp object at 0x495e6d0>, 'id': <shinken.property.IntegerProp object at 0x495efd0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'serialized_confs': <shinken.property.DictProp object at 0x41271d0>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>}
class shinken.objects.realm.Realms(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

explode()[source]
get_default()[source]
get_members_by_name(pname)[source]
inner_class

alias of Realm

linkify()[source]
linkify_p_by_p()[source]
name_property = 'realm_name'
prepare_for_satellites_conf()[source]
recur_higer_realms(r, sons)[source]

resultmodulation Module

class shinken.objects.resultmodulation.Resultmodulation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
module_return(return_code)[source]
my_type = 'resultmodulation'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'resultmodulation_name': <shinken.property.StringProp object at 0x4961cd0>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'modulation_period': <shinken.property.StringProp object at 0x4961dd0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'exit_code_modulation': <shinken.property.IntegerProp object at 0x4961d90>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'exit_codes_match': <shinken.property.IntListProp object at 0x4961d50>}
pythonize()[source]
class shinken.objects.resultmodulation.Resultmodulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Resultmodulation

linkify(timeperiods)[source]
linkify_rm_by_tp(timeperiods)[source]
name_property = 'resultmodulation_name'

schedulingitem Module

This class is a common one for service/host. Here you will find all scheduling related functions, like the schedule or the consume_check. It’s a very important class!

class shinken.objects.schedulingitem.SchedulingItem(params={})[source]

Bases: shinken.objects.item.Item

add_attempt()[source]
add_flapping_change(b)[source]
business_rule_notification_is_blocked()[source]
check_and_set_unreachability()[source]
check_for_flexible_downtime()[source]
compensate_system_time_change(difference)[source]
consume_result(c)[source]
create_business_rules(hosts, services, running=False)[source]
create_business_rules_dependencies()[source]
create_notifications(type, t_wished=None)[source]
current_event_id = 0
current_problem_id = 0
deregister_a_problem(pb)[source]
disable_active_checks()[source]
do_check_freshness()[source]
do_i_raise_dependency(status, inherit_parents)[source]
eval_triggers()[source]
get_business_rule_output()[source]

Returns a status string for business rules based items formatted using business_rule_output_template attribute as template.

The template may embed output formatting for itself, and for its child (dependant) itmes. Childs format string is expanded into the $( and )$, using the string between brackets as format string.

Any business rule based item or child macros may be used. In addition, the $STATUS$, $SHORTSTATUS$ and $FULLNAME$ macro which name is common to hosts and services may be used to ease template writing.

Caution: only childs in state not OK are displayed.

Example:
A business rule with a format string looking like
“$STATUS$ [ $($TATUS$: $HOSTNAME$,$SERVICEDESC$ )$ ]”
Would return
“CRITICAL [ CRITICAL: host1,srv1 WARNING: host2,srv2 ]”
get_escalable_contacts(n)[source]
get_event_handlers(externalcmd=False)[source]
get_next_notification_time(n)[source]
get_perfdata_command()[source]
get_snapshot()[source]
get_time_to_orphanage()[source]
is_escalable(n)[source]
is_max_attempts()[source]
is_no_action_dependent()[source]
is_no_check_dependent()[source]
launch_check(t, ref_check=None, force=False, dependent=False)[source]
manage_internal_check(hosts, services, c)[source]
no_more_a_problem()[source]
prepare_notification_for_sending(n)[source]
raise_dependencies_check(ref_check)[source]
rebuild_ref()[source]

Rebuild the possible reference a schedulingitem can have

register_a_problem(pb)[source]
register_son_in_parent_child_dependencies(son)[source]
remove_in_progress_check(c)[source]
remove_in_progress_notification(n)[source]
remove_in_progress_notifications()[source]
scatter_notification(n)[source]
schedule(force=False, force_time=None)[source]
set_initial_state(mapping)

Sets the object’s initial state, state_id, and output attributes if initial other than default values are wanted.

The allowed states have to be given in the mapping dictionnary, following the pattern below:

{
“o”: {
“state”: “OK”, “state_id”: 0

}

Parameters:mapping – The mapping describing the allowed states
set_myself_as_problem()[source]
update_business_impact_value()[source]
update_event_and_problem_id()[source]
update_flapping()[source]
update_hard_unknown_phase_state()[source]
update_in_checking()[source]
update_notification_command(n)[source]

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
comments
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
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[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.

Parameters:
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'
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

servicedependency Module

class shinken.objects.servicedependency.Servicedependencies(items, index_items=True)[source]

Bases: shinken.objects.item.Items

add_service_dependency(dep_host_name, dep_service_description, par_host_name, par_service_description)[source]
delete_servicesdep_by_id(ids)[source]
explode(hostgroups)[source]
explode_hostgroup(sd, hostgroups)[source]
inner_class

alias of Servicedependency

is_correct()[source]
linkify(hosts, services, timeperiods)[source]
linkify_s_by_sd()[source]
linkify_sd_by_s(hosts, services)[source]
linkify_sd_by_tp(timeperiods)[source]
class shinken.objects.servicedependency.Servicedependency(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'servicedependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x410c710>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x410c790>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x410c810>, 'dependent_host_name': <shinken.property.StringProp object at 0x410c550>, 'service_description': <shinken.property.StringProp object at 0x410c6d0>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x410c5d0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'dependency_period': <shinken.property.StringProp object at 0x410c7d0>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x410c750>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'hostgroup_name': <shinken.property.StringProp object at 0x410c690>, 'host_name': <shinken.property.StringProp object at 0x410c650>, 'dependent_service_description': <shinken.property.StringProp object at 0x410c610>}

serviceescalation Module

class shinken.objects.serviceescalation.Serviceescalation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'serviceescalation'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'contact_groups': <shinken.property.StringProp object at 0x494f810>, 'escalation_period': <shinken.property.StringProp object at 0x494f750>, 'service_description': <shinken.property.StringProp object at 0x494f650>, 'last_notification': <shinken.property.IntegerProp object at 0x494f6d0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'notification_interval': <shinken.property.IntegerProp object at 0x494f710>, 'contacts': <shinken.property.StringProp object at 0x494f7d0>, 'last_notification_time': <shinken.property.IntegerProp object at 0x494f890>, 'escalation_options': <shinken.property.ListProp object at 0x494f790>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'hostgroup_name': <shinken.property.StringProp object at 0x494f610>, 'host_name': <shinken.property.StringProp object at 0x494f590>, 'first_notification_time': <shinken.property.IntegerProp object at 0x494f850>, 'first_notification': <shinken.property.IntegerProp object at 0x494f690>}
class shinken.objects.serviceescalation.Serviceescalations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Serviceescalation

name_property = ''

serviceextinfo Module

This is the main class for the Service ext info. In fact it’s mainly about the configuration part. Parameters are merged in Service so it’s no use in running part

class shinken.objects.serviceextinfo.ServiceExtInfo(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 = {'SERVICENOTES': 'notes', 'SERVICEDESC': 'service_description', 'SERVICENOTESURL': 'notes_url', 'SERVICEACTIONURL': 'action_url'}
my_type = 'serviceextinfo'
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 0x4119a50>, 'notes': <shinken.property.StringProp object at 0x4119990>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'icon_image': <shinken.property.StringProp object at 0x4119a10>, 'notes_url': <shinken.property.StringProp object at 0x41199d0>, 'host_name': <shinken.property.StringProp object at 0x41198d0>, 'service_description': <shinken.property.StringProp object at 0x4119950>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
register
service_description
use
class shinken.objects.serviceextinfo.ServicesExtInfo(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of ServiceExtInfo

merge(services)[source]
merge_extinfo(service, extinfo)[source]
name_property = 'host_name'

servicegroup Module

class shinken.objects.servicegroup.Servicegroup(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

get_name()[source]
get_servicegroup_members()[source]
get_services()[source]
get_services_by_explosion(servicegroups)[source]
id = 1
macros = {'SERVICEGROUPNOTES': 'notes', 'SERVICEGROUPALIAS': 'alias', 'SERVICEGROUPMEMBERS': 'members', 'SERVICEGROUPACTIONURL': 'action_url', 'SERVICEGROUPNOTESURL': 'notes_url'}
my_type = 'servicegroup'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'alias': <shinken.property.StringProp object at 0x410c190>, 'notes': <shinken.property.StringProp object at 0x410c1d0>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'unknown_members': <shinken.property.ListProp object at 0x495e750>, 'action_url': <shinken.property.StringProp object at 0x410c250>, 'notes_url': <shinken.property.StringProp object at 0x410c210>, 'members': <shinken.property.ListProp object at 0x495e6d0>, 'id': <shinken.property.IntegerProp object at 0x410c0d0>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>, 'servicegroup_name': <shinken.property.StringProp object at 0x410c150>}
class shinken.objects.servicegroup.Servicegroups(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

add_member(cname, sgname)[source]
explode()[source]
inner_class

alias of Servicegroup

linkify(hosts, services)[source]
linkify_sg_by_srv(hosts, services)[source]
name_property = 'servicegroup_name'

timeperiod Module

class shinken.objects.timeperiod.Timeperiod(params={})[source]

Bases: shinken.objects.item.Item

apply_inheritance()[source]
check_and_log_activation_change()[source]
check_exclude_rec()[source]
clean_cache()[source]
explode(timeperiods)[source]
fill_data_brok_from(data, brok_type)[source]
find_next_invalid_time_from_cache(t)[source]
find_next_valid_time_from_cache(t)[source]
get_min_from_t(t)[source]
get_name()[source]
get_next_invalid_time_from_t(t)[source]
get_next_valid_time_from_t(t)[source]
get_not_in_min_from_t(f)[source]
get_raw_import_values()[source]
get_unresolved_properties_by_inheritance(items)[source]
has(prop)[source]
id = 1
is_correct()[source]
is_time_valid(t)[source]
linkify(timeperiods)[source]
my_type = 'timeperiod'
properties = {'use': <shinken.property.StringProp object at 0x3719350>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'register': <shinken.property.IntegerProp object at 0x3719310>, 'is_active': <shinken.property.BoolProp object at 0x3719150>, 'dateranges': <shinken.property.ListProp object at 0x37192d0>, 'alias': <shinken.property.StringProp object at 0x37193d0>, 'timeperiod_name': <shinken.property.StringProp object at 0x3719910>, 'exclude': <shinken.property.ListProp object at 0x3719110>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>}
class shinken.objects.timeperiod.Timeperiods(items, index_items=True)[source]

Bases: shinken.objects.item.Items

apply_inheritance()[source]
explode()[source]
inner_class

alias of Timeperiod

is_correct()[source]
linkify()[source]
name_property = 'timeperiod_name'

trigger Module

class shinken.objects.trigger.Trigger(params={})[source]

Bases: shinken.objects.item.Item

compile()[source]
eval(myself, ctx)[source]
get_name()[source]
id = 1
my_type = 'trigger'
properties = {'use': <shinken.property.ListProp object at 0x3ecf950>, 'code_src': <shinken.property.StringProp object at 0x41153d0>, 'name': <shinken.property.StringProp object at 0x3ecf990>, 'definition_order': <shinken.property.IntegerProp object at 0x3ecf9d0>, 'trigger_name': <shinken.property.StringProp object at 0x4115390>, 'register': <shinken.property.BoolProp object at 0x3ecfa10>, 'imported_from': <shinken.property.StringProp object at 0x3ecf690>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3ecfa90>, 'code_bin': <shinken.property.StringProp object at 0x4115410>, 'configuration_warnings': <shinken.property.ListProp object at 0x3ecfa50>, 'tags': <shinken.property.ListProp object at 0x3ecfb10>, 'hash': <shinken.property.StringProp object at 0x3ecfad0>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x4115450>}
class shinken.objects.trigger.Triggers(items, index_items=True)[source]

Bases: shinken.objects.item.Items

compile()[source]
create_trigger(src, name)[source]
inner_class

alias of Trigger

load_file(path)[source]
load_objects(conf)[source]
name_property = 'trigger_name'