objects Package

Diagrams

Simple Item class diagram :

Inheritance diagram of shinken.objects.item.Item, shinken.objects.module.Module, shinken.objects.pack.Pack, shinken.objects.serviceextinfo.ServiceExtInfo, shinken.objects.hostescalation.Hostescalation, shinken.objects.resultmodulation.Resultmodulation, shinken.objects.contact.Contact, shinken.objects.serviceescalation.Serviceescalation, shinken.objects.checkmodulation.CheckModulation, shinken.objects.config.Config, shinken.objects.host.Host, shinken.objects.command.Command, shinken.objects.timeperiod.Timeperiod, shinken.objects.schedulingitem.SchedulingItem, shinken.objects.notificationway.NotificationWay, shinken.objects.service.Service, shinken.objects.escalation.Escalation, shinken.objects.discoveryrun.Discoveryrun, shinken.objects.macromodulation.MacroModulation, shinken.objects.servicedependency.Servicedependency, shinken.objects.hostdependency.Hostdependency, shinken.satellitelink.SatelliteLink, shinken.schedulerlink.SchedulerLink, shinken.arbiterlink.ArbiterLink, shinken.brokerlink.BrokerLink, shinken.receiverlink.ReceiverLink, shinken.pollerlink.PollerLink, shinken.reactionnerlink.ReactionnerLink, shinken.objects.matchingitem.MatchingItem, shinken.objects.hostextinfo.HostExtInfo, shinken.objects.trigger.Trigger, shinken.objects.itemgroup.Itemgroup, shinken.objects.contactgroup.Contactgroup, shinken.objects.hostgroup.Hostgroup, shinken.objects.servicegroup.Servicegroup, shinken.objects.realm.Realm, shinken.objects.businessimpactmodulation.Businessimpactmodulation, shinken.objects.discoveryrule.Discoveryrule

Simple Items class diagram :

Inheritance diagram of shinken.objects.item.Items, shinken.objects.module.Modules, shinken.objects.pack.Packs, shinken.objects.serviceextinfo.ServicesExtInfo, shinken.objects.hostescalation.Hostescalations, shinken.objects.contact.Contacts, shinken.objects.discoveryrun.Discoveryruns, shinken.objects.serviceescalation.Serviceescalations, shinken.objects.checkmodulation.CheckModulations, shinken.objects.host.Hosts, shinken.objects.command.Commands, shinken.objects.timeperiod.Timeperiods, shinken.objects.resultmodulation.Resultmodulations, shinken.objects.notificationway.NotificationWays, shinken.objects.service.Services, shinken.objects.macromodulation.MacroModulations, shinken.objects.servicedependency.Servicedependencies, shinken.objects.hostdependency.Hostdependencies, shinken.objects.escalation.Escalations, shinken.objects.hostextinfo.HostsExtInfo, shinken.objects.trigger.Triggers, shinken.objects.itemgroup.Itemgroups, shinken.objects.contactgroup.Contactgroups, shinken.objects.hostgroup.Hostgroups, shinken.objects.servicegroup.Servicegroups, shinken.objects.discoveryrule.Discoveryrules, shinken.objects.realm.Realms, shinken.objects.businessimpactmodulation.Businessimpactmodulations, shinken.satellitelink.SatelliteLinks, shinken.schedulerlink.SchedulerLinks, shinken.arbiterlink.ArbiterLinks, shinken.brokerlink.BrokerLinks, shinken.receiverlink.ReceiverLinks, shinken.pollerlink.PollerLinks, shinken.reactionnerlink.ReactionnerLinks

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 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'modulation_period': <shinken.property.StringProp object at 0x7f79e21f3e50>, 'business_impact': <shinken.property.IntegerProp object at 0x7f79e21f3e10>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x7f79e21f3d90>}
class shinken.objects.businessimpactmodulation.Businessimpactmodulations(items)[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 0x7f79e1b53190>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'check_command': <shinken.property.StringProp object at 0x7f79e1b53110>, 'checkmodulation_name': <shinken.property.StringProp object at 0x7f79e21f0c90>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>}
class shinken.objects.checkmodulation.CheckModulations(items)[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_initial_status_brok()[source]
get_name()[source]
id = 0
imported_from
module_type
my_type = 'command'
name
poller_tag
properties = {'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'command_line': <shinken.property.StringProp object at 0x7f79e1be8910>, 'poller_tag': <shinken.property.StringProp object at 0x7f79e1be8950>, 'reactionner_tag': <shinken.property.StringProp object at 0x7f79e1be8990>, 'module_type': <shinken.property.StringProp object at 0x7f79e1be89d0>, 'timeout': <shinken.property.IntegerProp object at 0x7f79e1be8a10>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x7f79e1be8a50>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>, 'command_name': <shinken.property.StringProp object at 0x7f79e1be8890>}
pythonize()[source]
reactionner_tag
timeout
use
class shinken.objects.command.Commands(items)[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]
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]
create_reversed_list()[source]

Create quick search lists for objects

cut_into_parts()[source]
dump()[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'}
old_properties_names_to_new()[source]
override_properties()[source]
prepare_for_sending()[source]
propagate_timezone_option()[source]
properties = {'status_update_interval': <shinken.property.UnusedProp object at 0x7f79e56de690>, 'enable_predictive_service_dependency_checks': <shinken.property.StringProp object at 0x7f79e56df550>, '$USER107$': <shinken.property.StringProp object at 0x7f79e57055d0>, '$USER160$': <shinken.property.StringProp object at 0x7f79e570f350>, '$USER69$': <shinken.property.StringProp object at 0x7f79e56fbc10>, '$USER192$': <shinken.property.StringProp object at 0x7f79e570fb50>, '$USER186$': <shinken.property.StringProp object at 0x7f79e570f9d0>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x7f79e56ded90>, 'prefix': <shinken.property.StringProp object at 0x7f79e56de310>, 'local_log': <shinken.property.StringProp object at 0x7f79e56de4d0>, '$USER124$': <shinken.property.StringProp object at 0x7f79e5705a10>, '$USER137$': <shinken.property.StringProp object at 0x7f79e5705d50>, '$USER36$': <shinken.property.StringProp object at 0x7f79e56fb3d0>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x7f79e56dfdd0>, 'log_initial_states': <shinken.property.BoolProp object at 0x7f79e56def10>, 'log_host_retries': <shinken.property.BoolProp object at 0x7f79e56dee90>, '$USER74$': <shinken.property.StringProp object at 0x7f79e56fbd50>, '$USER147$': <shinken.property.StringProp object at 0x7f79e5705fd0>, '$USER188$': <shinken.property.StringProp object at 0x7f79e570fa50>, '$USER21$': <shinken.property.StringProp object at 0x7f79e56e6fd0>, '$USER252$': <shinken.property.StringProp object at 0x7f79e1b39a90>, 'notification_timeout': <shinken.property.IntegerProp object at 0x7f79e56df990>, 'daemon_enabled': <shinken.property.BoolProp object at 0x7f79e56e6550>, 'execute_service_checks': <shinken.property.BoolProp object at 0x7f79e56de790>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x7f79e56e66d0>, '$USER96$': <shinken.property.StringProp object at 0x7f79e5705310>, '$USER152$': <shinken.property.StringProp object at 0x7f79e570f150>, '$USER4$': <shinken.property.StringProp object at 0x7f79e56e6b90>, 'lock_file': <shinken.property.StringProp object at 0x7f79e56dead0>, 'command_check_interval': <shinken.property.UnusedProp object at 0x7f79e56de990>, '$USER120$': <shinken.property.StringProp object at 0x7f79e5705910>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x7f79e56df310>, '$USER215$': <shinken.property.StringProp object at 0x7f79e1b39150>, '$USER244$': <shinken.property.StringProp object at 0x7f79e1b39890>, '$USER175$': <shinken.property.StringProp object at 0x7f79e570f710>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x7f79e56df910>, '$USER84$': <shinken.property.StringProp object at 0x7f79e56fbfd0>, 'log_external_commands': <shinken.property.BoolProp object at 0x7f79e56def50>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x7f79e56ded10>, '$USER56$': <shinken.property.StringProp object at 0x7f79e56fb8d0>, '$USER119$': <shinken.property.StringProp object at 0x7f79e57058d0>, '$USER12$': <shinken.property.StringProp object at 0x7f79e56e6d90>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x7f79e56dfcd0>, 'log_archive_path': <shinken.property.StringProp object at 0x7f79e56de910>, '$USER168$': <shinken.property.StringProp object at 0x7f79e570f550>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x7f79e56dff10>, '$USER99$': <shinken.property.StringProp object at 0x7f79e57053d0>, '$USER28$': <shinken.property.StringProp object at 0x7f79e56fb1d0>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x7f79e56df9d0>, '$USER16$': <shinken.property.StringProp object at 0x7f79e56e6e90>, '$USER158$': <shinken.property.StringProp object at 0x7f79e570f2d0>, '$USER126$': <shinken.property.StringProp object at 0x7f79e5705a90>, '$USER194$': <shinken.property.StringProp object at 0x7f79e570fbd0>, '$USER110$': <shinken.property.StringProp object at 0x7f79e5705690>, '$USER199$': <shinken.property.StringProp object at 0x7f79e570fd10>, '$USER30$': <shinken.property.StringProp object at 0x7f79e56fb250>, '$USER142$': <shinken.property.StringProp object at 0x7f79e5705e90>, '$USER135$': <shinken.property.StringProp object at 0x7f79e5705cd0>, 'use_ssl': <shinken.property.BoolProp object at 0x7f79e56e6790>, '$USER208$': <shinken.property.StringProp object at 0x7f79e570ff50>, '$USER105$': <shinken.property.StringProp object at 0x7f79e5705550>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x7f79e56df290>, '$USER145$': <shinken.property.StringProp object at 0x7f79e5705f50>, '$USER76$': <shinken.property.StringProp object at 0x7f79e56fbdd0>, '$USER151$': <shinken.property.StringProp object at 0x7f79e570f110>, '$USER60$': <shinken.property.StringProp object at 0x7f79e56fb9d0>, 'enable_notifications': <shinken.property.BoolProp object at 0x7f79e56de750>, '$USER181$': <shinken.property.StringProp object at 0x7f79e570f890>, '$USER212$': <shinken.property.StringProp object at 0x7f79e1b39090>, '$USER129$': <shinken.property.StringProp object at 0x7f79e5705b50>, 'broker_module': <shinken.property.StringProp object at 0x7f79e56e6390>, '$USER246$': <shinken.property.StringProp object at 0x7f79e1b39910>, '$USER173$': <shinken.property.StringProp object at 0x7f79e570f690>, '$USER122$': <shinken.property.StringProp object at 0x7f79e5705990>, '$USER2$': <shinken.property.StringProp object at 0x7f79e56e6b10>, '$USER86$': <shinken.property.StringProp object at 0x7f79e5705090>, 'log_rotation_method': <shinken.property.CharProp object at 0x7f79e56de8d0>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x7f79e56e6a90>, '$USER230$': <shinken.property.StringProp object at 0x7f79e1b39510>, '$USER78$': <shinken.property.StringProp object at 0x7f79e56fbe50>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x7f79e56dfa50>, '$USER203$': <shinken.property.StringProp object at 0x7f79e570fe10>, '$USER54$': <shinken.property.StringProp object at 0x7f79e56fb850>, '$USER221$': <shinken.property.StringProp object at 0x7f79e1b392d0>, '$USER163$': <shinken.property.StringProp object at 0x7f79e570f410>, 'use_local_log': <shinken.property.BoolProp object at 0x7f79e56de450>, '$USER41$': <shinken.property.StringProp object at 0x7f79e56fb510>, '$USER11$': <shinken.property.StringProp object at 0x7f79e56e6d50>, '$USER94$': <shinken.property.StringProp object at 0x7f79e5705290>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x7f79e56df7d0>, 'obsess_over_services': <shinken.property.BoolProp object at 0x7f79e56dfa90>, '$USER50$': <shinken.property.StringProp object at 0x7f79e56fb750>, 'config_base_dir': <shinken.property.StringProp object at 0x7f79e56de3d0>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x7f79e56df5d0>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x7f79e56e6050>, 'resource_file': <shinken.property.StringProp object at 0x7f79e56de5d0>, '$USER14$': <shinken.property.StringProp object at 0x7f79e56e6e10>, '$USER127$': <shinken.property.StringProp object at 0x7f79e5705ad0>, 'sleep_time': <shinken.property.UnusedProp object at 0x7f79e56df090>, '$USER196$': <shinken.property.StringProp object at 0x7f79e570fc50>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x7f79e56dff90>, '$USER143$': <shinken.property.StringProp object at 0x7f79e5705ed0>, '$USER164$': <shinken.property.StringProp object at 0x7f79e570f450>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x7f79e56df790>, 'runners_timeout': <shinken.property.IntegerProp object at 0x7f79e56e6950>, '$USER140$': <shinken.property.StringProp object at 0x7f79e5705e10>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x7f79e56e6110>, '$USER71$': <shinken.property.StringProp object at 0x7f79e56fbc90>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x7f79e56dea90>, '$USER162$': <shinken.property.StringProp object at 0x7f79e570f3d0>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x7f79e56df0d0>, '$USER239$': <shinken.property.StringProp object at 0x7f79e1b39750>, '$USER153$': <shinken.property.StringProp object at 0x7f79e570f190>, 'check_external_commands': <shinken.property.BoolProp object at 0x7f79e56de950>, '$USER66$': <shinken.property.StringProp object at 0x7f79e56fbb50>, '$USER9$': <shinken.property.StringProp object at 0x7f79e56e6cd0>, 'resource_macros_names': <shinken.property.ListProp object at 0x7f79e56e6750>, '$USER241$': <shinken.property.StringProp object at 0x7f79e1b397d0>, '$USER39$': <shinken.property.StringProp object at 0x7f79e56fb490>, 'server_cert': <shinken.property.StringProp object at 0x7f79e56e6810>, '$USER80$': <shinken.property.StringProp object at 0x7f79e56fbed0>, '$USER149$': <shinken.property.StringProp object at 0x7f79e570f090>, '$USER29$': <shinken.property.StringProp object at 0x7f79e56fb210>, 'log_passive_checks': <shinken.property.BoolProp object at 0x7f79e56def90>, '$USER77$': <shinken.property.StringProp object at 0x7f79e56fbe10>, 'check_service_freshness': <shinken.property.BoolProp object at 0x7f79e56dff50>, '$USER224$': <shinken.property.StringProp object at 0x7f79e1b39390>, 'check_result_path': <shinken.property.UnusedProp object at 0x7f79e56df250>, '$USER251$': <shinken.property.StringProp object at 0x7f79e1b39a50>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x7f79e56debd0>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x7f79e56df890>, '$USER43$': <shinken.property.StringProp object at 0x7f79e56fb590>, '$USER219$': <shinken.property.StringProp object at 0x7f79e1b39250>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x7f79e56df650>, '$USER171$': <shinken.property.StringProp object at 0x7f79e570f610>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x7f79e56df810>, 'server_key': <shinken.property.StringProp object at 0x7f79e56e6850>, '$USER48$': <shinken.property.StringProp object at 0x7f79e56fb6d0>, '$USER89$': <shinken.property.StringProp object at 0x7f79e5705150>, '$USER32$': <shinken.property.StringProp object at 0x7f79e56fb2d0>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x7f79e56de850>, '$USER22$': <shinken.property.StringProp object at 0x7f79e56fb050>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x7f79e56de890>, '$USER46$': <shinken.property.StringProp object at 0x7f79e56fb650>, '$USER229$': <shinken.property.StringProp object at 0x7f79e1b394d0>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x7f79e56e6650>, 'log_service_retries': <shinken.property.BoolProp object at 0x7f79e56dee50>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x7f79e56deb90>, '$USER220$': <shinken.property.StringProp object at 0x7f79e1b39290>, '$USER114$': <shinken.property.StringProp object at 0x7f79e5705790>, '$USER254$': <shinken.property.StringProp object at 0x7f79e1b39b10>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x7f79e56df590>, '$USER166$': <shinken.property.StringProp object at 0x7f79e570f4d0>, '$USER161$': <shinken.property.StringProp object at 0x7f79e570f390>, 'check_for_updates': <shinken.property.UnusedProp object at 0x7f79e56dea50>, '$USER93$': <shinken.property.StringProp object at 0x7f79e5705250>, '$USER101$': <shinken.property.StringProp object at 0x7f79e5705450>, 'use_timezone': <shinken.property.StringProp object at 0x7f79e56e6190>, 'host_perfdata_file': <shinken.property.StringProp object at 0x7f79e56dfc50>, '$USER63$': <shinken.property.StringProp object at 0x7f79e56fba90>, '$USER154$': <shinken.property.StringProp object at 0x7f79e570f1d0>, '$USER18$': <shinken.property.StringProp object at 0x7f79e56e6f10>, 'global_host_event_handler': <shinken.property.StringProp object at 0x7f79e56defd0>, '$USER125$': <shinken.property.StringProp object at 0x7f79e5705a50>, 'flap_history': <shinken.property.IntegerProp object at 0x7f79e56e65d0>, '$USER64$': <shinken.property.StringProp object at 0x7f79e56fbad0>, 'log_level': <shinken.property.LogLevelProp object at 0x7f79e56de490>, '$USER13$': <shinken.property.StringProp object at 0x7f79e56e6dd0>, '$USER52$': <shinken.property.StringProp object at 0x7f79e56fb7d0>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x7f79e56df190>, '$USER198$': <shinken.property.StringProp object at 0x7f79e570fcd0>, 'use_syslog': <shinken.property.BoolProp object at 0x7f79e56dedd0>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x7f79e56dfa10>, '$USER243$': <shinken.property.StringProp object at 0x7f79e1b39850>, '$USER7$': <shinken.property.StringProp object at 0x7f79e56e6c50>, '$USER204$': <shinken.property.StringProp object at 0x7f79e570fe50>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x7f79e56dfb10>, 'workdir': <shinken.property.StringProp object at 0x7f79e56de390>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x7f79e56df610>, '$USER182$': <shinken.property.StringProp object at 0x7f79e570f8d0>, 'admin_pager': <shinken.property.UnusedProp object at 0x7f79e56e6310>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x7f79e56dfd10>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x7f79e56ded50>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x7f79e56df710>, '$USER98$': <shinken.property.StringProp object at 0x7f79e5705390>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x7f79e56df210>, '$USER82$': <shinken.property.StringProp object at 0x7f79e56fbf50>, '$USER130$': <shinken.property.StringProp object at 0x7f79e5705b90>, '$USER35$': <shinken.property.StringProp object at 0x7f79e56fb390>, '$USER178$': <shinken.property.StringProp object at 0x7f79e570f7d0>, 'service_perfdata_file': <shinken.property.StringProp object at 0x7f79e56dfc90>, '$USER146$': <shinken.property.StringProp object at 0x7f79e5705f90>, '$USER73$': <shinken.property.StringProp object at 0x7f79e56fbd10>, 'command_file': <shinken.property.StringProp object at 0x7f79e56de9d0>, '$USER193$': <shinken.property.StringProp object at 0x7f79e570fb90>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x7f79e56e6250>, '$USER213$': <shinken.property.StringProp object at 0x7f79e1b390d0>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x7f79e56dfd90>, 'event_broker_options': <shinken.property.UnusedProp object at 0x7f79e56e6350>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x7f79e56e6450>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x7f79e56dfe90>, '$USER37$': <shinken.property.StringProp object at 0x7f79e56fb410>, 'modules_dir': <shinken.property.StringProp object at 0x7f79e56de410>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x7f79e56e6710>, '$USER88$': <shinken.property.StringProp object at 0x7f79e5705110>, '$USER91$': <shinken.property.StringProp object at 0x7f79e57051d0>, '$USER185$': <shinken.property.StringProp object at 0x7f79e570f990>, '$USER245$': <shinken.property.StringProp object at 0x7f79e1b398d0>, 'log_notifications': <shinken.property.BoolProp object at 0x7f79e56dee10>, '$USER112$': <shinken.property.StringProp object at 0x7f79e5705710>, '$USER85$': <shinken.property.StringProp object at 0x7f79e5705050>, '$USER176$': <shinken.property.StringProp object at 0x7f79e570f750>, '$USER214$': <shinken.property.StringProp object at 0x7f79e1b39110>, 'webui_port': <shinken.property.IntegerProp object at 0x7f79e56e6a10>, 'debug_level': <shinken.property.UnusedProp object at 0x7f79e56e6410>, '$USER61$': <shinken.property.StringProp object at 0x7f79e56fba10>, '$USER218$': <shinken.property.StringProp object at 0x7f79e1b39210>, '$USER209$': <shinken.property.StringProp object at 0x7f79e570ff90>, '$USER116$': <shinken.property.StringProp object at 0x7f79e5705810>, '$USER59$': <shinken.property.StringProp object at 0x7f79e56fb990>, '$USER226$': <shinken.property.StringProp object at 0x7f79e1b39410>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x7f79e56dfed0>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x7f79e56e68d0>, '$USER216$': <shinken.property.StringProp object at 0x7f79e1b39190>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x7f79e56e6290>, '$USER206$': <shinken.property.StringProp object at 0x7f79e570fed0>, '$USER248$': <shinken.property.StringProp object at 0x7f79e1b39990>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x7f79e56e60d0>, '$USER5$': <shinken.property.StringProp object at 0x7f79e56e6bd0>, '$USER180$': <shinken.property.StringProp object at 0x7f79e570f850>, '$USER189$': <shinken.property.StringProp object at 0x7f79e570fa90>, '$USER159$': <shinken.property.StringProp object at 0x7f79e570f310>, '$USER104$': <shinken.property.StringProp object at 0x7f79e5705510>, 'webui_lock_file': <shinken.property.StringProp object at 0x7f79e56e69d0>, '$USER68$': <shinken.property.StringProp object at 0x7f79e56fbbd0>, '$USER51$': <shinken.property.StringProp object at 0x7f79e56fb790>, '$USER195$': <shinken.property.StringProp object at 0x7f79e570fc10>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x7f79e56dfd50>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x7f79e56e6890>, '$USER111$': <shinken.property.StringProp object at 0x7f79e57056d0>, 'host_perfdata_command': <shinken.property.StringProp object at 0x7f79e56dfbd0>, 'ocsp_command': <shinken.property.StringProp object at 0x7f79e56dfad0>, 'state_retention_file': <shinken.property.StringProp object at 0x7f79e56deb50>, '$USER136$': <shinken.property.StringProp object at 0x7f79e5705d10>, '$USER27$': <shinken.property.StringProp object at 0x7f79e56fb190>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x7f79e56e6510>, '$USER42$': <shinken.property.StringProp object at 0x7f79e56fb550>, 'object_cache_file': <shinken.property.UnusedProp object at 0x7f79e56de550>, '$USER139$': <shinken.property.StringProp object at 0x7f79e5705dd0>, '$USER144$': <shinken.property.StringProp object at 0x7f79e5705f10>, '$USER20$': <shinken.property.StringProp object at 0x7f79e56e6f90>, '$USER75$': <shinken.property.StringProp object at 0x7f79e56fbd90>, '$USER156$': <shinken.property.StringProp object at 0x7f79e570f250>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x7f79e56dec90>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x7f79e56df690>, '$USER128$': <shinken.property.StringProp object at 0x7f79e5705b10>, '$USER24$': <shinken.property.StringProp object at 0x7f79e56fb0d0>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x7f79e56dec10>, '$USER97$': <shinken.property.StringProp object at 0x7f79e5705350>, '$USER174$': <shinken.property.StringProp object at 0x7f79e570f6d0>, '$USER121$': <shinken.property.StringProp object at 0x7f79e5705950>, 'process_performance_data': <shinken.property.BoolProp object at 0x7f79e56dfb90>, '$USER87$': <shinken.property.StringProp object at 0x7f79e57050d0>, '$USER237$': <shinken.property.StringProp object at 0x7f79e1b396d0>, '$USER247$': <shinken.property.StringProp object at 0x7f79e1b39950>, '$USER118$': <shinken.property.StringProp object at 0x7f79e5705890>, '$USER57$': <shinken.property.StringProp object at 0x7f79e56fb910>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x7f79e56e6610>, '$USER238$': <shinken.property.StringProp object at 0x7f79e1b39710>, '$USER103$': <shinken.property.StringProp object at 0x7f79e57054d0>, '$USER106$': <shinken.property.StringProp object at 0x7f79e5705590>, '$USER201$': <shinken.property.StringProp object at 0x7f79e570fd90>, '$USER169$': <shinken.property.StringProp object at 0x7f79e570f590>, '$USER47$': <shinken.property.StringProp object at 0x7f79e56fb690>, 'log_event_handlers': <shinken.property.BoolProp object at 0x7f79e56deed0>, '$USER200$': <shinken.property.StringProp object at 0x7f79e570fd50>, '$USER236$': <shinken.property.StringProp object at 0x7f79e1b39690>, '$USER227$': <shinken.property.StringProp object at 0x7f79e1b39450>, '$USER17$': <shinken.property.StringProp object at 0x7f79e56e6ed0>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x7f79e56df510>, '$USER222$': <shinken.property.StringProp object at 0x7f79e1b39310>, 'ochp_command': <shinken.property.StringProp object at 0x7f79e56dfb50>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x7f79e56dfe10>, 'shinken_user': <shinken.property.StringProp object at 0x7f79e56de6d0>, '$USER148$': <shinken.property.StringProp object at 0x7f79e570f050>, '$USER197$': <shinken.property.StringProp object at 0x7f79e570fc90>, '$USER113$': <shinken.property.StringProp object at 0x7f79e5705750>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x7f79e56dfe50>, '$USER134$': <shinken.property.StringProp object at 0x7f79e5705c90>, 'check_host_freshness': <shinken.property.BoolProp object at 0x7f79e56dffd0>, '$USER31$': <shinken.property.StringProp object at 0x7f79e56fb290>, '$USER70$': <shinken.property.StringProp object at 0x7f79e56fbc50>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x7f79e56df4d0>, '$USER250$': <shinken.property.StringProp object at 0x7f79e1b39a10>, '$USER102$': <shinken.property.StringProp object at 0x7f79e5705490>, '$USER25$': <shinken.property.StringProp object at 0x7f79e56fb110>, '$USER45$': <shinken.property.StringProp object at 0x7f79e56fb610>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x7f79e56df110>, '$USER67$': <shinken.property.StringProp object at 0x7f79e56fbb90>, 'execute_host_checks': <shinken.property.BoolProp object at 0x7f79e56de810>, '$USER150$': <shinken.property.StringProp object at 0x7f79e570f0d0>, '$USER187$': <shinken.property.StringProp object at 0x7f79e570fa10>, 'debug_file': <shinken.property.UnusedProp object at 0x7f79e56e63d0>, '$USER255$': <shinken.property.StringProp object at 0x7f79e1b39b50>, '$USER38$': <shinken.property.StringProp object at 0x7f79e56fb450>, 'temp_file': <shinken.property.UnusedProp object at 0x7f79e56de610>, '$USER81$': <shinken.property.StringProp object at 0x7f79e56fbf10>, '$USER172$': <shinken.property.StringProp object at 0x7f79e570f650>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x7f79e56de7d0>, '$USER133$': <shinken.property.StringProp object at 0x7f79e5705c50>, '$USER202$': <shinken.property.StringProp object at 0x7f79e570fdd0>, '$USER1$': <shinken.property.StringProp object at 0x7f79e56e6ad0>, '$USER231$': <shinken.property.StringProp object at 0x7f79e1b39550>, 'shinken_group': <shinken.property.StringProp object at 0x7f79e56de710>, '$USER79$': <shinken.property.StringProp object at 0x7f79e56fbe90>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x7f79e56e6910>, '$USER95$': <shinken.property.StringProp object at 0x7f79e57052d0>, '$USER123$': <shinken.property.StringProp object at 0x7f79e57059d0>, '$USER40$': <shinken.property.StringProp object at 0x7f79e56fb4d0>, '$USER49$': <shinken.property.StringProp object at 0x7f79e56fb710>, '$USER191$': <shinken.property.StringProp object at 0x7f79e570fb10>, '$USER3$': <shinken.property.StringProp object at 0x7f79e56e6b50>, '$USER249$': <shinken.property.StringProp object at 0x7f79e1b399d0>, '$USER15$': <shinken.property.StringProp object at 0x7f79e56e6e50>, '$USER225$': <shinken.property.StringProp object at 0x7f79e1b393d0>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x7f79e56df750>, '$USER228$': <shinken.property.StringProp object at 0x7f79e1b39490>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x7f79e56df2d0>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x7f79e56e6590>, '$USER115$': <shinken.property.StringProp object at 0x7f79e57057d0>, '$USER232$': <shinken.property.StringProp object at 0x7f79e1b39590>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x7f79e56decd0>, 'service_perfdata_command': <shinken.property.StringProp object at 0x7f79e56dfc10>, '$USER92$': <shinken.property.StringProp object at 0x7f79e5705210>, '$USER183$': <shinken.property.StringProp object at 0x7f79e570f910>, '$USER165$': <shinken.property.StringProp object at 0x7f79e570f490>, '$USER23$': <shinken.property.StringProp object at 0x7f79e56fb090>, '$USER72$': <shinken.property.StringProp object at 0x7f79e56fbcd0>, '$USER155$': <shinken.property.StringProp object at 0x7f79e570f210>, '$USER100$': <shinken.property.StringProp object at 0x7f79e5705410>, '$USER184$': <shinken.property.StringProp object at 0x7f79e570f950>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x7f79e56e6090>, '$USER44$': <shinken.property.StringProp object at 0x7f79e56fb5d0>, 'date_format': <shinken.property.StringProp object at 0x7f79e56e6150>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x7f79e56df150>, '$USER210$': <shinken.property.StringProp object at 0x7f79e570ffd0>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x7f79e56e6690>, '$USER65$': <shinken.property.StringProp object at 0x7f79e56fbb10>, 'webui_host': <shinken.property.StringProp object at 0x7f79e56e6a50>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x7f79e56df490>, '$USER55$': <shinken.property.StringProp object at 0x7f79e56fb890>, '$USER211$': <shinken.property.StringProp object at 0x7f79e1b39050>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x7f79e56df3d0>, '$USER8$': <shinken.property.StringProp object at 0x7f79e56e6c90>, 'admin_email': <shinken.property.UnusedProp object at 0x7f79e56e62d0>, '$USER205$': <shinken.property.StringProp object at 0x7f79e570fe90>, '$USER233$': <shinken.property.StringProp object at 0x7f79e1b395d0>, '$USER131$': <shinken.property.StringProp object at 0x7f79e5705bd0>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x7f79e56df850>, '$USER109$': <shinken.property.StringProp object at 0x7f79e5705650>, '$USER223$': <shinken.property.StringProp object at 0x7f79e1b39350>, '$USER207$': <shinken.property.StringProp object at 0x7f79e570ff10>, '$USER235$': <shinken.property.StringProp object at 0x7f79e1b39650>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x7f79e56e61d0>, '$USER170$': <shinken.property.StringProp object at 0x7f79e570f5d0>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x7f79e56df390>, '$USER34$': <shinken.property.StringProp object at 0x7f79e56fb350>, 'interval_length': <shinken.property.IntegerProp object at 0x7f79e56df350>, '$USER83$': <shinken.property.StringProp object at 0x7f79e56fbf90>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x7f79e56df8d0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7f79e56e64d0>, '$USER253$': <shinken.property.StringProp object at 0x7f79e1b39ad0>, '$USER132$': <shinken.property.StringProp object at 0x7f79e5705c10>, 'retain_state_information': <shinken.property.UnusedProp object at 0x7f79e56deb10>, '$USER179$': <shinken.property.StringProp object at 0x7f79e570f810>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x7f79e56df410>, '$USER33$': <shinken.property.StringProp object at 0x7f79e56fb310>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x7f79e56dea10>, '$USER141$': <shinken.property.StringProp object at 0x7f79e5705e50>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x7f79e56df950>, '$USER240$': <shinken.property.StringProp object at 0x7f79e1b39790>, '$USER190$': <shinken.property.StringProp object at 0x7f79e570fad0>, '$USER26$': <shinken.property.StringProp object at 0x7f79e56fb150>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x7f79e56df6d0>, 'global_service_event_handler': <shinken.property.StringProp object at 0x7f79e56df050>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x7f79e56e6490>, '$USER167$': <shinken.property.StringProp object at 0x7f79e570f510>, 'ca_cert': <shinken.property.StringProp object at 0x7f79e56e67d0>, 'precached_object_file': <shinken.property.UnusedProp object at 0x7f79e56de590>, '$USER90$': <shinken.property.StringProp object at 0x7f79e5705190>, '$USER242$': <shinken.property.StringProp object at 0x7f79e1b39810>, '$USER177$': <shinken.property.StringProp object at 0x7f79e570f790>, 'pack_distribution_file': <shinken.property.StringProp object at 0x7f79e56e6990>, '$USER157$': <shinken.property.StringProp object at 0x7f79e570f290>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x7f79e56df1d0>, '$USER19$': <shinken.property.StringProp object at 0x7f79e56e6f50>, '$USER62$': <shinken.property.StringProp object at 0x7f79e56fba50>, 'status_file': <shinken.property.UnusedProp object at 0x7f79e56de650>, '$USER108$': <shinken.property.StringProp object at 0x7f79e5705610>, '$USER58$': <shinken.property.StringProp object at 0x7f79e56fb950>, '$USER117$': <shinken.property.StringProp object at 0x7f79e5705850>, '$USER10$': <shinken.property.StringProp object at 0x7f79e56e6d10>, 'log_file': <shinken.property.UnusedProp object at 0x7f79e56de510>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x7f79e56e6210>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x7f79e56df450>, '$USER53$': <shinken.property.StringProp object at 0x7f79e56fb810>, '$USER217$': <shinken.property.StringProp object at 0x7f79e1b391d0>, '$USER138$': <shinken.property.StringProp object at 0x7f79e5705d90>, '$USER234$': <shinken.property.StringProp object at 0x7f79e1b39610>, '$USER6$': <shinken.property.StringProp object at 0x7f79e56e6c10>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x7f79e56dec50>}
pythonize()[source]
read_config(files)[source]
read_config_buf(buf)[source]
read_config_silent = 0
remove_exclusions()[source]
remove_templates()[source]
remove_twins()[source]
show_errors()[source]
types_creations = {'macromodulation': (<class 'shinken.objects.macromodulation.MacroModulation'>, <class 'shinken.objects.macromodulation.MacroModulations'>, 'macromodulations'), 'escalation': (<class 'shinken.objects.escalation.Escalation'>, <class 'shinken.objects.escalation.Escalations'>, 'escalations'), 'notificationway': (<class 'shinken.objects.notificationway.NotificationWay'>, <class 'shinken.objects.notificationway.NotificationWays'>, 'notificationways'), 'module': (<class 'shinken.objects.module.Module'>, <class 'shinken.objects.module.Modules'>, 'modules'), 'hostextinfo': (<class 'shinken.objects.hostextinfo.HostExtInfo'>, <class 'shinken.objects.hostextinfo.HostsExtInfo'>, 'hostsextinfo'), 'serviceescalation': (<class 'shinken.objects.serviceescalation.Serviceescalation'>, <class 'shinken.objects.serviceescalation.Serviceescalations'>, 'serviceescalations'), 'resultmodulation': (<class 'shinken.objects.resultmodulation.Resultmodulation'>, <class 'shinken.objects.resultmodulation.Resultmodulations'>, 'resultmodulations'), 'businessimpactmodulation': (<class 'shinken.objects.businessimpactmodulation.Businessimpactmodulation'>, <class 'shinken.objects.businessimpactmodulation.Businessimpactmodulations'>, 'businessimpactmodulations'), 'poller': (<class 'shinken.pollerlink.PollerLink'>, <class 'shinken.pollerlink.PollerLinks'>, 'pollers'), 'servicegroup': (<class 'shinken.objects.servicegroup.Servicegroup'>, <class 'shinken.objects.servicegroup.Servicegroups'>, 'servicegroups'), 'servicedependency': (<class 'shinken.objects.servicedependency.Servicedependency'>, <class 'shinken.objects.servicedependency.Servicedependencies'>, 'servicedependencies'), 'realm': (<class 'shinken.objects.realm.Realm'>, <class 'shinken.objects.realm.Realms'>, 'realms'), 'service': (<class 'shinken.objects.service.Service'>, <class 'shinken.objects.service.Services'>, 'services'), 'contactgroup': (<class 'shinken.objects.contactgroup.Contactgroup'>, <class 'shinken.objects.contactgroup.Contactgroups'>, 'contactgroups'), 'discoveryrun': (<class 'shinken.objects.discoveryrun.Discoveryrun'>, <class 'shinken.objects.discoveryrun.Discoveryruns'>, 'discoveryruns'), 'reactionner': (<class 'shinken.reactionnerlink.ReactionnerLink'>, <class 'shinken.reactionnerlink.ReactionnerLinks'>, 'reactionners'), 'serviceextinfo': (<class 'shinken.objects.serviceextinfo.ServiceExtInfo'>, <class 'shinken.objects.serviceextinfo.ServicesExtInfo'>, 'servicesextinfo'), 'timeperiod': (<class 'shinken.objects.timeperiod.Timeperiod'>, <class 'shinken.objects.timeperiod.Timeperiods'>, 'timeperiods'), 'hostescalation': (<class 'shinken.objects.hostescalation.Hostescalation'>, <class 'shinken.objects.hostescalation.Hostescalations'>, 'hostescalations'), 'discoveryrule': (<class 'shinken.objects.discoveryrule.Discoveryrule'>, <class 'shinken.objects.discoveryrule.Discoveryrules'>, 'discoveryrules'), 'hostdependency': (<class 'shinken.objects.hostdependency.Hostdependency'>, <class 'shinken.objects.hostdependency.Hostdependencies'>, 'hostdependencies'), 'broker': (<class 'shinken.brokerlink.BrokerLink'>, <class 'shinken.brokerlink.BrokerLinks'>, 'brokers'), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts'), 'arbiter': (<class 'shinken.arbiterlink.ArbiterLink'>, <class 'shinken.arbiterlink.ArbiterLinks'>, 'arbiters'), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations'), 'scheduler': (<class 'shinken.schedulerlink.SchedulerLink'>, <class 'shinken.schedulerlink.SchedulerLinks'>, 'schedulers'), 'hostgroup': (<class 'shinken.objects.hostgroup.Hostgroup'>, <class 'shinken.objects.hostgroup.Hostgroups'>, 'hostgroups'), 'contact': (<class 'shinken.objects.contact.Contact'>, <class 'shinken.objects.contact.Contacts'>, 'contacts'), 'command': (<class 'shinken.objects.command.Command'>, <class 'shinken.objects.command.Commands'>, 'commands'), 'receiver': (<class 'shinken.receiverlink.ReceiverLink'>, <class 'shinken.receiverlink.ReceiverLinks'>, 'receivers')}
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 = {'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'address1': <shinken.property.StringProp object at 0x7f79e21df850>, 'address2': <shinken.property.StringProp object at 0x7f79e21df890>, 'address3': <shinken.property.StringProp object at 0x7f79e21df8d0>, 'address4': <shinken.property.StringProp object at 0x7f79e21df910>, 'address5': <shinken.property.StringProp object at 0x7f79e21df950>, 'address6': <shinken.property.StringProp object at 0x7f79e21df990>, 'contactgroups': <shinken.property.StringProp object at 0x7f79e21df150>, 'is_admin': <shinken.property.BoolProp object at 0x7f79e21dfa10>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x7f79e21df5d0>, 'can_submit_commands': <shinken.property.BoolProp object at 0x7f79e21df9d0>, 'contact_name': <shinken.property.StringProp object at 0x7f79e209cf50>, 'password': <shinken.property.StringProp object at 0x7f79e21dfad0>, 'pager': <shinken.property.StringProp object at 0x7f79e21df810>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>, 'notificationways': <shinken.property.StringProp object at 0x7f79e21dfa90>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'service_notification_commands': <shinken.property.StringProp object at 0x7f79e21df750>, 'host_notification_period': <shinken.property.StringProp object at 0x7f79e21df610>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x7f79e21df550>, 'host_notification_commands': <shinken.property.StringProp object at 0x7f79e21df710>, 'service_notification_period': <shinken.property.StringProp object at 0x7f79e21df650>, 'min_business_impact': <shinken.property.IntegerProp object at 0x7f79e21df790>, 'retain_status_information': <shinken.property.BoolProp object at 0x7f79e21dfa50>, 'email': <shinken.property.StringProp object at 0x7f79e21df7d0>, 'alias': <shinken.property.StringProp object at 0x7f79e209cfd0>, 'service_notification_options': <shinken.property.StringProp object at 0x7f79e21df6d0>, 'host_notification_options': <shinken.property.StringProp object at 0x7f79e21df690>}
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 0x7f79e1bc6750>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7f79e21dfb10>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'downtimes': <shinken.property.StringProp object at 0x7f79e21dfb50>}
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)[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 0x7f79e1bc66d0>, 'unknown_members': <shinken.property.StringProp object at 0x7f79e2099fd0>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'members': <shinken.property.StringProp object at 0x7f79e2099f50>, 'alias': <shinken.property.StringProp object at 0x7f79e2097110>, 'contactgroup_name': <shinken.property.StringProp object at 0x7f79e20970d0>, 'id': <shinken.property.IntegerProp object at 0x7f79e21dfd90>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
class shinken.objects.contactgroup.Contactgroups(items)[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 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'creation_type': <shinken.property.StringProp object at 0x7f79e21e1bd0>, 'discoveryrule_name': <shinken.property.StringProp object at 0x7f79e21e1ad0>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x7f79e21e1c10>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e21e1c50>}
class shinken.objects.discoveryrule.Discoveryrules(items)[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 0x7f79e1bc6650>, 'discoveryrun_name': <shinken.property.StringProp object at 0x7f79e21e1d10>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'discoveryrun_command': <shinken.property.StringProp object at 0x7f79e21e1f10>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'current_launch': <shinken.property.StringProp object at 0x7f79e21e1f50>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>}
class shinken.objects.discoveryrun.Discoveryruns(items)[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 0x7f79e1bc6650>, 'last_notification': <shinken.property.IntegerProp object at 0x7f79e20ac050>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'contacts': <shinken.property.StringProp object at 0x7f79e20ac3d0>, 'last_notification_time': <shinken.property.IntegerProp object at 0x7f79e20ac2d0>, 'escalation_options': <shinken.property.ListProp object at 0x7f79e20ac390>, 'contact_groups': <shinken.property.StringProp object at 0x7f79e20ac410>, 'escalation_name': <shinken.property.StringProp object at 0x7f79e1be8f10>, 'escalation_period': <shinken.property.StringProp object at 0x7f79e20ac350>, 'first_notification_time': <shinken.property.IntegerProp object at 0x7f79e20ac290>, 'first_notification': <shinken.property.IntegerProp object at 0x7f79e1be8fd0>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f79e20ac310>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'time_based': <shinken.property.BoolProp object at 0x7f79e20ac450>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>}
class shinken.objects.escalation.Escalations(items)[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_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_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_state
is_correct()[source]
is_flapping
is_impact
is_linked_with_host(other)[source]
is_problem
is_state(status)[source]
labels
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_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', 'HOSTADDRESS28': 'address28', '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', 'HOSTADDRESS12': 'address12', 'LASTHOSTUP': 'last_time_up', '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', '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 0x7f79e20908d0>, 'business_impact_modulations': <shinken.property.StringProp object at 0x7f79e2090ad0>, 'retry_interval': <shinken.property.IntegerProp object at 0x7f79e20ace90>, 'labels': <shinken.property.ListProp object at 0x7f79e2090c50>, 'action_url': <shinken.property.StringProp object at 0x7f79e2090790>, 'escalations': <shinken.property.StringProp object at 0x7f79e2090b10>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x7f79e56a4110>, 'process_perf_data': <shinken.property.BoolProp object at 0x7f79e56a4210>, 'icon_image': <shinken.property.StringProp object at 0x7f79e20907d0>, 'check_period': <shinken.property.StringProp object at 0x7f79e20acf50>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'display_name': <shinken.property.StringProp object at 0x7f79e20acc90>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f79e56a4410>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x7f79e2090990>, 'flap_detection_options': <shinken.property.ListProp object at 0x7f79e56a41d0>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x7f79e56a40d0>, 'trigger': <shinken.property.StringProp object at 0x7f79e2090e10>, 'parents': <shinken.property.ListProp object at 0x7f79e20acd10>, 'initial_state': <shinken.property.CharProp object at 0x7f79e20acdd0>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x7f79e56a4450>, 'notification_options': <shinken.property.ListProp object at 0x7f79e56a44d0>, 'host_name': <shinken.property.StringProp object at 0x7f79e20acbd0>, 'notifications_enabled': <shinken.property.BoolProp object at 0x7f79e56a4510>, 'event_handler': <shinken.property.StringProp object at 0x7f79e56a4090>, 'obsess_over_host': <shinken.property.BoolProp object at 0x7f79e20acf90>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x7f79e56a4050>, 'alias': <shinken.property.StringProp object at 0x7f79e20acc50>, 'service_excludes': <shinken.property.ListProp object at 0x7f79e2090c10>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x7f79e2090b90>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x7f79e2090e90>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'custom_views': <shinken.property.ListProp object at 0x7f79e2090f90>, 'check_command': <shinken.property.StringProp object at 0x7f79e20acd90>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x7f79e20acf10>, 'check_interval': <shinken.property.IntegerProp object at 0x7f79e20ace50>, 'notes': <shinken.property.StringProp object at 0x7f79e2090710>, 'check_freshness': <shinken.property.BoolProp object at 0x7f79e20acfd0>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x7f79e20aced0>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f79e2090810>, 'hostgroups': <shinken.property.StringProp object at 0x7f79e20acd50>, 'reactionner_tag': <shinken.property.StringProp object at 0x7f79e2090a50>, 'notes_url': <shinken.property.StringProp object at 0x7f79e2090750>, 'service_overrides': <shinken.property.ListProp object at 0x7f79e2090bd0>, 'maintenance_period': <shinken.property.StringProp object at 0x7f79e2090b50>, 'realm': <shinken.property.StringProp object at 0x7f79e20909d0>, 'contacts': <shinken.property.StringProp object at 0x7f79e56a4310>, 'notification_period': <shinken.property.StringProp object at 0x7f79e56a4490>, 'trending_policies': <shinken.property.ListProp object at 0x7f79e2090ed0>, 'resultmodulations': <shinken.property.StringProp object at 0x7f79e2090a90>, 'retain_status_information': <shinken.property.BoolProp object at 0x7f79e56a4250>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x7f79e2090d10>, 'stalking_options': <shinken.property.ListProp object at 0x7f79e56a4550>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x7f79e56a4190>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x7f79e2090d50>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x7f79e56a4150>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'macromodulations': <shinken.property.ListProp object at 0x7f79e2090f50>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x7f79e56a4290>, 'contact_groups': <shinken.property.StringProp object at 0x7f79e56a4390>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x7f79e2090cd0>, 'address': <shinken.property.StringProp object at 0x7f79e20accd0>, 'trigger_name': <shinken.property.ListProp object at 0x7f79e2090e50>, 'vrml_image': <shinken.property.StringProp object at 0x7f79e2090890>, '3d_coords': <shinken.property.StringProp object at 0x7f79e2090950>, '2d_coords': <shinken.property.StringProp object at 0x7f79e2090910>, 'checkmodulations': <shinken.property.ListProp object at 0x7f79e2090f10>, 'poller_tag': <shinken.property.StringProp object at 0x7f79e2090a10>, 'icon_set': <shinken.property.StringProp object at 0x7f79e2090850>, 'business_impact': <shinken.property.IntegerProp object at 0x7f79e2090dd0>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x7f79e20ace10>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x7f79e2090d90>, 'business_rule_output_template': <shinken.property.StringProp object at 0x7f79e2090c90>}
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]
reactionner_tag
realm
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 0x7f79e2099450>, 'child_dependencies': <shinken.property.StringProp object at 0x7f79e2099290>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x7f79e2083590>, 'childs': <shinken.property.StringProp object at 0x7f79e2099210>, 'business_rule': <shinken.property.StringProp object at 0x7f79e2099550>, 'last_perf_data': <shinken.property.StringProp object at 0x7f79e2083fd0>, 'acknowledgement': <shinken.property.StringProp object at 0x7f79e2083a50>, 'actions': <shinken.property.StringProp object at 0x7f79e2099190>, 'current_notification_number': <shinken.property.IntegerProp object at 0x7f79e2083d10>, 'last_problem_id': <shinken.property.IntegerProp object at 0x7f79e2083b90>, 's_time': <shinken.property.FloatProp object at 0x7f79e2083c90>, 'checks_in_progress': <shinken.property.StringProp object at 0x7f79e2083890>, 'chk_depend_of': <shinken.property.StringProp object at 0x7f79e2083750>, 'last_notification': <shinken.property.FloatProp object at 0x7f79e2083cd0>, 'chk_depend_of_me': <shinken.property.StringProp object at 0x7f79e20837d0>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x7f79e2083d90>, 'last_state': <shinken.property.StringProp object at 0x7f79e2083350>, 'topology_change': <shinken.property.BoolProp object at 0x7f79e2099650>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x7f79e2099350>, 'impacts': <shinken.property.StringProp object at 0x7f79e20993d0>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x7f79e2083450>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f79e20995d0>, 'parent_dependencies': <shinken.property.StringProp object at 0x7f79e2099250>, 'percent_state_change': <shinken.property.FloatProp object at 0x7f79e20839d0>, 'notifications_in_progress': <shinken.property.StringProp object at 0x7f79e20838d0>, 'u_time': <shinken.property.FloatProp object at 0x7f79e2083c50>, 'last_state_id': <shinken.property.IntegerProp object at 0x7f79e2083390>, 'has_been_checked': <shinken.property.IntegerProp object at 0x7f79e2083b10>, 'broks': <shinken.property.StringProp object at 0x7f79e20991d0>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x7f79e2083e10>, 'last_state_update': <shinken.property.StringProp object at 0x7f79e2083810>, 'execution_time': <shinken.property.FloatProp object at 0x7f79e2083c10>, 'start_time': <shinken.property.IntegerProp object at 0x7f79e2083e90>, 'flapping_changes': <shinken.property.StringProp object at 0x7f79e2083990>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'notified_contacts': <shinken.property.StringProp object at 0x7f79e20990d0>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x7f79e20836d0>, 'early_timeout': <shinken.property.IntegerProp object at 0x7f79e2083f10>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x7f79e2099110>, 'act_depend_of_me': <shinken.property.StringProp object at 0x7f79e2083790>, 'state_type_id': <shinken.property.IntegerProp object at 0x7f79e2083290>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x7f79e2083dd0>, 'in_checking': <shinken.property.BoolProp object at 0x7f79e20830d0>, 'last_state_change': <shinken.property.FloatProp object at 0x7f79e2083410>, 'long_output': <shinken.property.StringProp object at 0x7f79e2083650>, 'duration_sec': <shinken.property.IntegerProp object at 0x7f79e20835d0>, 'end_time': <shinken.property.IntegerProp object at 0x7f79e2083ed0>, 'timeout': <shinken.property.IntegerProp object at 0x7f79e2083e50>, 'output': <shinken.property.StringProp object at 0x7f79e2083610>, 'perf_data': <shinken.property.StringProp object at 0x7f79e2083f90>, 'state_before_impact': <shinken.property.StringProp object at 0x7f79e2099410>, 'is_impact': <shinken.property.StringProp object at 0x7f79e2099310>, 'check_type': <shinken.property.IntegerProp object at 0x7f79e2083ad0>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x7f79e2099150>, 'source_problems': <shinken.property.StringProp object at 0x7f79e2099390>, 'last_event_id': <shinken.property.IntegerProp object at 0x7f79e2083310>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f79e2099590>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x7f79e2083a10>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x7f79e2083b50>, 'latency': <shinken.property.FloatProp object at 0x7f79e2083150>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x7f79e2099490>, 'current_event_id': <shinken.property.StringProp object at 0x7f79e20832d0>, 'last_state_type': <shinken.property.StringProp object at 0x7f79e20833d0>, 'downtimes': <shinken.property.StringProp object at 0x7f79e2083910>, 'last_time_up': <shinken.property.IntegerProp object at 0x7f79e2083510>, 'last_hard_state': <shinken.property.StringProp object at 0x7f79e2083490>, 'next_chk': <shinken.property.IntegerProp object at 0x7f79e2083090>, 'processed_business_rule': <shinken.property.StringProp object at 0x7f79e2099510>, 'comments': <shinken.property.StringProp object at 0x7f79e2083950>, 'state': <shinken.property.StringProp object at 0x7f79e20831d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x7f79e2083bd0>, 'last_chk': <shinken.property.IntegerProp object at 0x7f79e2083050>, 'current_notification_id': <shinken.property.IntegerProp object at 0x7f79e2083d50>, 'is_problem': <shinken.property.StringProp object at 0x7f79e20992d0>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>, 'pack_id': <shinken.property.IntegerProp object at 0x7f79e2099690>, 'return_code': <shinken.property.IntegerProp object at 0x7f79e2083f50>, 'is_flapping': <shinken.property.BoolProp object at 0x7f79e2083690>, 'customs': <shinken.property.StringProp object at 0x7f79e2099050>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x7f79e2099610>, 'got_default_realm': <shinken.property.BoolProp object at 0x7f79e2099090>, 'state_id': <shinken.property.IntegerProp object at 0x7f79e2083210>, 'services': <shinken.property.StringProp object at 0x7f79e2083850>, 'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'state_type': <shinken.property.StringProp object at 0x7f79e2083250>, 'attempt': <shinken.property.IntegerProp object at 0x7f79e2083190>, 'act_depend_of': <shinken.property.StringProp object at 0x7f79e2083710>, 'triggers': <shinken.property.StringProp object at 0x7f79e20996d0>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x7f79e2083a90>, 'last_time_down': <shinken.property.IntegerProp object at 0x7f79e2083550>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7f79e2090fd0>, 'in_maintenance': <shinken.property.IntegerProp object at 0x7f79e2083110>, 'got_business_rule': <shinken.property.BoolProp object at 0x7f79e20994d0>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x7f79e20834d0>}
s_time
scheduled_downtime_depth
service_excludes
service_overrides
services
set_impact_state()[source]
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
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)[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'
no_loop_in_parents()[source]

hostdependency Module

class shinken.objects.hostdependency.Hostdependencies(items)[source]

Bases: shinken.objects.item.Items

apply_inheritance()[source]
delete_hostsdep_by_id(ids)[source]
explode(hostgroups)[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 0x7f79e21e1450>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x7f79e21e14d0>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'dependency_period': <shinken.property.StringProp object at 0x7f79e21e1510>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x7f79e21e1490>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f79e21e1410>, 'dependent_host_name': <shinken.property.StringProp object at 0x7f79e21e1250>, 'host_name': <shinken.property.StringProp object at 0x7f79e21e13d0>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x7f79e21e1350>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}

hostescalation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'hostescalation'
properties = {'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'contacts': <shinken.property.StringProp object at 0x7f79e20ac9d0>, 'escalation_options': <shinken.property.ListProp object at 0x7f79e20ac990>, 'contact_groups': <shinken.property.StringProp object at 0x7f79e20aca10>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f79e20ac910>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f79e20ac850>, 'escalation_period': <shinken.property.StringProp object at 0x7f79e20ac950>, 'host_name': <shinken.property.StringProp object at 0x7f79e20ac7d0>, 'first_notification': <shinken.property.IntegerProp object at 0x7f79e20ac890>, 'last_notification': <shinken.property.IntegerProp object at 0x7f79e20ac8d0>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
class shinken.objects.hostescalation.Hostescalations(items)[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 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f79e1b53990>, 'notes': <shinken.property.StringProp object at 0x7f79e1b53810>, 'vrml_image': <shinken.property.StringProp object at 0x7f79e1b539d0>, '3d_coords': <shinken.property.StringProp object at 0x7f79e1b53dd0>, 'notes_url': <shinken.property.StringProp object at 0x7f79e1b538d0>, 'host_name': <shinken.property.ListProp object at 0x7f79e1b53750>, 'icon_image': <shinken.property.StringProp object at 0x7f79e1b53950>, '2d_coords': <shinken.property.StringProp object at 0x7f79e1b53b50>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>, 'statusmap_image': <shinken.property.StringProp object at 0x7f79e1b53b10>}
statusmap_image
use
vrml_image
class shinken.objects.hostextinfo.HostsExtInfo(items)[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 0x7f79e1bc6650>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f79e209c0d0>, 'realm': <shinken.property.StringProp object at 0x7f79e209c210>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'alias': <shinken.property.StringProp object at 0x7f79e209c110>, 'notes': <shinken.property.StringProp object at 0x7f79e209c150>, 'unknown_members': <shinken.property.StringProp object at 0x7f79e2099fd0>, 'action_url': <shinken.property.StringProp object at 0x7f79e209c1d0>, 'notes_url': <shinken.property.StringProp object at 0x7f79e209c190>, 'members': <shinken.property.StringProp object at 0x7f79e2099f50>, 'id': <shinken.property.StringProp object at 0x7f79e209c090>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
class shinken.objects.hostgroup.Hostgroups(items)[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]
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(items)[source]
get_initial_status_brok()[source]
get_next_schedule_brok()[source]
get_plus_and_delete(prop)[source]
get_property_by_inheritance(items, prop)[source]
get_property_value_for_brok(prop, tab)[source]
get_raw_import_values()[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 0x7f79e1bc66d0>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>}
unacknowledge_problem()[source]
unacknowledge_problem_if_not_sticky()[source]
class shinken.objects.item.Items(items)[source]

Bases: object

apply_inheritance()[source]
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]
create_reversed_list()[source]
create_tpl_list()[source]
evaluate_hostgroup_expression(expr, hosts, hostgroups, look_in='hostgroups')[source]
explode_contact_groups_into_contacts(contactgroups)[source]
explode_host_groups_into_hosts(hosts, hostgroups)[source]
explode_trigger_string_into_triggers(triggers)[source]
fill_default()[source]
find_by_filter(filters)[source]
find_by_name(name)[source]
find_id_by_name(name)[source]
find_tpl_by_name(name)[source]
is_correct()[source]
linkify_command_list_with_commands(commands, prop)[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]
old_properties_names_to_new()[source]
prepare_for_sending()[source]
pythonize()[source]
remove_templates()[source]

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

remove_twins()[source]

itemgroup Module

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

Bases: shinken.objects.item.Item

add_string_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.StringProp object at 0x7f79e2099f50>, 'unknown_members': <shinken.property.StringProp object at 0x7f79e2099fd0>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
pythonize()[source]
replace_members(members)[source]
class shinken.objects.itemgroup.Itemgroups(items)[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 0x7f79e21f3f10>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'modulation_period': <shinken.property.StringProp object at 0x7f79e21f0210>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>}
class shinken.objects.macromodulation.MacroModulations(items)[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 0x7f79e1bc6650>, 'module_type': <shinken.property.StringProp object at 0x7f79e21e18d0>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'module_name': <shinken.property.StringProp object at 0x7f79e21e1850>, 'modules': <shinken.property.ListProp object at 0x7f79e21e1910>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
class shinken.objects.module.Modules(items)[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 0x7f79e1bc6650>, 'notificationway_name': <shinken.property.StringProp object at 0x7f79e20972d0>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x7f79e2097350>, 'service_notification_options': <shinken.property.ListProp object at 0x7f79e20974d0>, 'host_notification_commands': <shinken.property.StringProp object at 0x7f79e2097510>, 'service_notification_period': <shinken.property.StringProp object at 0x7f79e2097450>, 'min_business_impact': <shinken.property.IntegerProp object at 0x7f79e2097590>, 'host_notification_options': <shinken.property.ListProp object at 0x7f79e2097490>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x7f79e2097390>, 'host_notification_period': <shinken.property.StringProp object at 0x7f79e20973d0>, 'service_notification_commands': <shinken.property.StringProp object at 0x7f79e2097550>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>}
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)[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 = {'pack_name': <shinken.property.StringProp object at 0x7f79e2216310>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'macros': <shinken.property.StringProp object at 0x7f79e2216350>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>}
class shinken.objects.pack.Packs(items)[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_brokers()[source]
fill_potential_pollers()[source]
fill_potential_reactionners()[source]
fill_potential_receivers()[source]
get_all_subs_pollers()[source]
get_all_subs_reactionners()[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.StringProp object at 0x7f79e209cbd0>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'realm_members': <shinken.property.StringProp object at 0x7f79e209cb90>, 'realm_name': <shinken.property.StringProp object at 0x7f79e209cb50>, 'unknown_members': <shinken.property.StringProp object at 0x7f79e2099fd0>, 'default': <shinken.property.BoolProp object at 0x7f79e209cc10>, 'broker_complete_links': <shinken.property.BoolProp object at 0x7f79e209cc50>, 'members': <shinken.property.StringProp object at 0x7f79e2099f50>, 'id': <shinken.property.IntegerProp object at 0x7f79e209cad0>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'serialized_confs': <shinken.property.StringProp object at 0x7f79e209cc90>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>}
class shinken.objects.realm.Realms(items)[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]

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 0x7f79e1bc6650>, 'resultmodulation_name': <shinken.property.StringProp object at 0x7f79e1be8ad0>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'modulation_period': <shinken.property.StringProp object at 0x7f79e1be8d10>, 'exit_code_modulation': <shinken.property.StringProp object at 0x7f79e1be8cd0>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>, 'exit_codes_match': <shinken.property.ListProp object at 0x7f79e1be8bd0>}
pythonize()[source]
class shinken.objects.resultmodulation.Resultmodulations(items)[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]
expand_business_rule_item_macros(template_string, item)[source]
get_business_rule_output()[source]
get_escalable_contacts(n)[source]
get_event_handlers(externalcmd=False)[source]
get_next_notification_time(n)[source]
get_perfdata_command()[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_myself_as_problem()[source]
status_to_short_status(status)[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
downtimes
duplicate(host)[source]
duplicate_foreach
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_daddy_dependency()[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
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_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]
got_business_rule
has_been_checked
hash
high_flap_threshold
host
host_name
hostgroup_name
icon_image
icon_image_alt
icon_set
id = 1
impacts
imported_from
in_checking
in_hard_unknown_reach_phase
in_maintenance
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_state
is_correct()[source]
is_flapping
is_impact
is_problem
is_state(status)[source]
is_volatile
labels
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
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 = {'LASTSERVICESTATEID': 'last_state_id', 'SERVICEDURATION': 'get_duration', 'SERVICEGROUPNAME': 'get_groupname', 'SERVICEPROBLEMID': 'current_problem_id', 'SERVICEACKCOMMENT': 'get_ack_comment', 'LASTSERVICEPROBLEMID': 'last_problem_id', 'SERVICEACKAUTHORNAME': 'get_ack_author_name', 'LASTSERVICESTATECHANGE': 'last_state_change', 'LASTSERVICESTATE': 'last_state', 'LASTSERVICEOK': 'last_time_ok', 'SERVICEACTIONURL': 'action_url', 'LONGSERVICEOUTPUT': 'long_output', 'SERVICEEVENTID': 'current_event_id', 'LASTSERVICEEVENTID': 'last_event_id', 'LASTSERVICECRITICAL': 'last_time_critical', 'SERVICEOUTPUT': 'output', 'SERVICEDURATIONSEC': 'get_duration_sec', 'SERVICEPERCENTCHANGE': 'percent_state_change', 'SERVICEDOWNTIME': 'get_downtime', 'SERVICEACKAUTHORALIAS': 'get_ack_author_name', 'MAXSERVICEATTEMPTS': 'max_check_attempts', 'SERVICEDESC': 'service_description', 'LASTSERVICECHECK': 'last_chk', 'SERVICEPERFDATA': 'perf_data', 'SERVICESTATETYPE': 'state_type', 'LASTSERVICEWARNING': 'last_time_warning', 'SERVICENOTES': 'notes', 'SERVICEDISPLAYNAME': 'display_name', 'SERVICELATENCY': 'latency', 'SERVICEACKAUTHOR': 'get_ack_author_name', 'SERVICEATTEMPT': 'attempt', 'SERVICESTATE': 'state', 'LASTSERVICEUNKNOWN': 'last_time_unknown', 'SERVICEGROUPNAMES': 'get_groupnames', 'SERVICEISVOLATILE': 'is_volatile', 'SERVICECHECKCOMMAND': 'get_check_command', 'SERVICEBUSINESSIMPACT': 'business_impact', 'SERVICENOTESURL': 'notes_url', 'SERVICEEXECUTIONTIME': 'execution_time', 'LASTSERVICEPERFDATA': 'last_perf_data', 'SERVICESTATEID': 'state_id'}
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 0x7f79e56e3ad0>, 'business_impact_modulations': <shinken.property.StringProp object at 0x7f79e1be4950>, 'retry_interval': <shinken.property.IntegerProp object at 0x7f79e56e3dd0>, 'labels': <shinken.property.ListProp object at 0x7f79e1be4a90>, 'obsess_over_service': <shinken.property.BoolProp object at 0x7f79e56e3f10>, 'action_url': <shinken.property.StringProp object at 0x7f79e1be4710>, 'escalations': <shinken.property.StringProp object at 0x7f79e1be4990>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x7f79e2037490>, 'process_perf_data': <shinken.property.BoolProp object at 0x7f79e1be43d0>, 'icon_image': <shinken.property.StringProp object at 0x7f79e1be4750>, 'check_period': <shinken.property.StringProp object at 0x7f79e56e3ed0>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'display_name': <shinken.property.StringProp object at 0x7f79e56e3b50>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f79e1be4490>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x7f79e1be4810>, 'flap_detection_options': <shinken.property.ListProp object at 0x7f79e1be4390>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x7f79e2037350>, 'trigger': <shinken.property.StringProp object at 0x7f79e1be4d10>, 'initial_state': <shinken.property.CharProp object at 0x7f79e56e3c90>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x7f79e1be44d0>, 'notification_options': <shinken.property.ListProp object at 0x7f79e1be4550>, 'host_name': <shinken.property.StringProp object at 0x7f79e56e3a10>, 'notifications_enabled': <shinken.property.BoolProp object at 0x7f79e1be4590>, 'event_handler': <shinken.property.StringProp object at 0x7f79e20370d0>, 'aggregation': <shinken.property.StringProp object at 0x7f79e1be4ed0>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x7f79e56e3f90>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x7f79e1be4a10>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x7f79e1be4d90>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'notes': <shinken.property.StringProp object at 0x7f79e1be4690>, 'check_command': <shinken.property.StringProp object at 0x7f79e56e3c50>, 'parallelize_check': <shinken.property.BoolProp object at 0x7f79e1be4850>, 'servicegroups': <shinken.property.StringProp object at 0x7f79e56e3bd0>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x7f79e56e3e90>, 'check_interval': <shinken.property.IntegerProp object at 0x7f79e56e3d50>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x7f79e1be4a50>, 'notes_url': <shinken.property.StringProp object at 0x7f79e1be46d0>, 'custom_views': <shinken.property.ListProp object at 0x7f79e1be4e90>, 'check_freshness': <shinken.property.BoolProp object at 0x7f79e56e3f50>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x7f79e56e3e50>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f79e1be4790>, 'checkmodulations': <shinken.property.ListProp object at 0x7f79e1be4e10>, 'reactionner_tag': <shinken.property.StringProp object at 0x7f79e1be48d0>, 'is_volatile': <shinken.property.BoolProp object at 0x7f79e56e3c10>, 'default_value': <shinken.property.StringProp object at 0x7f79e1be4c90>, 'maintenance_period': <shinken.property.StringProp object at 0x7f79e1be49d0>, 'contacts': <shinken.property.StringProp object at 0x7f79e1be45d0>, 'notification_period': <shinken.property.StringProp object at 0x7f79e1be4510>, 'trending_policies': <shinken.property.ListProp object at 0x7f79e1be4dd0>, 'resultmodulations': <shinken.property.StringProp object at 0x7f79e1be4910>, 'retain_status_information': <shinken.property.BoolProp object at 0x7f79e1be4410>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x7f79e1be4b50>, 'stalking_options': <shinken.property.ListProp object at 0x7f79e1be4650>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x7f79e1be4350>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x7f79e1be4b90>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x7f79e20377d0>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'macromodulations': <shinken.property.ListProp object at 0x7f79e1be4e50>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x7f79e1be4450>, 'contact_groups': <shinken.property.StringProp object at 0x7f79e1be4610>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x7f79e1be4b10>, 'service_description': <shinken.property.StringProp object at 0x7f79e56e3b10>, 'trigger_name': <shinken.property.ListProp object at 0x7f79e1be4d50>, 'service_dependencies': <shinken.property.ListProp object at 0x7f79e1be4c10>, 'duplicate_foreach': <shinken.property.StringProp object at 0x7f79e1be4c50>, 'poller_tag': <shinken.property.StringProp object at 0x7f79e1be4890>, 'icon_set': <shinken.property.StringProp object at 0x7f79e1be47d0>, 'business_impact': <shinken.property.IntegerProp object at 0x7f79e1be4cd0>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x7f79e56e3cd0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x7f79e1be4bd0>, 'business_rule_output_template': <shinken.property.StringProp object at 0x7f79e1be4ad0>}
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]
reactionner_tag
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.IntegerProp object at 0x7f79e1be82d0>, 'child_dependencies': <shinken.property.StringProp object at 0x7f79e1be8450>, 'last_problem_id': <shinken.property.IntegerProp object at 0x7f79e1beaad0>, 'business_rule': <shinken.property.StringProp object at 0x7f79e1be83d0>, 'last_perf_data': <shinken.property.StringProp object at 0x7f79e1beaf10>, 'acknowledgement': <shinken.property.StringProp object at 0x7f79e1bea990>, 'actions': <shinken.property.ListProp object at 0x7f79e1be80d0>, 'current_notification_number': <shinken.property.IntegerProp object at 0x7f79e1beac50>, 'flapping_changes': <shinken.property.ListProp object at 0x7f79e1bea890>, 'last_time_critical': <shinken.property.IntegerProp object at 0x7f79e1bea450>, 's_time': <shinken.property.FloatProp object at 0x7f79e1beabd0>, 'last_time_warning': <shinken.property.IntegerProp object at 0x7f79e1bea410>, 'checks_in_progress': <shinken.property.ListProp object at 0x7f79e1bea790>, 'chk_depend_of': <shinken.property.ListProp object at 0x7f79e1bea690>, 'last_notification': <shinken.property.FloatProp object at 0x7f79e1beac10>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x7f79e1bea710>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x7f79e1beacd0>, 'last_state': <shinken.property.StringProp object at 0x7f79e1bea210>, 'topology_change': <shinken.property.BoolProp object at 0x7f79e1be8550>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x7f79e1be81d0>, 'impacts': <shinken.property.ListProp object at 0x7f79e1be8250>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x7f79e1bea310>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f79e1be84d0>, 'parent_dependencies': <shinken.property.StringProp object at 0x7f79e1be8410>, 'percent_state_change': <shinken.property.FloatProp object at 0x7f79e1bea910>, 'notifications_in_progress': <shinken.property.ListProp object at 0x7f79e1bea7d0>, 'u_time': <shinken.property.FloatProp object at 0x7f79e1beab90>, 'last_state_id': <shinken.property.IntegerProp object at 0x7f79e1bea290>, 'has_been_checked': <shinken.property.IntegerProp object at 0x7f79e1beaa50>, 'broks': <shinken.property.ListProp object at 0x7f79e1be8110>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x7f79e1bea490>, 'last_state_update': <shinken.property.FloatProp object at 0x7f79e1bea750>, 'execution_time': <shinken.property.FloatProp object at 0x7f79e1beab50>, 'start_time': <shinken.property.IntegerProp object at 0x7f79e1beadd0>, 'state_type': <shinken.property.StringProp object at 0x7f79e1bea510>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'notified_contacts': <shinken.property.ListProp object at 0x7f79e1beafd0>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x7f79e1bea8d0>, 'early_timeout': <shinken.property.IntegerProp object at 0x7f79e1beae50>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x7f79e1be8050>, 'state_type_id': <shinken.property.IntegerProp object at 0x7f79e1bea550>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x7f79e1bead10>, 'in_checking': <shinken.property.BoolProp object at 0x7f79e1be4fd0>, 'last_state_change': <shinken.property.FloatProp object at 0x7f79e1bea2d0>, 'long_output': <shinken.property.StringProp object at 0x7f79e1bea5d0>, 'duration_sec': <shinken.property.IntegerProp object at 0x7f79e1bea4d0>, 'current_event_id': <shinken.property.IntegerProp object at 0x7f79e1bea190>, 'end_time': <shinken.property.IntegerProp object at 0x7f79e1beae10>, 'timeout': <shinken.property.IntegerProp object at 0x7f79e1bead90>, 'output': <shinken.property.StringProp object at 0x7f79e1bea590>, 'perf_data': <shinken.property.StringProp object at 0x7f79e1beaed0>, 'state_before_impact': <shinken.property.StringProp object at 0x7f79e1be8290>, 'is_impact': <shinken.property.BoolProp object at 0x7f79e1be8190>, 'check_type': <shinken.property.IntegerProp object at 0x7f79e1beaa10>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x7f79e1be8090>, 'source_problems': <shinken.property.ListProp object at 0x7f79e1be8210>, 'last_event_id': <shinken.property.IntegerProp object at 0x7f79e1bea1d0>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f79e1be8490>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x7f79e1bea950>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x7f79e1beaa90>, 'latency': <shinken.property.FloatProp object at 0x7f79e1bea090>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x7f79e1be8310>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x7f79e1bead50>, 'last_state_type': <shinken.property.StringProp object at 0x7f79e1bea250>, 'downtimes': <shinken.property.ListProp object at 0x7f79e1bea810>, 'last_hard_state': <shinken.property.StringProp object at 0x7f79e1bea350>, 'next_chk': <shinken.property.IntegerProp object at 0x7f79e1be4f90>, 'processed_business_rule': <shinken.property.StringProp object at 0x7f79e1be8390>, 'comments': <shinken.property.ListProp object at 0x7f79e1bea850>, 'state': <shinken.property.StringProp object at 0x7f79e1bea110>, 'current_problem_id': <shinken.property.IntegerProp object at 0x7f79e1beab10>, 'last_chk': <shinken.property.IntegerProp object at 0x7f79e1be4f50>, 'current_notification_id': <shinken.property.IntegerProp object at 0x7f79e1beac90>, 'is_problem': <shinken.property.BoolProp object at 0x7f79e1be8150>, 'last_time_ok': <shinken.property.IntegerProp object at 0x7f79e1bea3d0>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>, 'return_code': <shinken.property.IntegerProp object at 0x7f79e1beae90>, 'is_flapping': <shinken.property.BoolProp object at 0x7f79e1bea610>, 'customs': <shinken.property.ListProp object at 0x7f79e1beaf90>, 'host': <shinken.property.StringProp object at 0x7f79e1beaf50>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x7f79e1be8510>, 'state_id': <shinken.property.IntegerProp object at 0x7f79e1bea150>, 'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'act_depend_of_me': <shinken.property.ListProp object at 0x7f79e1bea6d0>, 'attempt': <shinken.property.IntegerProp object at 0x7f79e1bea0d0>, 'act_depend_of': <shinken.property.ListProp object at 0x7f79e1bea650>, 'triggers': <shinken.property.StringProp object at 0x7f79e1be8590>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x7f79e1bea9d0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7f79e1be4f10>, 'in_maintenance': <shinken.property.IntegerProp object at 0x7f79e1bea050>, 'got_business_rule': <shinken.property.BoolProp object at 0x7f79e1be8350>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x7f79e1bea390>}
s_time
scheduled_downtime_depth
service_dependencies
service_description
servicegroups
set_impact_state()[source]
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_broker_raise_enabled
trigger_name
triggers
u_time
unset_impact_state()[source]
use
was_in_hard_unknown_reach_phase
class shinken.objects.service.Services(items)[source]

Bases: shinken.objects.item.Items

apply_dependencies()[source]
apply_implicit_inheritance(hosts)[source]
apply_inheritance(hosts)[source]
clean()[source]
copy_create_service_from_another(hosts, s, hname)[source]
create_business_rules(hosts, services)[source]
create_business_rules_dependencies()[source]
create_reversed_list()[source]
delete_services_by_id(ids)[source]
explode(hosts, hostgroups, contactgroups, servicegroups, servicedependencies, triggers)[source]
find_srv_by_name_and_hostname(host_name, name)[source]
find_srv_id_by_name_and_hostname(host_name, name)[source]
inner_class

alias of Service

late_linkify_s_by_commands(commands)[source]
linkify(hosts, commands, timeperiods, contacts, resultmodulations, businessimpactmodulations, escalations, servicegroups, triggers, checkmodulations, macromodulations)[source]
linkify_s_by_hst(hosts)[source]
linkify_s_by_sg(servicegroups)[source]
override_properties(hosts)[source]
remove_exclusions(hosts)[source]

servicedependency Module

class shinken.objects.servicedependency.Servicedependencies(items)[source]

Bases: shinken.objects.item.Items

add_service_dependency(dep_host_name, dep_service_description, par_host_name, par_service_description)[source]
apply_inheritance(hosts)[source]
delete_servicesdep_by_id(ids)[source]
explode(hostgroups)[source]
explode_hostgroup(sd, hostgroups)[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 0x7f79e21e1090>, 'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x7f79e21e1110>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f79e2097fd0>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x7f79e21e1190>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x7f79e21e10d0>, 'dependency_period': <shinken.property.StringProp object at 0x7f79e21e1150>, 'dependent_host_name': <shinken.property.StringProp object at 0x7f79e2097c90>, 'host_name': <shinken.property.StringProp object at 0x7f79e2097f90>, 'dependent_service_description': <shinken.property.StringProp object at 0x7f79e2097f10>, 'service_description': <shinken.property.StringProp object at 0x7f79e21e1050>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x7f79e2097e10>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}

serviceescalation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'serviceescalation'
properties = {'use': <shinken.property.ListProp object at 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'contacts': <shinken.property.StringProp object at 0x7f79e20ac710>, 'escalation_options': <shinken.property.ListProp object at 0x7f79e20ac6d0>, 'contact_groups': <shinken.property.StringProp object at 0x7f79e20ac750>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f79e20ac650>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f79e20ac550>, 'escalation_period': <shinken.property.StringProp object at 0x7f79e20ac690>, 'host_name': <shinken.property.StringProp object at 0x7f79e20ac4d0>, 'service_description': <shinken.property.StringProp object at 0x7f79e20ac590>, 'first_notification': <shinken.property.IntegerProp object at 0x7f79e20ac5d0>, 'last_notification': <shinken.property.IntegerProp object at 0x7f79e20ac610>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
class shinken.objects.serviceescalation.Serviceescalations(items)[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 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f79e2216210>, 'notes': <shinken.property.StringProp object at 0x7f79e2216150>, 'icon_image': <shinken.property.StringProp object at 0x7f79e22161d0>, 'notes_url': <shinken.property.StringProp object at 0x7f79e2216190>, 'host_name': <shinken.property.ListProp object at 0x7f79e2216090>, 'service_description': <shinken.property.StringProp object at 0x7f79e2216110>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
service_description
use
class shinken.objects.serviceextinfo.ServicesExtInfo(items)[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 0x7f79e1bc6650>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'alias': <shinken.property.StringProp object at 0x7f79e2097b10>, 'notes': <shinken.property.StringProp object at 0x7f79e2097b50>, 'unknown_members': <shinken.property.StringProp object at 0x7f79e2099fd0>, 'action_url': <shinken.property.StringProp object at 0x7f79e2097bd0>, 'notes_url': <shinken.property.StringProp object at 0x7f79e2097b90>, 'members': <shinken.property.StringProp object at 0x7f79e2099f50>, 'id': <shinken.property.StringProp object at 0x7f79e20978d0>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>, 'servicegroup_name': <shinken.property.StringProp object at 0x7f79e2097ad0>}
class shinken.objects.servicegroup.Servicegroups(items)[source]

Bases: shinken.objects.itemgroup.Itemgroups

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

alias of Servicegroup

linkify(services)[source]
linkify_sg_by_srv(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_initial_status_brok()[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 0x7f79e21dd610>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'register': <shinken.property.IntegerProp object at 0x7f79e21dd910>, 'is_active': <shinken.property.BoolProp object at 0x7f79e21dd9d0>, 'dateranges': <shinken.property.ListProp object at 0x7f79e21dd950>, 'alias': <shinken.property.StringProp object at 0x7f79e21dd5d0>, 'timeperiod_name': <shinken.property.StringProp object at 0x7f79e21dd550>, 'exclude': <shinken.property.ListProp object at 0x7f79e21dd990>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>}
class shinken.objects.timeperiod.Timeperiods(items)[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 0x7f79e1bc6650>, 'code_src': <shinken.property.StringProp object at 0x7f79e21f3c10>, 'name': <shinken.property.StringProp object at 0x7f79e1bc6690>, 'definition_order': <shinken.property.IntegerProp object at 0x7f79e1bc66d0>, 'trigger_name': <shinken.property.StringProp object at 0x7f79e21f3bd0>, 'imported_from': <shinken.property.StringProp object at 0x7f79e1bc6610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f79e1bc6750>, 'code_bin': <shinken.property.StringProp object at 0x7f79e21f3c50>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f79e1bc6710>, 'tags': <shinken.property.ListProp object at 0x7f79e1bc67d0>, 'hash': <shinken.property.StringProp object at 0x7f79e1bc6790>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x7f79e21f3c90>}
class shinken.objects.trigger.Triggers(items)[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'