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 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'modulation_period': <shinken.property.StringProp object at 0x4148c10>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x4148b50>, 'business_impact': <shinken.property.IntegerProp object at 0x4148bd0>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
class shinken.objects.businessimpactmodulation.Businessimpactmodulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Businessimpactmodulation

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

checkmodulation Module

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

Bases: shinken.objects.item.Item

get_check_command(t_to_go)[source]
get_name()[source]
id = 1
is_correct()[source]
late_linkify_cw_by_commands(commands)[source]
macros = {}
my_type = 'checkmodulation'
properties = {'check_period': <shinken.property.StringProp object at 0x4f39190>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'check_command': <shinken.property.StringProp object at 0x4f39150>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'checkmodulation_name': <shinken.property.StringProp object at 0x4f39090>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'tags': <shinken.property.ListProp object at 0x33fe290>}
class shinken.objects.checkmodulation.CheckModulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of CheckModulation

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

command Module

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

Bases: shinken.objects.item.Item

command_line
command_name
definition_order
enable_environment_macros
fill_data_brok_from(data, brok_type)[source]
get_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 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'command_line': <shinken.property.StringProp object at 0x12fba50>, 'poller_tag': <shinken.property.StringProp object at 0x12fba90>, 'reactionner_tag': <shinken.property.StringProp object at 0x12fbad0>, 'module_type': <shinken.property.StringProp object at 0x12fbb10>, 'timeout': <shinken.property.IntegerProp object at 0x12fbb50>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x12fbb90>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'command_name': <shinken.property.StringProp object at 0x12fb9d0>}
reactionner_tag
register
timeout
use
class shinken.objects.command.Commands(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Command

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

Bases: object

config Module

Config is the class to read, load and manipulate the user configuration. It read a main cfg (nagios.cfg) and get all informations from it. It create objects, make link between them, clean them, and cut them into independent parts. The main user of this is Arbiter, but schedulers use it too (but far less)

class shinken.objects.config.Config[source]

Bases: shinken.objects.item.Item

add_error(txt)[source]
add_ghost_objects(raw_objects)[source]
apply_dependencies()[source]
apply_implicit_inheritance()[source]
apply_inheritance()[source]
cache_path = 'objects.cache'
check_error_on_hard_unmanaged_parameters()[source]
clean()[source]
clean_params(params)
compute_hash()[source]
configuration_types = ['void', 'timeperiod', 'command', 'contactgroup', 'hostgroup', 'contact', 'notificationway', 'checkmodulation', 'macromodulation', 'host', 'service', 'servicegroup', 'servicedependency', 'hostdependency', 'arbiter', 'scheduler', 'reactionner', 'broker', 'receiver', 'poller', 'realm', 'module', 'resultmodulation', 'escalation', 'serviceescalation', 'hostescalation', 'discoveryrun', 'discoveryrule', 'businessimpactmodulation', 'hostextinfo', 'serviceextinfo']
create_business_rules()[source]
create_business_rules_dependencies()[source]
create_objects(raw_objects)[source]

Create real ‘object’ from dicts of prop/value

create_objects_for_type(raw_objects, type)[source]
create_packs(nb_packs)[source]
cut_into_parts()[source]
dump(f=None)[source]
early_arbiter_linking()[source]

Prepare the arbiter for early operations

early_created_types = ['arbiter', 'module']
explode()[source]
explode_global_conf()[source]
fill_default()[source]
fill_default_realm()[source]
fill_default_satellites()[source]
fill_predictive_missing_parameters()[source]
fill_resource_macros_names_macros()[source]

fill the macro dict will all value from self.resource_macros_names

get_name()[source]
got_arbiter_module_type_defined(mod_type)[source]
got_broker_module_type_defined(mod_type)[source]
got_scheduler_module_type_defined(mod_type)[source]
hack_old_nagios_parameters()[source]

Create some ‘modules’ from all nagios parameters if they are set and the modules are not created

hack_old_nagios_parameters_for_arbiter()[source]

Create some ‘modules’ from all nagios parameters if they are set and the modules are not created

is_correct()[source]

Check if all elements got a good configuration

late_linkify()[source]
linkify()[source]

Make ‘links’ between elements, like a host got a services list with all it’s services in it

linkify_templates()[source]

Like for normal object, we link templates with each others

load_packs()[source]
load_params(params)[source]
load_triggers()[source]
macros = {'USER235': '$USER235$', 'USER87': '$USER87$', 'USER86': '$USER86$', 'USER85': '$USER85$', 'USER84': '$USER84$', 'USER83': '$USER83$', 'USER82': '$USER82$', 'USER81': '$USER81$', 'USER80': '$USER80$', 'DOWNTIMEDATAFILE': '', 'USER89': '$USER89$', 'USER88': '$USER88$', 'USER174': '$USER174$', 'USER175': '$USER175$', 'USER176': '$USER176$', 'USER177': '$USER177$', 'USER170': '$USER170$', 'MAINCONFIGFILE': '', 'USER172': '$USER172$', 'USER173': '$USER173$', 'USER229': '$USER229$', 'USER178': '$USER178$', 'USER179': '$USER179$', 'USER206': '$USER206$', 'TEMPPATH': '', 'USER207': '$USER207$', 'USER225': '$USER225$', 'RETENTIONDATAFILE': '', 'USER142': '$USER142$', 'USER221': '$USER221$', 'USER141': '$USER141$', 'USER140': '$USER140$', 'USER143': '$USER143$', 'USER62': '$USER62$', 'USER145': '$USER145$', 'USER144': '$USER144$', 'USER147': '$USER147$', 'USER128': '$USER128$', 'USER149': '$USER149$', 'USER148': '$USER148$', 'RESOURCEFILE': '', 'USER146': '$USER146$', 'USER78': '$USER78$', 'USER79': '$USER79$', 'USER72': '$USER72$', 'USER73': '$USER73$', 'USER70': '$USER70$', 'USER71': '$USER71$', 'USER76': '$USER76$', 'USER77': '$USER77$', 'COMMENTDATAFILE': '', 'USER75': '$USER75$', 'STATUSDATAFILE': '', 'USER237': '$USER237$', 'USER205': '$USER205$', 'USER255': '$USER255$', 'USER254': '$USER254$', 'USER251': '$USER251$', 'USER250': '$USER250$', 'USER253': '$USER253$', 'USER252': '$USER252$', 'USER234': '$USER234$', 'USER158': '$USER158$', 'USER159': '$USER159$', 'USER156': '$USER156$', 'USER157': '$USER157$', 'USER154': '$USER154$', 'USER155': '$USER155$', 'USER152': '$USER152$', 'USER153': '$USER153$', 'USER150': '$USER150$', 'USER151': '$USER151$', 'USER69': '$USER69$', 'USER68': '$USER68$', 'USER61': '$USER61$', 'USER60': '$USER60$', 'USER63': '$USER63$', 'LOGFILE': '', 'USER65': '$USER65$', 'USER64': '$USER64$', 'USER67': '$USER67$', 'USER66': '$USER66$', 'USER138': '$USER138$', 'USER139': '$USER139$', 'USER132': '$USER132$', 'COMMANDFILE': 'command_file', 'USER242': '$USER242$', 'USER243': '$USER243$', 'USER240': '$USER240$', 'USER203': '$USER203$', 'USER246': '$USER246$', 'USER247': '$USER247$', 'USER244': '$USER244$', 'USER245': '$USER245$', 'USER233': '$USER233$', 'USER248': '$USER248$', 'USER249': '$USER249$', 'USER171': '$USER171$', 'USER54': '$USER54$', 'USER55': '$USER55$', 'USER56': '$USER56$', 'USER57': '$USER57$', 'USER50': '$USER50$', 'USER51': '$USER51$', 'USER52': '$USER52$', 'USER53': '$USER53$', 'TEMPFILE': '', 'USER122': '$USER122$', 'USER121': '$USER121$', 'USER120': '$USER120$', 'USER58': '$USER58$', 'USER59': '$USER59$', 'USER125': '$USER125$', 'USER124': '$USER124$', 'USER241': '$USER241$', 'SERVICEPERFDATAFILE': '', 'USER230': '$USER230$', 'USER123': '$USER123$', 'USER133': '$USER133$', 'USER201': '$USER201$', 'USER200': '$USER200$', 'USER202': '$USER202$', 'USER239': '$USER239$', 'USER238': '$USER238$', 'ADMINEMAIL': '', 'USER43': '$USER43$', 'USER42': '$USER42$', 'USER41': '$USER41$', 'USER40': '$USER40$', 'USER47': '$USER47$', 'USER46': '$USER46$', 'USER45': '$USER45$', 'USER44': '$USER44$', 'USER130': '$USER130$', 'USER131': '$USER131$', 'USER49': '$USER49$', 'USER48': '$USER48$', 'USER134': '$USER134$', 'USER135': '$USER135$', 'USER136': '$USER136$', 'USER137': '$USER137$', 'USER193': '$USER193$', 'USER167': '$USER167$', 'USER231': '$USER231$', 'USER189': '$USER189$', 'USER188': '$USER188$', 'USER166': '$USER166$', 'USER185': '$USER185$', 'USER184': '$USER184$', 'USER187': '$USER187$', 'USER186': '$USER186$', 'USER181': '$USER181$', 'USER129': '$USER129$', 'USER183': '$USER183$', 'USER182': '$USER182$', 'USER105': '$USER105$', 'USER104': '$USER104$', 'USER107': '$USER107$', 'USER106': '$USER106$', 'USER101': '$USER101$', 'USER100': '$USER100$', 'USER103': '$USER103$', 'USER102': '$USER102$', 'USER195': '$USER195$', 'USER109': '$USER109$', 'USER108': '$USER108$', 'USER224': '$USER224$', 'HOSTPERFDATAFILE': '', 'USER226': '$USER226$', 'USER227': '$USER227$', 'USER220': '$USER220$', 'USER208': '$USER208$', 'USER222': '$USER222$', 'USER223': '$USER223$', 'USER169': '$USER169$', 'USER209': '$USER209$', 'USER228': '$USER228$', 'USER110': '$USER110$', 'USER36': '$USER36$', 'USER37': '$USER37$', 'USER34': '$USER34$', 'USER35': '$USER35$', 'USER32': '$USER32$', 'USER33': '$USER33$', 'USER30': '$USER30$', 'USER31': '$USER31$', 'USER236': '$USER236$', 'USER116': '$USER116$', 'USER204': '$USER204$', 'USER38': '$USER38$', 'USER39': '$USER39$', 'USER198': '$USER198$', 'USER199': '$USER199$', 'USER180': '$USER180$', 'USER168': '$USER168$', 'USER192': '$USER192$', 'USER127': '$USER127$', 'USER190': '$USER190$', 'USER191': '$USER191$', 'USER196': '$USER196$', 'USER197': '$USER197$', 'USER194': '$USER194$', 'USER126': '$USER126$', 'USER112': '$USER112$', 'USER113': '$USER113$', 'PREFIX': 'prefix', 'USER111': '$USER111$', 'ADMINPAGER': '', 'USER117': '$USER117$', 'USER114': '$USER114$', 'USER115': '$USER115$', 'USER118': '$USER118$', 'USER119': '$USER119$', 'USER211': '$USER211$', 'USER210': '$USER210$', 'USER213': '$USER213$', 'USER212': '$USER212$', 'USER215': '$USER215$', 'USER214': '$USER214$', 'USER217': '$USER217$', 'USER216': '$USER216$', 'USER219': '$USER219$', 'USER218': '$USER218$', 'USER25': '$USER25$', 'USER24': '$USER24$', 'USER27': '$USER27$', 'USER26': '$USER26$', 'USER21': '$USER21$', 'USER20': '$USER20$', 'USER23': '$USER23$', 'USER22': '$USER22$', 'USER29': '$USER29$', 'USER28': '$USER28$', 'USER6': '$USER6$', 'USER7': '$USER7$', 'USER4': '$USER4$', 'USER5': '$USER5$', 'USER2': '$USER2$', 'USER3': '$USER3$', 'USER1': '$USER1$', 'OBJECTCACHEFILE': '', 'USER74': '$USER74$', 'USER8': '$USER8$', 'USER9': '$USER9$', 'USER232': '$USER232$', 'USER98': '$USER98$', 'USER99': '$USER99$', 'USER165': '$USER165$', 'USER164': '$USER164$', 'USER163': '$USER163$', 'USER162': '$USER162$', 'USER161': '$USER161$', 'USER160': '$USER160$', 'USER90': '$USER90$', 'USER91': '$USER91$', 'USER92': '$USER92$', 'USER93': '$USER93$', 'USER94': '$USER94$', 'USER95': '$USER95$', 'USER96': '$USER96$', 'USER97': '$USER97$', 'USER10': '$USER10$', 'USER11': '$USER11$', 'USER12': '$USER12$', 'USER13': '$USER13$', 'USER14': '$USER14$', 'USER15': '$USER15$', 'USER16': '$USER16$', 'USER17': '$USER17$', 'USER18': '$USER18$', 'USER19': '$USER19$'}
my_type = 'config'
notice_about_useless_parameters()[source]
old_properties = {'nagios_group': 'shinken_group', 'modulesdir': 'modules_dir', 'nagios_user': 'shinken_user'}
override_properties()[source]
prepare_for_sending()[source]
propagate_timezone_option()[source]
properties = {'status_update_interval': <shinken.property.UnusedProp object at 0x4145a90>, 'enable_predictive_service_dependency_checks': <shinken.property.BoolProp object at 0x4141950>, '$USER107$': <shinken.property.StringProp object at 0x1fc2c10>, '$USER160$': <shinken.property.StringProp object at 0x1fd6990>, '$USER69$': <shinken.property.StringProp object at 0x1fc2290>, 'statsd_prefix': <shinken.property.StringProp object at 0x1fce090>, '$USER192$': <shinken.property.StringProp object at 0x1fc91d0>, '$USER186$': <shinken.property.StringProp object at 0x1fc9050>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x41411d0>, 'prefix': <shinken.property.StringProp object at 0x4145510>, 'local_log': <shinken.property.StringProp object at 0x41458d0>, '$USER124$': <shinken.property.StringProp object at 0x1fd6090>, '$USER137$': <shinken.property.StringProp object at 0x1fd63d0>, '$USER36$': <shinken.property.StringProp object at 0x1fcea10>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x1fc5210>, 'http_backend': <shinken.property.StringProp object at 0x1fc5b90>, 'log_initial_states': <shinken.property.BoolProp object at 0x4141350>, 'log_host_retries': <shinken.property.BoolProp object at 0x41412d0>, '$USER74$': <shinken.property.StringProp object at 0x1fc23d0>, '$USER147$': <shinken.property.StringProp object at 0x1fd6650>, '$USER188$': <shinken.property.StringProp object at 0x1fc90d0>, '$USER21$': <shinken.property.StringProp object at 0x1fce650>, '$USER252$': <shinken.property.StringProp object at 0x1fb9110>, 'notification_timeout': <shinken.property.IntegerProp object at 0x4141d90>, 'daemon_enabled': <shinken.property.BoolProp object at 0x1fc5950>, 'execute_service_checks': <shinken.property.BoolProp object at 0x4145b90>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x1fc5ad0>, '$USER96$': <shinken.property.StringProp object at 0x1fc2950>, '$USER152$': <shinken.property.StringProp object at 0x1fd6790>, '$USER4$': <shinken.property.StringProp object at 0x1fce210>, 'lock_file': <shinken.property.StringProp object at 0x4145ed0>, 'command_check_interval': <shinken.property.UnusedProp object at 0x4145d90>, '$USER120$': <shinken.property.StringProp object at 0x1fc2f50>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x4141710>, '$USER215$': <shinken.property.StringProp object at 0x1fc9790>, '$USER244$': <shinken.property.StringProp object at 0x1fc9ed0>, '$USER175$': <shinken.property.StringProp object at 0x1fd6d50>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x4141d10>, '$USER84$': <shinken.property.StringProp object at 0x1fc2650>, 'log_external_commands': <shinken.property.BoolProp object at 0x4141390>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x4141150>, '$USER56$': <shinken.property.StringProp object at 0x1fcef10>, '$USER119$': <shinken.property.StringProp object at 0x1fc2f10>, '$USER218$': <shinken.property.StringProp object at 0x1fc9850>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x1fc5850>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x1fc5110>, 'log_archive_path': <shinken.property.StringProp object at 0x4145d10>, '$USER168$': <shinken.property.StringProp object at 0x1fd6b90>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x1fc5350>, '$USER99$': <shinken.property.StringProp object at 0x1fc2a10>, '$USER28$': <shinken.property.StringProp object at 0x1fce810>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x4141dd0>, '$USER16$': <shinken.property.StringProp object at 0x1fce510>, '$USER158$': <shinken.property.StringProp object at 0x1fd6910>, '$USER126$': <shinken.property.StringProp object at 0x1fd6110>, '$USER194$': <shinken.property.StringProp object at 0x1fc9250>, '$USER144$': <shinken.property.StringProp object at 0x1fd6590>, '$USER110$': <shinken.property.StringProp object at 0x1fc2cd0>, '$USER199$': <shinken.property.StringProp object at 0x1fc9390>, '$USER30$': <shinken.property.StringProp object at 0x1fce890>, '$USER142$': <shinken.property.StringProp object at 0x1fd6510>, '$USER135$': <shinken.property.StringProp object at 0x1fd6350>, 'use_ssl': <shinken.property.BoolProp object at 0x1fc5bd0>, '$USER208$': <shinken.property.StringProp object at 0x1fc95d0>, '$USER105$': <shinken.property.StringProp object at 0x1fc2b90>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x4141690>, '$USER145$': <shinken.property.StringProp object at 0x1fd65d0>, '$USER76$': <shinken.property.StringProp object at 0x1fc2450>, '$USER151$': <shinken.property.StringProp object at 0x1fd6750>, '$USER60$': <shinken.property.StringProp object at 0x1fc2050>, 'enable_notifications': <shinken.property.BoolProp object at 0x4145b50>, '$USER181$': <shinken.property.StringProp object at 0x1fd6ed0>, '$USER212$': <shinken.property.StringProp object at 0x1fc96d0>, '$USER129$': <shinken.property.StringProp object at 0x1fd61d0>, 'broker_module': <shinken.property.StringProp object at 0x1fc5790>, '$USER246$': <shinken.property.StringProp object at 0x1fc9f50>, '$USER173$': <shinken.property.StringProp object at 0x1fd6cd0>, '$USER122$': <shinken.property.StringProp object at 0x1fc2fd0>, '$USER2$': <shinken.property.StringProp object at 0x1fce190>, '$USER86$': <shinken.property.StringProp object at 0x1fc26d0>, 'log_rotation_method': <shinken.property.CharProp object at 0x4145cd0>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x1fc5ed0>, '$USER230$': <shinken.property.StringProp object at 0x1fc9b50>, '$USER78$': <shinken.property.StringProp object at 0x1fc24d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x4141e50>, '$USER203$': <shinken.property.StringProp object at 0x1fc9490>, '$USER54$': <shinken.property.StringProp object at 0x1fcee90>, '$USER221$': <shinken.property.StringProp object at 0x1fc9910>, '$USER163$': <shinken.property.StringProp object at 0x1fd6a50>, 'use_local_log': <shinken.property.BoolProp object at 0x4145850>, '$USER41$': <shinken.property.StringProp object at 0x1fceb50>, '$USER11$': <shinken.property.StringProp object at 0x1fce3d0>, '$USER94$': <shinken.property.StringProp object at 0x1fc28d0>, '$USER191$': <shinken.property.StringProp object at 0x1fc9190>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x4141bd0>, 'obsess_over_services': <shinken.property.BoolProp object at 0x4141e90>, '$USER50$': <shinken.property.StringProp object at 0x1fced90>, 'config_base_dir': <shinken.property.StringProp object at 0x41457d0>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x41419d0>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x1fc5450>, 'resource_file': <shinken.property.StringProp object at 0x41459d0>, '$USER14$': <shinken.property.StringProp object at 0x1fce490>, '$USER127$': <shinken.property.StringProp object at 0x1fd6150>, 'sleep_time': <shinken.property.UnusedProp object at 0x4141490>, '$USER196$': <shinken.property.StringProp object at 0x1fc92d0>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x1fc53d0>, '$USER143$': <shinken.property.StringProp object at 0x1fd6550>, '$USER164$': <shinken.property.StringProp object at 0x1fd6a90>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x4141b90>, 'runners_timeout': <shinken.property.IntegerProp object at 0x1fc5d90>, '$USER140$': <shinken.property.StringProp object at 0x1fd6490>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x1fc5510>, '$USER71$': <shinken.property.StringProp object at 0x1fc2310>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x4145e90>, '$USER162$': <shinken.property.StringProp object at 0x1fd6a10>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x41414d0>, '$USER239$': <shinken.property.StringProp object at 0x1fc9d90>, '$USER153$': <shinken.property.StringProp object at 0x1fd67d0>, 'check_external_commands': <shinken.property.BoolProp object at 0x4145d50>, '$USER66$': <shinken.property.StringProp object at 0x1fc21d0>, '$USER9$': <shinken.property.StringProp object at 0x1fce350>, 'secret': <shinken.property.StringProp object at 0x1fc5f50>, 'resource_macros_names': <shinken.property.ListProp object at 0x1fc5b50>, '$USER241$': <shinken.property.StringProp object at 0x1fc9e10>, '$USER12$': <shinken.property.StringProp object at 0x1fce410>, '$USER39$': <shinken.property.StringProp object at 0x1fcead0>, 'server_cert': <shinken.property.StringProp object at 0x1fc5c50>, '$USER80$': <shinken.property.StringProp object at 0x1fc2550>, '$USER149$': <shinken.property.StringProp object at 0x1fd66d0>, '$USER29$': <shinken.property.StringProp object at 0x1fce850>, 'log_passive_checks': <shinken.property.BoolProp object at 0x41413d0>, '$USER77$': <shinken.property.StringProp object at 0x1fc2490>, 'check_service_freshness': <shinken.property.BoolProp object at 0x1fc5390>, '$USER224$': <shinken.property.StringProp object at 0x1fc99d0>, 'check_result_path': <shinken.property.UnusedProp object at 0x4141650>, '$USER251$': <shinken.property.StringProp object at 0x1fb90d0>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x4145fd0>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x4141c90>, '$USER43$': <shinken.property.StringProp object at 0x1fcebd0>, '$USER219$': <shinken.property.StringProp object at 0x1fc9890>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x4141a50>, '$USER171$': <shinken.property.StringProp object at 0x1fd6c50>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x4141c10>, 'server_key': <shinken.property.StringProp object at 0x1fc5c90>, '$USER48$': <shinken.property.StringProp object at 0x1fced10>, '$USER89$': <shinken.property.StringProp object at 0x1fc2790>, '$USER32$': <shinken.property.StringProp object at 0x1fce910>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x4145c50>, '$USER22$': <shinken.property.StringProp object at 0x1fce690>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x4145c90>, '$USER46$': <shinken.property.StringProp object at 0x1fcec90>, '$USER229$': <shinken.property.StringProp object at 0x1fc9b10>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x1fc5a50>, 'log_service_retries': <shinken.property.BoolProp object at 0x4141290>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x4145f90>, '$USER220$': <shinken.property.StringProp object at 0x1fc98d0>, '$USER114$': <shinken.property.StringProp object at 0x1fc2dd0>, '$USER254$': <shinken.property.StringProp object at 0x1fb9190>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x4141990>, '$USER166$': <shinken.property.StringProp object at 0x1fd6b10>, '$USER161$': <shinken.property.StringProp object at 0x1fd69d0>, 'check_for_updates': <shinken.property.UnusedProp object at 0x4145e50>, '$USER93$': <shinken.property.StringProp object at 0x1fc2890>, '$USER101$': <shinken.property.StringProp object at 0x1fc2a90>, 'use_timezone': <shinken.property.StringProp object at 0x1fc5590>, 'host_perfdata_file': <shinken.property.StringProp object at 0x1fc5090>, '$USER63$': <shinken.property.StringProp object at 0x1fc2110>, '$USER154$': <shinken.property.StringProp object at 0x1fd6810>, '$USER18$': <shinken.property.StringProp object at 0x1fce590>, 'global_host_event_handler': <shinken.property.StringProp object at 0x4141410>, '$USER125$': <shinken.property.StringProp object at 0x1fd60d0>, 'flap_history': <shinken.property.IntegerProp object at 0x1fc59d0>, '$USER64$': <shinken.property.StringProp object at 0x1fc2150>, 'log_level': <shinken.property.LogLevelProp object at 0x4145890>, '$USER13$': <shinken.property.StringProp object at 0x1fce450>, '$USER52$': <shinken.property.StringProp object at 0x1fcee10>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x4141590>, '$USER198$': <shinken.property.StringProp object at 0x1fc9350>, 'use_syslog': <shinken.property.BoolProp object at 0x4141210>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x4141e10>, '$USER243$': <shinken.property.StringProp object at 0x1fc9e90>, '$USER7$': <shinken.property.StringProp object at 0x1fce2d0>, '$USER204$': <shinken.property.StringProp object at 0x1fc94d0>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x4141f10>, 'workdir': <shinken.property.StringProp object at 0x4145790>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x4141a10>, '$USER182$': <shinken.property.StringProp object at 0x1fd6f10>, 'admin_pager': <shinken.property.UnusedProp object at 0x1fc5710>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x1fc5150>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x4141190>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x4141b10>, '$USER98$': <shinken.property.StringProp object at 0x1fc29d0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x4141610>, '$USER82$': <shinken.property.StringProp object at 0x1fc25d0>, '$USER130$': <shinken.property.StringProp object at 0x1fd6210>, '$USER35$': <shinken.property.StringProp object at 0x1fce9d0>, '$USER178$': <shinken.property.StringProp object at 0x1fd6e10>, 'service_perfdata_file': <shinken.property.StringProp object at 0x1fc50d0>, '$USER146$': <shinken.property.StringProp object at 0x1fd6610>, '$USER73$': <shinken.property.StringProp object at 0x1fc2390>, 'command_file': <shinken.property.StringProp object at 0x4145dd0>, '$USER193$': <shinken.property.StringProp object at 0x1fc9210>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x1fc5650>, '$USER213$': <shinken.property.StringProp object at 0x1fc9710>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x1fc51d0>, 'event_broker_options': <shinken.property.UnusedProp object at 0x1fc5750>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x1fc52d0>, '$USER37$': <shinken.property.StringProp object at 0x1fcea50>, 'modules_dir': <shinken.property.StringProp object at 0x4145810>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x1fc5b10>, '$USER88$': <shinken.property.StringProp object at 0x1fc2750>, '$USER91$': <shinken.property.StringProp object at 0x1fc2810>, '$USER185$': <shinken.property.StringProp object at 0x1fd6fd0>, '$USER245$': <shinken.property.StringProp object at 0x1fc9f10>, 'log_notifications': <shinken.property.BoolProp object at 0x4141250>, 'http_proxy': <shinken.property.StringProp object at 0x1fc5f90>, '$USER85$': <shinken.property.StringProp object at 0x1fc2690>, '$USER176$': <shinken.property.StringProp object at 0x1fd6d90>, '$USER214$': <shinken.property.StringProp object at 0x1fc9750>, 'webui_port': <shinken.property.IntegerProp object at 0x1fc5e50>, 'debug_level': <shinken.property.UnusedProp object at 0x1fc5810>, '$USER61$': <shinken.property.StringProp object at 0x1fc2090>, 'statsd_host': <shinken.property.StringProp object at 0x1fc5fd0>, '$USER209$': <shinken.property.StringProp object at 0x1fc9610>, '$USER116$': <shinken.property.StringProp object at 0x1fc2e50>, '$USER59$': <shinken.property.StringProp object at 0x1fcefd0>, '$USER226$': <shinken.property.StringProp object at 0x1fc9a50>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x1fc5310>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x1fc5d10>, '$USER216$': <shinken.property.StringProp object at 0x1fc97d0>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x1fc5690>, '$USER206$': <shinken.property.StringProp object at 0x1fc9550>, '$USER248$': <shinken.property.StringProp object at 0x1fc9fd0>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x1fc54d0>, '$USER5$': <shinken.property.StringProp object at 0x1fce250>, '$USER180$': <shinken.property.StringProp object at 0x1fd6e90>, '$USER189$': <shinken.property.StringProp object at 0x1fc9110>, '$USER159$': <shinken.property.StringProp object at 0x1fd6950>, '$USER104$': <shinken.property.StringProp object at 0x1fc2b50>, 'webui_lock_file': <shinken.property.StringProp object at 0x1fc5e10>, '$USER68$': <shinken.property.StringProp object at 0x1fc2250>, '$USER51$': <shinken.property.StringProp object at 0x1fcedd0>, '$USER195$': <shinken.property.StringProp object at 0x1fc9290>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x1fc5190>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x1fc5cd0>, '$USER111$': <shinken.property.StringProp object at 0x1fc2d10>, 'host_perfdata_command': <shinken.property.StringProp object at 0x4141fd0>, 'ocsp_command': <shinken.property.StringProp object at 0x4141ed0>, 'state_retention_file': <shinken.property.StringProp object at 0x4145f50>, '$USER136$': <shinken.property.StringProp object at 0x1fd6390>, '$USER27$': <shinken.property.StringProp object at 0x1fce7d0>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x1fc5910>, '$USER42$': <shinken.property.StringProp object at 0x1fceb90>, 'object_cache_file': <shinken.property.UnusedProp object at 0x4145950>, '$USER139$': <shinken.property.StringProp object at 0x1fd6450>, 'statsd_enabled': <shinken.property.BoolProp object at 0x1fce0d0>, '$USER20$': <shinken.property.StringProp object at 0x1fce610>, '$USER75$': <shinken.property.StringProp object at 0x1fc2410>, '$USER156$': <shinken.property.StringProp object at 0x1fd6890>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x41410d0>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x4141a90>, '$USER128$': <shinken.property.StringProp object at 0x1fd6190>, '$USER24$': <shinken.property.StringProp object at 0x1fce710>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x4141050>, '$USER97$': <shinken.property.StringProp object at 0x1fc2990>, '$USER174$': <shinken.property.StringProp object at 0x1fd6d10>, '$USER121$': <shinken.property.StringProp object at 0x1fc2f90>, 'process_performance_data': <shinken.property.BoolProp object at 0x4141f90>, '$USER87$': <shinken.property.StringProp object at 0x1fc2710>, '$USER237$': <shinken.property.StringProp object at 0x1fc9d10>, '$USER247$': <shinken.property.StringProp object at 0x1fc9f90>, '$USER118$': <shinken.property.StringProp object at 0x1fc2ed0>, '$USER57$': <shinken.property.StringProp object at 0x1fcef50>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x1fc5a10>, '$USER238$': <shinken.property.StringProp object at 0x1fc9d50>, '$USER103$': <shinken.property.StringProp object at 0x1fc2b10>, '$USER106$': <shinken.property.StringProp object at 0x1fc2bd0>, '$USER201$': <shinken.property.StringProp object at 0x1fc9410>, '$USER169$': <shinken.property.StringProp object at 0x1fd6bd0>, '$USER47$': <shinken.property.StringProp object at 0x1fcecd0>, 'log_event_handlers': <shinken.property.BoolProp object at 0x4141310>, '$USER200$': <shinken.property.StringProp object at 0x1fc93d0>, '$USER236$': <shinken.property.StringProp object at 0x1fc9cd0>, '$USER227$': <shinken.property.StringProp object at 0x1fc9a90>, '$USER17$': <shinken.property.StringProp object at 0x1fce550>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x4141910>, '$USER222$': <shinken.property.StringProp object at 0x1fc9950>, 'ochp_command': <shinken.property.StringProp object at 0x4141f50>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x1fc5250>, 'shinken_user': <shinken.property.StringProp object at 0x4145ad0>, '$USER148$': <shinken.property.StringProp object at 0x1fd6690>, '$USER197$': <shinken.property.StringProp object at 0x1fc9310>, '$USER113$': <shinken.property.StringProp object at 0x1fc2d90>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x1fc5290>, '$USER134$': <shinken.property.StringProp object at 0x1fd6310>, 'check_host_freshness': <shinken.property.BoolProp object at 0x1fc5410>, '$USER31$': <shinken.property.StringProp object at 0x1fce8d0>, '$USER70$': <shinken.property.StringProp object at 0x1fc22d0>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x41418d0>, '$USER250$': <shinken.property.StringProp object at 0x1fb9090>, '$USER102$': <shinken.property.StringProp object at 0x1fc2ad0>, '$USER25$': <shinken.property.StringProp object at 0x1fce750>, '$USER45$': <shinken.property.StringProp object at 0x1fcec50>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x4141510>, '$USER67$': <shinken.property.StringProp object at 0x1fc2210>, 'execute_host_checks': <shinken.property.BoolProp object at 0x4145c10>, '$USER150$': <shinken.property.StringProp object at 0x1fd6710>, '$USER187$': <shinken.property.StringProp object at 0x1fc9090>, 'debug_file': <shinken.property.UnusedProp object at 0x1fc57d0>, 'api_key': <shinken.property.StringProp object at 0x1fc5f10>, '$USER255$': <shinken.property.StringProp object at 0x1fb91d0>, '$USER38$': <shinken.property.StringProp object at 0x1fcea90>, 'temp_file': <shinken.property.UnusedProp object at 0x4145a10>, '$USER81$': <shinken.property.StringProp object at 0x1fc2590>, '$USER172$': <shinken.property.StringProp object at 0x1fd6c90>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x4145bd0>, '$USER133$': <shinken.property.StringProp object at 0x1fd62d0>, '$USER202$': <shinken.property.StringProp object at 0x1fc9450>, '$USER1$': <shinken.property.StringProp object at 0x1fce150>, '$USER231$': <shinken.property.StringProp object at 0x1fc9b90>, 'shinken_group': <shinken.property.StringProp object at 0x4145b10>, '$USER79$': <shinken.property.StringProp object at 0x1fc2510>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x1fc5d50>, '$USER95$': <shinken.property.StringProp object at 0x1fc2910>, '$USER123$': <shinken.property.StringProp object at 0x1fd6050>, '$USER40$': <shinken.property.StringProp object at 0x1fceb10>, '$USER49$': <shinken.property.StringProp object at 0x1fced50>, '$USER112$': <shinken.property.StringProp object at 0x1fc2d50>, '$USER3$': <shinken.property.StringProp object at 0x1fce1d0>, '$USER249$': <shinken.property.StringProp object at 0x1fb9050>, '$USER15$': <shinken.property.StringProp object at 0x1fce4d0>, '$USER225$': <shinken.property.StringProp object at 0x1fc9a10>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x4141b50>, '$USER228$': <shinken.property.StringProp object at 0x1fc9ad0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x41416d0>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x1fc5990>, '$USER115$': <shinken.property.StringProp object at 0x1fc2e10>, '$USER232$': <shinken.property.StringProp object at 0x1fc9bd0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x4141110>, 'service_perfdata_command': <shinken.property.StringProp object at 0x1fc5050>, '$USER92$': <shinken.property.StringProp object at 0x1fc2850>, '$USER183$': <shinken.property.StringProp object at 0x1fd6f50>, '$USER165$': <shinken.property.StringProp object at 0x1fd6ad0>, '$USER23$': <shinken.property.StringProp object at 0x1fce6d0>, '$USER72$': <shinken.property.StringProp object at 0x1fc2350>, '$USER155$': <shinken.property.StringProp object at 0x1fd6850>, '$USER100$': <shinken.property.StringProp object at 0x1fc2a50>, '$USER184$': <shinken.property.StringProp object at 0x1fd6f90>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x1fc5490>, '$USER44$': <shinken.property.StringProp object at 0x1fcec10>, 'date_format': <shinken.property.StringProp object at 0x1fc5550>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x4141550>, '$USER210$': <shinken.property.StringProp object at 0x1fc9650>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x1fc5a90>, '$USER65$': <shinken.property.StringProp object at 0x1fc2190>, 'webui_host': <shinken.property.StringProp object at 0x1fc5e90>, 'statsd_port': <shinken.property.IntegerProp object at 0x1fce050>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x4141890>, '$USER55$': <shinken.property.StringProp object at 0x1fceed0>, '$USER211$': <shinken.property.StringProp object at 0x1fc9690>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x41417d0>, '$USER8$': <shinken.property.StringProp object at 0x1fce310>, 'admin_email': <shinken.property.UnusedProp object at 0x1fc56d0>, '$USER205$': <shinken.property.StringProp object at 0x1fc9510>, '$USER233$': <shinken.property.StringProp object at 0x1fc9c10>, '$USER131$': <shinken.property.StringProp object at 0x1fd6250>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x4141c50>, '$USER109$': <shinken.property.StringProp object at 0x1fc2c90>, '$USER223$': <shinken.property.StringProp object at 0x1fc9990>, '$USER207$': <shinken.property.StringProp object at 0x1fc9590>, '$USER235$': <shinken.property.StringProp object at 0x1fc9c90>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x1fc55d0>, '$USER170$': <shinken.property.StringProp object at 0x1fd6c10>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x4141790>, '$USER34$': <shinken.property.StringProp object at 0x1fce990>, 'interval_length': <shinken.property.IntegerProp object at 0x4141750>, '$USER83$': <shinken.property.StringProp object at 0x1fc2610>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x4141cd0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x1fc58d0>, '$USER253$': <shinken.property.StringProp object at 0x1fb9150>, '$USER132$': <shinken.property.StringProp object at 0x1fd6290>, 'retain_state_information': <shinken.property.UnusedProp object at 0x4145f10>, '$USER179$': <shinken.property.StringProp object at 0x1fd6e50>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x4141810>, '$USER33$': <shinken.property.StringProp object at 0x1fce950>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x4145e10>, '$USER141$': <shinken.property.StringProp object at 0x1fd64d0>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x4141d50>, '$USER240$': <shinken.property.StringProp object at 0x1fc9dd0>, '$USER190$': <shinken.property.StringProp object at 0x1fc9150>, '$USER26$': <shinken.property.StringProp object at 0x1fce790>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x4141ad0>, 'global_service_event_handler': <shinken.property.StringProp object at 0x4141450>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x1fc5890>, '$USER167$': <shinken.property.StringProp object at 0x1fd6b50>, 'ca_cert': <shinken.property.StringProp object at 0x1fc5c10>, 'precached_object_file': <shinken.property.UnusedProp object at 0x4145990>, '$USER90$': <shinken.property.StringProp object at 0x1fc27d0>, '$USER242$': <shinken.property.StringProp object at 0x1fc9e50>, '$USER177$': <shinken.property.StringProp object at 0x1fd6dd0>, 'pack_distribution_file': <shinken.property.StringProp object at 0x1fc5dd0>, '$USER157$': <shinken.property.StringProp object at 0x1fd68d0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x41415d0>, '$USER19$': <shinken.property.StringProp object at 0x1fce5d0>, '$USER62$': <shinken.property.StringProp object at 0x1fc20d0>, 'status_file': <shinken.property.UnusedProp object at 0x4145a50>, '$USER108$': <shinken.property.StringProp object at 0x1fc2c50>, '$USER58$': <shinken.property.StringProp object at 0x1fcef90>, '$USER117$': <shinken.property.StringProp object at 0x1fc2e90>, '$USER10$': <shinken.property.StringProp object at 0x1fce390>, 'log_file': <shinken.property.UnusedProp object at 0x4145910>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x1fc5610>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x4141850>, '$USER53$': <shinken.property.StringProp object at 0x1fcee50>, '$USER217$': <shinken.property.StringProp object at 0x1fc9810>, '$USER138$': <shinken.property.StringProp object at 0x1fd6410>, '$USER234$': <shinken.property.StringProp object at 0x1fc9c50>, '$USER6$': <shinken.property.StringProp object at 0x1fce290>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x4141090>}
read_config(files)[source]
read_config_buf(buf)[source]
read_config_silent = 0
remove_exclusions()[source]
remove_templates()[source]
show_errors()[source]
types_creations = {'macromodulation': (<class 'shinken.objects.macromodulation.MacroModulation'>, <class 'shinken.objects.macromodulation.MacroModulations'>, 'macromodulations', True), 'escalation': (<class 'shinken.objects.escalation.Escalation'>, <class 'shinken.objects.escalation.Escalations'>, 'escalations', True), 'notificationway': (<class 'shinken.objects.notificationway.NotificationWay'>, <class 'shinken.objects.notificationway.NotificationWays'>, 'notificationways', True), 'module': (<class 'shinken.objects.module.Module'>, <class 'shinken.objects.module.Modules'>, 'modules', True), 'hostextinfo': (<class 'shinken.objects.hostextinfo.HostExtInfo'>, <class 'shinken.objects.hostextinfo.HostsExtInfo'>, 'hostsextinfo', True), 'serviceescalation': (<class 'shinken.objects.serviceescalation.Serviceescalation'>, <class 'shinken.objects.serviceescalation.Serviceescalations'>, 'serviceescalations', False), 'resultmodulation': (<class 'shinken.objects.resultmodulation.Resultmodulation'>, <class 'shinken.objects.resultmodulation.Resultmodulations'>, 'resultmodulations', True), 'businessimpactmodulation': (<class 'shinken.objects.businessimpactmodulation.Businessimpactmodulation'>, <class 'shinken.objects.businessimpactmodulation.Businessimpactmodulations'>, 'businessimpactmodulations', True), 'poller': (<class 'shinken.pollerlink.PollerLink'>, <class 'shinken.pollerlink.PollerLinks'>, 'pollers', True), 'servicegroup': (<class 'shinken.objects.servicegroup.Servicegroup'>, <class 'shinken.objects.servicegroup.Servicegroups'>, 'servicegroups', True), 'servicedependency': (<class 'shinken.objects.servicedependency.Servicedependency'>, <class 'shinken.objects.servicedependency.Servicedependencies'>, 'servicedependencies', True), 'realm': (<class 'shinken.objects.realm.Realm'>, <class 'shinken.objects.realm.Realms'>, 'realms', True), 'service': (<class 'shinken.objects.service.Service'>, <class 'shinken.objects.service.Services'>, 'services', False), 'contactgroup': (<class 'shinken.objects.contactgroup.Contactgroup'>, <class 'shinken.objects.contactgroup.Contactgroups'>, 'contactgroups', True), 'discoveryrun': (<class 'shinken.objects.discoveryrun.Discoveryrun'>, <class 'shinken.objects.discoveryrun.Discoveryruns'>, 'discoveryruns', True), 'reactionner': (<class 'shinken.reactionnerlink.ReactionnerLink'>, <class 'shinken.reactionnerlink.ReactionnerLinks'>, 'reactionners', True), 'serviceextinfo': (<class 'shinken.objects.serviceextinfo.ServiceExtInfo'>, <class 'shinken.objects.serviceextinfo.ServicesExtInfo'>, 'servicesextinfo', True), 'timeperiod': (<class 'shinken.objects.timeperiod.Timeperiod'>, <class 'shinken.objects.timeperiod.Timeperiods'>, 'timeperiods', True), 'hostescalation': (<class 'shinken.objects.hostescalation.Hostescalation'>, <class 'shinken.objects.hostescalation.Hostescalations'>, 'hostescalations', False), 'discoveryrule': (<class 'shinken.objects.discoveryrule.Discoveryrule'>, <class 'shinken.objects.discoveryrule.Discoveryrules'>, 'discoveryrules', True), 'hostdependency': (<class 'shinken.objects.hostdependency.Hostdependency'>, <class 'shinken.objects.hostdependency.Hostdependencies'>, 'hostdependencies', True), 'broker': (<class 'shinken.brokerlink.BrokerLink'>, <class 'shinken.brokerlink.BrokerLinks'>, 'brokers', True), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts', True), 'arbiter': (<class 'shinken.arbiterlink.ArbiterLink'>, <class 'shinken.arbiterlink.ArbiterLinks'>, 'arbiters', True), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations', True), 'scheduler': (<class 'shinken.schedulerlink.SchedulerLink'>, <class 'shinken.schedulerlink.SchedulerLinks'>, 'schedulers', True), 'hostgroup': (<class 'shinken.objects.hostgroup.Hostgroup'>, <class 'shinken.objects.hostgroup.Hostgroups'>, 'hostgroups', True), 'contact': (<class 'shinken.objects.contact.Contact'>, <class 'shinken.objects.contact.Contacts'>, 'contacts', True), 'command': (<class 'shinken.objects.command.Command'>, <class 'shinken.objects.command.Commands'>, 'commands', True), 'receiver': (<class 'shinken.receiverlink.ReceiverLink'>, <class 'shinken.receiverlink.ReceiverLinks'>, 'receivers', True)}
warn_about_unmanaged_parameters()[source]

contact Module

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

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
macros = {'CONTACTPAGER': 'pager', 'CONTACTGROUPNAMES': 'get_groupnames', 'CONTACTGROUPNAME': 'get_groupname', 'CONTACTNAME': 'contact_name', 'CONTACTADDRESS3': 'address3', 'CONTACTADDRESS2': 'address2', 'CONTACTADDRESS1': 'address1', 'CONTACTALIAS': 'alias', 'CONTACTADDRESS6': 'address6', 'CONTACTADDRESS5': 'address5', 'CONTACTADDRESS4': 'address4', 'CONTACTEMAIL': 'email'}
my_type = 'contact'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'host_notification_commands': <shinken.property.StringProp object at 0x415cb90>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'address1': <shinken.property.StringProp object at 0x415ccd0>, 'address2': <shinken.property.StringProp object at 0x415cd10>, 'address3': <shinken.property.StringProp object at 0x415cd50>, 'address4': <shinken.property.StringProp object at 0x415cd90>, 'address5': <shinken.property.StringProp object at 0x415cdd0>, 'address6': <shinken.property.StringProp object at 0x415ce10>, 'contactgroups': <shinken.property.ListProp object at 0x415c610>, 'is_admin': <shinken.property.BoolProp object at 0x415ce90>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x415ca50>, 'can_submit_commands': <shinken.property.BoolProp object at 0x415ce50>, 'contact_name': <shinken.property.StringProp object at 0x415c450>, 'password': <shinken.property.StringProp object at 0x415cf90>, 'pager': <shinken.property.StringProp object at 0x415cc90>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'notificationways': <shinken.property.StringProp object at 0x415cf50>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'service_notification_commands': <shinken.property.StringProp object at 0x415cbd0>, 'host_notification_period': <shinken.property.StringProp object at 0x415ca90>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'expert': <shinken.property.BoolProp object at 0x415ced0>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x415c9d0>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'service_notification_period': <shinken.property.StringProp object at 0x415cad0>, 'min_business_impact': <shinken.property.IntegerProp object at 0x415cc10>, 'retain_status_information': <shinken.property.BoolProp object at 0x415cf10>, 'email': <shinken.property.StringProp object at 0x415cc50>, 'alias': <shinken.property.StringProp object at 0x415c4d0>, 'service_notification_options': <shinken.property.ListProp object at 0x415cb50>, 'host_notification_options': <shinken.property.ListProp object at 0x415cb10>}
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 0x33fe210>, 'modified_attributes': <shinken.property.IntegerProp object at 0x415cfd0>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'tags': <shinken.property.ListProp object at 0x33fe290>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'downtimes': <shinken.property.StringProp object at 0x416a050>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.contact.Contacts(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode(contactgroups, notificationways)[source]
inner_class

alias of Contact

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

contactgroup Module

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

Bases: shinken.objects.itemgroup.Itemgroup

get_contactgroup_members()[source]
get_contacts()[source]
get_contacts_by_explosion(contactgroups)[source]
get_name()[source]
id = 1
macros = {'CONTACTGROUPALIAS': 'alias', 'CONTACTGROUPMEMBERS': 'get_members'}
my_type = 'contactgroup'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'unknown_members': <shinken.property.ListProp object at 0x4143610>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'members': <shinken.property.ListProp object at 0x4143590>, 'alias': <shinken.property.StringProp object at 0x416a590>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'contactgroup_name': <shinken.property.StringProp object at 0x416a550>, 'id': <shinken.property.IntegerProp object at 0x416a4d0>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
class shinken.objects.contactgroup.Contactgroups(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

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

alias of Contactgroup

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

discoveryrule Module

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

Bases: shinken.objects.matchingitem.MatchingItem

get_name()[source]
id = 1
macros = {}
my_type = 'discoveryrule'
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'creation_type': <shinken.property.StringProp object at 0x415d990>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x415d9d0>, 'discoveryrule_name': <shinken.property.StringProp object at 0x415d910>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415da10>}
class shinken.objects.discoveryrule.Discoveryrules(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrule

name_property = 'discoveryrule_name'

discoveryrun Module

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

Bases: shinken.objects.matchingitem.MatchingItem

check_finished()[source]
get_name()[source]
get_output()[source]
id = 1
is_finished()[source]
is_first_level()[source]
launch(ctx=[], timeout=300)[source]
my_type = 'discoveryrun'
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'discoveryrun_command': <shinken.property.StringProp object at 0x415dc90>, 'discoveryrun_name': <shinken.property.StringProp object at 0x415dc10>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'current_launch': <shinken.property.StringProp object at 0x415dcd0>, 'tags': <shinken.property.ListProp object at 0x33fe290>}
class shinken.objects.discoveryrun.Discoveryruns(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrun

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

escalation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
get_next_notif_time(t_wished, status, creation_time, interval)[source]
id = 1
is_correct()[source]
is_eligible(t, status, notif_number, in_notif_time, interval)[source]
my_type = 'escalation'
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'last_notification': <shinken.property.IntegerProp object at 0x12fe3d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'contacts': <shinken.property.ListProp object at 0x12fe550>, 'last_notification_time': <shinken.property.IntegerProp object at 0x12fe450>, 'escalation_options': <shinken.property.ListProp object at 0x12fe510>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'contact_groups': <shinken.property.ListProp object at 0x12fe590>, 'escalation_name': <shinken.property.StringProp object at 0x12fe310>, 'escalation_period': <shinken.property.StringProp object at 0x12fe4d0>, 'first_notification_time': <shinken.property.IntegerProp object at 0x12fe410>, 'first_notification': <shinken.property.IntegerProp object at 0x12fe390>, 'notification_interval': <shinken.property.IntegerProp object at 0x12fe490>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'time_based': <shinken.property.BoolProp object at 0x12fe5d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'tags': <shinken.property.ListProp object at 0x33fe290>}
class shinken.objects.escalation.Escalations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

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

alias of Escalation

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

host Module

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

class shinken.objects.host.Host(params={})[source]

Bases: shinken.objects.schedulingitem.SchedulingItem

acknowledgement
acknowledgement_type
act_depend_of
act_depend_of_me
action_url
actions
active_checks_enabled
add_business_rule_act_dependency(h, status, timeperiod, inherits_parent)[source]
add_host_act_dependency(h, status, timeperiod, inherits_parent)[source]
add_host_chk_dependency(h, status, timeperiod, inherits_parent)[source]
address
alias
attempt
broks
business_impact
business_impact_modulations
business_rule
business_rule_downtime_as_ack
business_rule_host_notification_options
business_rule_output_template
business_rule_service_notification_options
business_rule_smart_notifications
check_command
check_flapping_recovery_notification
check_freshness
check_interval
check_period
check_type
checkmodulations
checks_in_progress
child_dependencies
childs
chk_depend_of
chk_depend_of_me
comments
configuration_errors
configuration_warnings
contact_groups
contacts
current_event_id
current_notification_id
current_notification_number
current_problem_id
custom_views
customs
definition_order
del_host_act_dependency(other)[source]
display_name
downtimes
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_parents_dependency()[source]
fill_predictive_missing_parameters()[source]
find_service_by_name(service_description)[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[source]
get_check_command()[source]
get_data_for_checks()[source]
get_data_for_event_handler()[source]
get_data_for_notifications(contact, n)[source]
get_dbg_name()[source]
get_downtime()
get_duration()[source]
get_duration_sec()[source]
get_full_name()[source]
get_groupname()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
get_services()
get_short_status()
get_status()
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_check_command
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
last_snapshot
last_state
last_state_change
last_state_id
last_state_type
last_state_update
last_time_down
last_time_non_ok_or_up()[source]
last_time_unreachable
last_time_up
latency
long_output
low_flap_threshold
macromodulations
macros = {'HOSTPERFDATA': 'perf_data', 'HOSTGROUPNAMES': 'get_groupnames', 'HOSTCHECKCOMMAND': 'get_check_command', 'LASTHOSTSTATECHANGE': 'last_state_change', 'HOSTSTATE': 'state', 'TOTALHOSTSERVICES': 'get_total_services', 'HOSTNOTESURL': 'notes_url', 'HOSTREALM': 'get_realm', 'HOSTADDRESS30': 'address30', 'HOSTADDRESS31': 'address31', 'HOSTEVENTID': 'current_event_id', 'LASTHOSTCHECK': 'last_chk', 'HOSTPERCENTCHANGE': 'percent_state_change', 'HOSTLATENCY': 'latency', 'HOSTADDRESS6': 'address6', 'HOSTADDRESS7': 'address7', 'HOSTADDRESS4': 'address4', 'HOSTADDRESS5': 'address5', 'HOSTADDRESS2': 'address2', 'HOSTADDRESS3': 'address3', 'HOSTADDRESS0': 'address0', 'HOSTADDRESS1': 'address1', 'HOSTADDRESS17': 'address17', 'HOSTACKAUTHOR': 'get_ack_author_name', 'HOSTADDRESS8': 'address8', 'HOSTADDRESS9': 'address9', 'HOSTSTATEID': 'state_id', 'HOSTDURATION': 'get_duration', 'HOSTNAME': 'host_name', 'TOTALHOSTSERVICESUNKNOWN': 'get_total_services_unknown', 'HOSTNOTES': 'notes', 'HOSTACTIONURL': 'action_url', 'HOSTDURATIONSEC': 'get_duration_sec', 'MAXHOSTATTEMPTS': 'max_check_attempts', 'HOSTEXECUTIONTIME': 'execution_time', 'HOSTACKAUTHORALIAS': 'get_ack_author_name', 'TOTALHOSTSERVICESWARNING': 'get_total_services_warning', 'LASTHOSTEVENTID': 'last_event_id', 'SHORTSTATUS': 'get_short_status', 'HOSTPROBLEMID': 'current_problem_id', 'HOSTADDRESS18': 'address18', 'HOSTADDRESS19': 'address19', 'HOSTACKCOMMENT': 'get_ack_comment', 'HOSTADDRESS15': 'address15', 'HOSTADDRESS14': 'address14', 'LONGHOSTOUTPUT': 'long_output', 'HOSTADDRESS16': 'address16', 'HOSTOUTPUT': 'output', 'HOSTADDRESS10': 'address10', 'HOSTADDRESS11': 'address11', 'HOSTATTEMPT': 'attempt', 'HOSTADDRESS13': 'address13', 'LASTHOSTDOWN': 'last_time_down', 'HOSTALIAS': 'alias', 'TOTALHOSTSERVICESCRITICAL': 'get_total_services_critical', 'HOSTSTATETYPE': 'state_type', 'HOSTBUSINESSIMPACT': 'business_impact', 'HOSTACKAUTHORNAME': 'get_ack_author_name', 'LASTHOSTSTATEID': 'last_state_id', 'HOSTADDRESS28': 'address28', 'HOSTADDRESS12': 'address12', 'LASTHOSTUP': 'last_time_up', 'STATUS': 'get_status', 'HOSTDOWNTIME': 'get_downtime', 'HOSTADDRESS22': 'address22', 'TOTALHOSTSERVICESOK': 'get_total_services_ok', 'HOSTDISPLAYNAME': 'display_name', 'LASTHOSTPERFDATA': 'last_perf_data', 'HOSTADDRESS25': 'address25', 'HOSTADDRESS24': 'address24', 'HOSTADDRESS27': 'address27', 'HOSTADDRESS26': 'address26', 'HOSTADDRESS21': 'address21', 'HOSTADDRESS20': 'address20', 'HOSTADDRESS23': 'address23', 'LASTHOSTUNREACHABLE': 'last_time_unreachable', 'HOSTADDRESS29': 'address29', 'LASTHOSTPROBLEMID': 'last_problem_id', 'LASTHOSTSTATE': 'last_state', 'HOSTADDRESS': 'address', 'FULLNAME': 'get_full_name', 'HOSTGROUPNAME': 'get_groupname'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
modified_attributes
my_own_business_impact
my_type = 'host'
name
next_chk
notes
notes_url
notification_interval
notification_is_blocked_by_contact(n, contact)[source]
notification_is_blocked_by_item(type, t_wished=None)[source]
notification_options
notification_period
notifications_enabled
notifications_in_progress
notified_contacts
obsess_over_host
ok_up = 'UP'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroup': 'hostgroups', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
pack_id
parent_dependencies
parents
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'statusmap_image': <shinken.property.StringProp object at 0x12f1d10>, 'business_impact_modulations': <shinken.property.ListProp object at 0x12f1f10>, 'retry_interval': <shinken.property.IntegerProp object at 0x4010150>, 'labels': <shinken.property.StringProp object at 0x13170d0>, 'action_url': <shinken.property.StringProp object at 0x12f1bd0>, 'escalations': <shinken.property.ListProp object at 0x12f1f50>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x4010390>, 'process_perf_data': <shinken.property.BoolProp object at 0x4010490>, '2d_coords': <shinken.property.StringProp object at 0x12f1d50>, 'icon_image': <shinken.property.StringProp object at 0x12f1c10>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x1317550>, 'check_period': <shinken.property.StringProp object at 0x4010210>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'display_name': <shinken.property.StringProp object at 0x12fef10>, 'notification_interval': <shinken.property.IntegerProp object at 0x4010690>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x12f1dd0>, 'flap_detection_options': <shinken.property.ListProp object at 0x4010450>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x1317450>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x4010350>, 'trigger': <shinken.property.StringProp object at 0x1317290>, 'parents': <shinken.property.ListProp object at 0x12fef90>, 'initial_state': <shinken.property.CharProp object at 0x4010090>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x40106d0>, 'notification_options': <shinken.property.ListProp object at 0x4010750>, 'host_name': <shinken.property.StringProp object at 0x12fee50>, 'snapshot_period': <shinken.property.StringProp object at 0x13174d0>, 'notifications_enabled': <shinken.property.BoolProp object at 0x4010790>, 'event_handler': <shinken.property.StringProp object at 0x4010310>, 'obsess_over_host': <shinken.property.BoolProp object at 0x4010250>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x40102d0>, 'alias': <shinken.property.StringProp object at 0x12feed0>, 'service_excludes': <shinken.property.ListProp object at 0x1317090>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x12f1fd0>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x1317310>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'custom_views': <shinken.property.ListProp object at 0x1317410>, 'check_command': <shinken.property.StringProp object at 0x4010050>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x40101d0>, 'check_interval': <shinken.property.IntegerProp object at 0x4010110>, 'notes': <shinken.property.StringProp object at 0x12f1b50>, 'check_freshness': <shinken.property.BoolProp object at 0x4010290>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x4010190>, 'icon_image_alt': <shinken.property.StringProp object at 0x12f1c50>, 'hostgroups': <shinken.property.ListProp object at 0x12fefd0>, 'reactionner_tag': <shinken.property.StringProp object at 0x12f1e90>, 'notes_url': <shinken.property.StringProp object at 0x12f1b90>, 'service_overrides': <shinken.property.ListProp object at 0x1317050>, 'maintenance_period': <shinken.property.StringProp object at 0x12f1f90>, 'realm': <shinken.property.StringProp object at 0x12f1e10>, 'contacts': <shinken.property.ListProp object at 0x4010590>, 'notification_period': <shinken.property.StringProp object at 0x4010710>, 'trending_policies': <shinken.property.ListProp object at 0x1317350>, 'resultmodulations': <shinken.property.ListProp object at 0x12f1ed0>, 'retain_status_information': <shinken.property.BoolProp object at 0x40104d0>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x1317190>, 'stalking_options': <shinken.property.ListProp object at 0x40107d0>, 'macromodulations': <shinken.property.ListProp object at 0x13173d0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4010410>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x13171d0>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x40103d0>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'snapshot_criteria': <shinken.property.ListProp object at 0x1317510>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x4010510>, 'contact_groups': <shinken.property.ListProp object at 0x4010610>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x1317150>, 'address': <shinken.property.StringProp object at 0x12fef50>, 'trigger_name': <shinken.property.StringProp object at 0x13172d0>, 'vrml_image': <shinken.property.StringProp object at 0x12f1cd0>, '3d_coords': <shinken.property.StringProp object at 0x12f1d90>, 'snapshot_command': <shinken.property.StringProp object at 0x1317490>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'checkmodulations': <shinken.property.ListProp object at 0x1317390>, 'poller_tag': <shinken.property.StringProp object at 0x12f1e50>, 'icon_set': <shinken.property.StringProp object at 0x12f1c90>, 'business_impact': <shinken.property.IntegerProp object at 0x1317250>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x40100d0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x1317210>, 'business_rule_output_template': <shinken.property.StringProp object at 0x1317110>}
raise_alert_log_entry()[source]
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_event_handler_log_entry(command)[source]
raise_exit_downtime_log_entry()[source]
raise_flapping_start_log_entry(change_ratio, threshold)[source]
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
raise_initial_state()[source]
raise_no_next_check_log_entry()[source]
raise_notification_log_entry(n)[source]
raise_snapshot_log_entry(command)
reactionner_tag
realm
register
register_child(child)[source]
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.StringProp object at 0x130e9d0>, 'child_dependencies': <shinken.property.StringProp object at 0x130e810>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x1317b10>, 'childs': <shinken.property.StringProp object at 0x130e790>, 'business_rule': <shinken.property.StringProp object at 0x130ead0>, 'last_perf_data': <shinken.property.StringProp object at 0x130e590>, 'acknowledgement': <shinken.property.StringProp object at 0x1317fd0>, 'actions': <shinken.property.StringProp object at 0x130e710>, 'current_notification_number': <shinken.property.IntegerProp object at 0x130e2d0>, 'last_problem_id': <shinken.property.IntegerProp object at 0x130e150>, 's_time': <shinken.property.FloatProp object at 0x130e250>, 'checks_in_progress': <shinken.property.StringProp object at 0x1317e10>, 'chk_depend_of': <shinken.property.ListProp object at 0x1317cd0>, 'last_notification': <shinken.property.FloatProp object at 0x130e290>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x1317d50>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x130e350>, 'last_state': <shinken.property.StringProp object at 0x13178d0>, 'topology_change': <shinken.property.BoolProp object at 0x130ebd0>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x130e8d0>, 'impacts': <shinken.property.StringProp object at 0x130e950>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x13179d0>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x130eb50>, 'parent_dependencies': <shinken.property.StringProp object at 0x130e7d0>, 'percent_state_change': <shinken.property.FloatProp object at 0x1317f50>, 'notifications_in_progress': <shinken.property.StringProp object at 0x1317e50>, 'u_time': <shinken.property.FloatProp object at 0x130e210>, 'last_state_id': <shinken.property.IntegerProp object at 0x1317910>, 'has_been_checked': <shinken.property.IntegerProp object at 0x130e0d0>, 'broks': <shinken.property.StringProp object at 0x130e750>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x130e3d0>, 'last_state_update': <shinken.property.StringProp object at 0x1317d90>, 'execution_time': <shinken.property.FloatProp object at 0x130e1d0>, 'start_time': <shinken.property.IntegerProp object at 0x130e450>, 'flapping_changes': <shinken.property.StringProp object at 0x1317f10>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'notified_contacts': <shinken.property.StringProp object at 0x130e650>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x1317c50>, 'early_timeout': <shinken.property.IntegerProp object at 0x130e4d0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x130e690>, 'act_depend_of_me': <shinken.property.ListProp object at 0x1317d10>, 'state_type_id': <shinken.property.IntegerProp object at 0x1317810>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x130e390>, 'in_checking': <shinken.property.BoolProp object at 0x1317650>, 'last_state_change': <shinken.property.FloatProp object at 0x1317990>, 'long_output': <shinken.property.StringProp object at 0x1317bd0>, 'duration_sec': <shinken.property.IntegerProp object at 0x1317b50>, 'end_time': <shinken.property.IntegerProp object at 0x130e490>, 'timeout': <shinken.property.IntegerProp object at 0x130e410>, 'output': <shinken.property.StringProp object at 0x1317b90>, 'perf_data': <shinken.property.StringProp object at 0x130e550>, 'state_before_impact': <shinken.property.StringProp object at 0x130e990>, 'is_impact': <shinken.property.StringProp object at 0x130e890>, 'check_type': <shinken.property.IntegerProp object at 0x130e090>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x130e6d0>, 'source_problems': <shinken.property.StringProp object at 0x130e910>, 'last_event_id': <shinken.property.IntegerProp object at 0x1317890>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x130eb10>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x1317f90>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x130e110>, 'latency': <shinken.property.FloatProp object at 0x13176d0>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x130ea10>, 'current_event_id': <shinken.property.StringProp object at 0x1317850>, 'last_state_type': <shinken.property.StringProp object at 0x1317950>, 'downtimes': <shinken.property.StringProp object at 0x1317e90>, 'last_time_up': <shinken.property.IntegerProp object at 0x1317a90>, 'last_hard_state': <shinken.property.StringProp object at 0x1317a10>, 'next_chk': <shinken.property.IntegerProp object at 0x1317610>, 'processed_business_rule': <shinken.property.StringProp object at 0x130ea90>, 'comments': <shinken.property.StringProp object at 0x1317ed0>, 'last_check_command': <shinken.property.StringProp object at 0x130ecd0>, 'state': <shinken.property.StringProp object at 0x1317750>, 'current_problem_id': <shinken.property.IntegerProp object at 0x130e190>, 'last_chk': <shinken.property.IntegerProp object at 0x13175d0>, 'current_notification_id': <shinken.property.IntegerProp object at 0x130e310>, 'last_snapshot': <shinken.property.IntegerProp object at 0x130ec90>, 'is_problem': <shinken.property.StringProp object at 0x130e850>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'tags': <shinken.property.ListProp object at 0x33fe290>, 'pack_id': <shinken.property.IntegerProp object at 0x130ec10>, 'return_code': <shinken.property.IntegerProp object at 0x130e510>, 'is_flapping': <shinken.property.BoolProp object at 0x1317c10>, 'customs': <shinken.property.StringProp object at 0x130e5d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x130eb90>, 'got_default_realm': <shinken.property.BoolProp object at 0x130e610>, 'state_id': <shinken.property.IntegerProp object at 0x1317790>, 'services': <shinken.property.StringProp object at 0x1317dd0>, 'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'state_type': <shinken.property.StringProp object at 0x13177d0>, 'attempt': <shinken.property.IntegerProp object at 0x1317710>, 'act_depend_of': <shinken.property.ListProp object at 0x1317c90>, 'triggers': <shinken.property.StringProp object at 0x130ec50>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x130e050>, 'last_time_down': <shinken.property.IntegerProp object at 0x1317ad0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x1317590>, 'in_maintenance': <shinken.property.IntegerProp object at 0x1317690>, 'got_business_rule': <shinken.property.BoolProp object at 0x130ea50>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x1317a50>}
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
snapshot_command
snapshot_criteria
snapshot_enabled
snapshot_interval
snapshot_period
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
statusmap_image
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_broker_raise_enabled
trigger_name
triggers
u_time
unset_impact_state()[source]
use
vrml_image
was_in_hard_unknown_reach_phase
class shinken.objects.host.Hosts(items, index_items=True)[source]

Bases: shinken.objects.item.Items

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

alias of Host

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

hostdependency Module

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

Bases: shinken.objects.item.Items

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

alias of Hostdependency

is_correct()
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 0x415d190>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x415d210>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'dependency_period': <shinken.property.StringProp object at 0x415d250>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x415d1d0>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'hostgroup_name': <shinken.property.StringProp object at 0x415d150>, 'dependent_host_name': <shinken.property.StringProp object at 0x2c28bd0>, 'host_name': <shinken.property.StringProp object at 0x415d110>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x415d0d0>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}

hostescalation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'hostescalation'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'contact_groups': <shinken.property.StringProp object at 0x12fec50>, 'escalation_period': <shinken.property.StringProp object at 0x12feb90>, 'last_notification': <shinken.property.IntegerProp object at 0x12feb10>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'notification_interval': <shinken.property.IntegerProp object at 0x12feb50>, 'contacts': <shinken.property.StringProp object at 0x12fec10>, 'last_notification_time': <shinken.property.IntegerProp object at 0x12fecd0>, 'escalation_options': <shinken.property.ListProp object at 0x12febd0>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'hostgroup_name': <shinken.property.StringProp object at 0x12fea90>, 'host_name': <shinken.property.StringProp object at 0x12fea10>, 'first_notification_time': <shinken.property.IntegerProp object at 0x12fec90>, 'first_notification': <shinken.property.IntegerProp object at 0x12fead0>}
class shinken.objects.hostescalation.Hostescalations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Hostescalation

name_property = ''

hostextinfo Module

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

class shinken.objects.hostextinfo.HostExtInfo(params={})[source]

Bases: shinken.objects.item.Item

definition_order
get_dbg_name()[source]
get_full_name()[source]
get_name()[source]
host_name
icon_image
icon_image_alt
id = 1
imported_from
is_correct()[source]
macros = {'HOSTNOTES': 'notes', 'HOSTNAME': 'host_name', 'HOSTNOTESURL': 'notes_url'}
my_type = 'hostextinfo'
name
notes
notes_url
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'icon_image_alt': <shinken.property.StringProp object at 0x4f39950>, 'notes': <shinken.property.StringProp object at 0x4f39790>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'vrml_image': <shinken.property.StringProp object at 0x4f39a90>, '3d_coords': <shinken.property.StringProp object at 0x4f39fd0>, 'notes_url': <shinken.property.StringProp object at 0x4f398d0>, 'host_name': <shinken.property.StringProp object at 0x4f396d0>, 'icon_image': <shinken.property.StringProp object at 0x4f39910>, '2d_coords': <shinken.property.StringProp object at 0x4f39d10>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'statusmap_image': <shinken.property.StringProp object at 0x4f39ad0>}
register
statusmap_image
use
vrml_image
class shinken.objects.hostextinfo.HostsExtInfo(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of HostExtInfo

merge(hosts)[source]
merge_extinfo(host, extinfo)[source]
name_property = 'host_name'

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 0x33fe0d0>, 'hostgroup_name': <shinken.property.StringProp object at 0x41436d0>, 'realm': <shinken.property.StringProp object at 0x4143810>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'alias': <shinken.property.StringProp object at 0x4143710>, 'notes': <shinken.property.StringProp object at 0x4143750>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'unknown_members': <shinken.property.ListProp object at 0x4143610>, 'action_url': <shinken.property.StringProp object at 0x41437d0>, 'notes_url': <shinken.property.StringProp object at 0x4143790>, 'members': <shinken.property.ListProp object at 0x4143590>, 'id': <shinken.property.IntegerProp object at 0x4143690>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
class shinken.objects.hostgroup.Hostgroups(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

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

alias of Hostgroup

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

item Module

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

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

Bases: object

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

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

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

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

del_comment(comment_id)[source]
del_downtime(downtime_id)[source]
dump()
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()[source]
get_initial_status_brok()[source]
get_next_schedule_brok()[source]
get_plus_and_delete(prop)[source]
get_property_by_inheritance(prop)[source]
get_property_value_for_brok(prop, tab)[source]
get_raw_import_values()[source]
get_snapshot_brok(snap_output, exit_status)
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 0x33fe150>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'tags': <shinken.property.ListProp object at 0x33fe290>}
unacknowledge_problem()[source]
unacknowledge_problem_if_not_sticky()[source]
class shinken.objects.item.Items(items, index_items=True)[source]

Bases: object

add_item(item, index=True)

Adds a template into the items container, and index it depending on the index flag.

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

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

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

Adds and index a template into the templates container.

Parameters:tpl – The template to add
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]
evaluate_hostgroup_expression(expr, hosts, hostgroups, look_in='hostgroups')[source]
explode_contact_groups_into_contacts(item, contactgroups)[source]
explode_host_groups_into_hosts(item, hosts, hostgroups)[source]
explode_trigger_string_into_triggers(triggers)[source]
fill_default()[source]
find_by_filter(filters)[source]
find_by_name(name)[source]
find_tpl_by_name(name)[source]
get_all_tags(item)
get_hosts_from_hostgroups(hgname, hostgroups)
get_source(item)
index_item(item, name=None)

Indexes a template by name into the name_to_template dictionnary.

If an object holding the same name already exists in the index, the conflict is managed by the manage_conflict method.

An optional name may be given to force the name under which the object should be indexed.

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

Indexes a template by name into the name_to_template dictionnary.

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

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

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

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

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

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

:return The retained object

no_loop_in_parents(attr1, attr2)

Find loop in dependencies. For now, used with the following attributes : :(self, parents): host dependencies from host object :(host_name, dependent_host_name): host dependencies from hostdependencies object :(service_description, dependent_service_description): service dependencies from servicedependencies object

old_properties_names_to_new()[source]
prepare_for_sending()[source]
pythonize()[source]
remove_item(item)

Removes and unindexes an item from the items container.

Parameters:item – The item to remove
remove_template(tpl)

Removes and unindexes a template from the templates container.

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

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

unindex_item(item, name=None)

Unindexes an item from the items container.

An optional name may be given to indicate the mame under which the object was indexed.

Parameters:
  • item – The item to unindex
  • name – The name under which the item has been indexed.
unindex_template(tpl)

Unindex a template from the templates container.

Parameters:tpl – The template to unindex

itemgroup Module

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

Bases: shinken.objects.item.Item

add_string_member(member)[source]
add_string_unknown_member(member)
copy_shell()[source]
fill_default()[source]
get_initial_status_brok()[source]
has(prop)[source]
id = 0
is_correct()[source]
properties = {'members': <shinken.property.ListProp object at 0x4143590>, 'unknown_members': <shinken.property.ListProp object at 0x4143610>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
replace_members(members)[source]
class shinken.objects.itemgroup.Itemgroups(items, index_items=True)[source]

Bases: shinken.objects.item.Items

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

macromodulation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
is_active()[source]
is_correct()[source]
macros = {}
my_type = 'macromodulation'
properties = {'macromodulation_name': <shinken.property.StringProp object at 0x4148f90>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'modulation_period': <shinken.property.StringProp object at 0x4161050>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'tags': <shinken.property.ListProp object at 0x33fe290>}
class shinken.objects.macromodulation.MacroModulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of MacroModulation

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

matchingitem Module

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

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

Bases: shinken.objects.item.Item

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

module Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
macros = {}
my_type = 'module'
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'modules': <shinken.property.ListProp object at 0x415d6d0>, 'module_type': <shinken.property.StringProp object at 0x415d690>, 'module_name': <shinken.property.StringProp object at 0x415d610>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
class shinken.objects.module.Modules(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode()[source]
inner_class

alias of Module

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

notificationway Module

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

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
late_linkify_nw_by_commands(commands)[source]
macros = {}
my_type = 'notificationway'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'host_notification_commands': <shinken.property.StringProp object at 0x416aa10>, 'notificationway_name': <shinken.property.StringProp object at 0x416a810>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x416a890>, 'service_notification_options': <shinken.property.ListProp object at 0x416a9d0>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'service_notification_period': <shinken.property.StringProp object at 0x416a950>, 'min_business_impact': <shinken.property.IntegerProp object at 0x416aa90>, 'host_notification_options': <shinken.property.ListProp object at 0x416a990>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x416a8d0>, 'host_notification_period': <shinken.property.StringProp object at 0x416a910>, 'service_notification_commands': <shinken.property.StringProp object at 0x416aa50>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'tags': <shinken.property.ListProp object at 0x33fe290>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.notificationway.NotificationWays(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of NotificationWay

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

pack Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'pack'
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'pack_name': <shinken.property.StringProp object at 0x414d2d0>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'macros': <shinken.property.StringProp object at 0x414d350>, 'tags': <shinken.property.ListProp object at 0x33fe290>}
class shinken.objects.pack.Packs(items, index_items=True)[source]

Bases: shinken.objects.item.Items

create_pack(buf, name)[source]
inner_class

alias of Pack

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

realm Module

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

Bases: shinken.objects.itemgroup.Itemgroup

add_string_member(member)[source]
count_brokers()[source]
count_pollers()[source]
count_reactionners()[source]
count_receivers()[source]
fill_potential_satellites_by_type(sat_type)
get_all_subs_satellites_by_type(sat_type)
get_name()[source]
get_nb_of_must_have_satellites(type)[source]
get_potential_satellites_by_type(type)[source]
get_realm_members()[source]
get_realms()[source]
get_realms_by_explosion(realms)[source]
get_satellties_by_type(type)[source]
id = 1
macros = {'REALMNAME': 'realm_name', 'REALMMEMBERS': 'members'}
my_type = 'realm'
prepare_for_satellites_conf()[source]
properties = {'higher_realms': <shinken.property.ListProp object at 0x415c090>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'realm_members': <shinken.property.ListProp object at 0x415c050>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'realm_name': <shinken.property.StringProp object at 0x4143fd0>, 'unknown_members': <shinken.property.ListProp object at 0x4143610>, 'default': <shinken.property.BoolProp object at 0x415c0d0>, 'broker_complete_links': <shinken.property.BoolProp object at 0x415c110>, 'members': <shinken.property.ListProp object at 0x4143590>, 'id': <shinken.property.IntegerProp object at 0x4143f50>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'serialized_confs': <shinken.property.DictProp object at 0x415c150>, 'tags': <shinken.property.ListProp object at 0x33fe290>}
class shinken.objects.realm.Realms(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

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

alias of Realm

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

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 0x33fe0d0>, 'resultmodulation_name': <shinken.property.StringProp object at 0x12fbd90>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'modulation_period': <shinken.property.StringProp object at 0x12fbe90>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'exit_code_modulation': <shinken.property.IntegerProp object at 0x12fbe50>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'exit_codes_match': <shinken.property.IntListProp object at 0x12fbe10>}
pythonize()[source]
class shinken.objects.resultmodulation.Resultmodulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Resultmodulation

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

schedulingitem Module

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

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

Bases: shinken.objects.item.Item

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

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

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

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

Caution: only childs in state not OK are displayed.

Example:
A business rule with a format string looking like
“$STATUS$ [ $($TATUS$: $HOSTNAME$,$SERVICEDESC$ )$ ]”
Would return
“CRITICAL [ CRITICAL: host1,srv1 WARNING: host2,srv2 ]”
get_escalable_contacts(n)[source]
get_event_handlers(externalcmd=False)[source]
get_next_notification_time(n)[source]
get_perfdata_command()[source]
get_snapshot()
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]
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_downtime()
get_duration()[source]
get_duration_sec()[source]
get_full_name()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
get_service_tags()
get_short_status()
get_status()
got_business_rule
has_been_checked
hash
high_flap_threshold
host
host_dependency_enabled
host_name
hostgroup_name
icon_image
icon_image_alt
icon_set
id = 1
impacts
imported_from
in_checking
in_hard_unknown_reach_phase
in_maintenance
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_state
is_correct()[source]
is_flapping
is_impact
is_problem
is_state(status)[source]
is_volatile
labels
last_check_command
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
last_snapshot
last_state
last_state_change
last_state_id
last_state_type
last_state_update
last_time_critical
last_time_non_ok_or_up()[source]
last_time_ok
last_time_unknown
last_time_warning
latency
long_output
low_flap_threshold
macromodulations
macros = {'SERVICEDOWNTIME': 'get_downtime', 'SERVICEACKAUTHORNAME': 'get_ack_author_name', 'LASTSERVICESTATE': 'last_state', 'SERVICEACKCOMMENT': 'get_ack_comment', 'SERVICEDURATIONSEC': 'get_duration_sec', 'SERVICEDESC': 'service_description', 'SERVICEPERFDATA': 'perf_data', 'SERVICEATTEMPT': 'attempt', 'LASTSERVICEUNKNOWN': 'last_time_unknown', 'SERVICEBUSINESSIMPACT': 'business_impact', 'LASTSERVICECRITICAL': 'last_time_critical', 'LASTSERVICECHECK': 'last_chk', 'SERVICEEVENTID': 'current_event_id', 'SERVICEPERCENTCHANGE': 'percent_state_change', 'SERVICEACKAUTHORALIAS': 'get_ack_author_name', 'MAXSERVICEATTEMPTS': 'max_check_attempts', 'LASTSERVICEPROBLEMID': 'last_problem_id', 'SERVICEDISPLAYNAME': 'display_name', 'SERVICEGROUPNAME': 'get_groupname', 'LASTSERVICEEVENTID': 'last_event_id', 'SERVICESTATE': 'state', 'SERVICEGROUPNAMES': 'get_groupnames', 'SERVICENOTESURL': 'notes_url', 'SERVICECHECKCOMMAND': 'get_check_command', 'SERVICEDURATION': 'get_duration', 'SERVICEACTIONURL': 'action_url', 'LASTSERVICESTATECHANGE': 'last_state_change', 'LONGSERVICEOUTPUT': 'long_output', 'SHORTSTATUS': 'get_short_status', 'LASTSERVICEPERFDATA': 'last_perf_data', 'SERVICESTATETYPE': 'state_type', 'LASTSERVICEWARNING': 'last_time_warning', 'SERVICEACKAUTHOR': 'get_ack_author_name', 'SERVICEEXECUTIONTIME': 'execution_time', 'SERVICESTATEID': 'state_id', 'STATUS': 'get_status', 'LASTSERVICESTATEID': 'last_state_id', 'LASTSERVICEOK': 'last_time_ok', 'SERVICEPROBLEMID': 'current_problem_id', 'SERVICELATENCY': 'latency', 'SERVICEOUTPUT': 'output', 'SERVICENOTES': 'notes', 'SERVICEISVOLATILE': 'is_volatile', 'FULLNAME': 'get_full_name'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
merge_host_contacts
modified_attributes
my_own_business_impact
my_type = 'service'
name
next_chk
notes
notes_url
notification_interval
notification_is_blocked_by_contact(n, contact)[source]
notification_is_blocked_by_item(type, t_wished=None)[source]
notification_options
notification_period
notifications_enabled
notifications_in_progress
notified_contacts
obsess_over_service
ok_up = 'OK'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroups': 'hostgroup_name', 'hostgroup': 'hostgroup_name', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
parallelize_check
parent_dependencies
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'hostgroup_name': <shinken.property.StringProp object at 0x3406810>, 'business_impact_modulations': <shinken.property.ListProp object at 0x131e8d0>, 'retry_interval': <shinken.property.IntegerProp object at 0x3406a50>, 'labels': <shinken.property.ListProp object at 0x131ea10>, 'obsess_over_service': <shinken.property.BoolProp object at 0x3406c10>, 'action_url': <shinken.property.StringProp object at 0x131e690>, 'escalations': <shinken.property.ListProp object at 0x131e910>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x3406e10>, 'process_perf_data': <shinken.property.BoolProp object at 0x131e350>, 'icon_image': <shinken.property.StringProp object at 0x131e6d0>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x131efd0>, 'check_period': <shinken.property.StringProp object at 0x3406bd0>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'display_name': <shinken.property.StringProp object at 0x3406890>, 'notification_interval': <shinken.property.IntegerProp object at 0x131e410>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x131e790>, 'flap_detection_options': <shinken.property.ListProp object at 0x4e21690>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x131eed0>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x3406d10>, 'trigger': <shinken.property.StringProp object at 0x131ecd0>, 'initial_state': <shinken.property.CharProp object at 0x3406990>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x131e450>, 'notification_options': <shinken.property.ListProp object at 0x131e4d0>, 'host_name': <shinken.property.StringProp object at 0x3406750>, 'snapshot_period': <shinken.property.StringProp object at 0x131ef50>, 'notifications_enabled': <shinken.property.BoolProp object at 0x131e510>, 'event_handler': <shinken.property.StringProp object at 0x3406cd0>, 'aggregation': <shinken.property.StringProp object at 0x131ee90>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x3406c90>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x131e990>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x131ed50>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'notes': <shinken.property.StringProp object at 0x131e610>, 'check_command': <shinken.property.StringProp object at 0x3406950>, 'parallelize_check': <shinken.property.BoolProp object at 0x131e7d0>, 'servicegroups': <shinken.property.StringProp object at 0x34068d0>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x3406b50>, 'check_interval': <shinken.property.IntegerProp object at 0x3406a10>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x131e9d0>, 'notes_url': <shinken.property.StringProp object at 0x131e650>, 'custom_views': <shinken.property.ListProp object at 0x131ee50>, 'check_freshness': <shinken.property.BoolProp object at 0x3406c50>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x3406ad0>, 'icon_image_alt': <shinken.property.StringProp object at 0x131e710>, 'host_dependency_enabled': <shinken.property.BoolProp object at 0x131ea50>, 'checkmodulations': <shinken.property.ListProp object at 0x131edd0>, 'reactionner_tag': <shinken.property.StringProp object at 0x131e850>, 'is_volatile': <shinken.property.BoolProp object at 0x3406910>, 'default_value': <shinken.property.StringProp object at 0x131ec50>, 'maintenance_period': <shinken.property.StringProp object at 0x131e950>, 'contacts': <shinken.property.ListProp object at 0x131e550>, 'notification_period': <shinken.property.StringProp object at 0x131e490>, 'trending_policies': <shinken.property.ListProp object at 0x131ed90>, 'resultmodulations': <shinken.property.ListProp object at 0x131e890>, 'retain_status_information': <shinken.property.BoolProp object at 0x131e390>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x131eb10>, 'stalking_options': <shinken.property.ListProp object at 0x131e5d0>, 'macromodulations': <shinken.property.ListProp object at 0x131ee10>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4e21210>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x131eb50>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x4e21090>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'snapshot_criteria': <shinken.property.ListProp object at 0x131ef90>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x131e3d0>, 'contact_groups': <shinken.property.ListProp object at 0x131e590>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x131ead0>, 'service_description': <shinken.property.StringProp object at 0x3406850>, 'trigger_name': <shinken.property.StringProp object at 0x131ed10>, 'service_dependencies': <shinken.property.ListProp object at 0x131ebd0>, 'snapshot_command': <shinken.property.StringProp object at 0x131ef10>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'duplicate_foreach': <shinken.property.StringProp object at 0x131ec10>, 'poller_tag': <shinken.property.StringProp object at 0x131e810>, 'icon_set': <shinken.property.StringProp object at 0x131e750>, 'business_impact': <shinken.property.IntegerProp object at 0x131ec90>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x34069d0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x131eb90>, 'business_rule_output_template': <shinken.property.StringProp object at 0x131ea90>}
raise_alert_log_entry()[source]
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_event_handler_log_entry(command)[source]
raise_exit_downtime_log_entry()[source]
raise_flapping_start_log_entry(change_ratio, threshold)[source]
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
raise_initial_state()[source]
raise_no_next_check_log_entry()[source]
raise_notification_log_entry(n)[source]
raise_snapshot_log_entry(command)
reactionner_tag
register
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.IntegerProp object at 0x12fb410>, 'child_dependencies': <shinken.property.StringProp object at 0x12fb590>, 'last_problem_id': <shinken.property.IntegerProp object at 0x1314c10>, 'business_rule': <shinken.property.StringProp object at 0x12fb510>, 'last_perf_data': <shinken.property.StringProp object at 0x12fb090>, 'acknowledgement': <shinken.property.StringProp object at 0x1314ad0>, 'actions': <shinken.property.ListProp object at 0x12fb210>, 'current_notification_number': <shinken.property.IntegerProp object at 0x1314d90>, 'flapping_changes': <shinken.property.ListProp object at 0x13149d0>, 'last_time_critical': <shinken.property.IntegerProp object at 0x1314550>, 's_time': <shinken.property.FloatProp object at 0x1314d10>, 'last_time_warning': <shinken.property.IntegerProp object at 0x1314510>, 'checks_in_progress': <shinken.property.ListProp object at 0x1314890>, 'chk_depend_of': <shinken.property.ListProp object at 0x1314790>, 'last_notification': <shinken.property.FloatProp object at 0x1314d50>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x1314810>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x1314e10>, 'last_state': <shinken.property.StringProp object at 0x1314310>, 'topology_change': <shinken.property.BoolProp object at 0x12fb690>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x12fb310>, 'impacts': <shinken.property.ListProp object at 0x12fb390>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x1314410>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x12fb610>, 'parent_dependencies': <shinken.property.StringProp object at 0x12fb550>, 'percent_state_change': <shinken.property.FloatProp object at 0x1314a50>, 'notifications_in_progress': <shinken.property.DictProp object at 0x13148d0>, 'u_time': <shinken.property.FloatProp object at 0x1314cd0>, 'last_state_id': <shinken.property.IntegerProp object at 0x1314390>, 'has_been_checked': <shinken.property.IntegerProp object at 0x1314b90>, 'broks': <shinken.property.ListProp object at 0x12fb250>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x1314590>, 'last_state_update': <shinken.property.FloatProp object at 0x1314850>, 'execution_time': <shinken.property.FloatProp object at 0x1314c90>, 'start_time': <shinken.property.IntegerProp object at 0x1314f10>, 'state_type': <shinken.property.StringProp object at 0x1314610>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'notified_contacts': <shinken.property.ListProp object at 0x12fb150>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x1314a10>, 'early_timeout': <shinken.property.IntegerProp object at 0x1314f90>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x12fb190>, 'state_type_id': <shinken.property.IntegerProp object at 0x1314650>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x1314e50>, 'in_checking': <shinken.property.BoolProp object at 0x1314110>, 'last_state_change': <shinken.property.FloatProp object at 0x13143d0>, 'long_output': <shinken.property.StringProp object at 0x13146d0>, 'duration_sec': <shinken.property.IntegerProp object at 0x13145d0>, 'current_event_id': <shinken.property.IntegerProp object at 0x1314290>, 'end_time': <shinken.property.IntegerProp object at 0x1314f50>, 'timeout': <shinken.property.IntegerProp object at 0x1314ed0>, 'output': <shinken.property.StringProp object at 0x1314690>, 'perf_data': <shinken.property.StringProp object at 0x12fb050>, 'state_before_impact': <shinken.property.StringProp object at 0x12fb3d0>, 'is_impact': <shinken.property.BoolProp object at 0x12fb2d0>, 'check_type': <shinken.property.IntegerProp object at 0x1314b50>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x12fb1d0>, 'source_problems': <shinken.property.ListProp object at 0x12fb350>, 'last_event_id': <shinken.property.IntegerProp object at 0x13142d0>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x12fb5d0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x1314a90>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x1314bd0>, 'latency': <shinken.property.FloatProp object at 0x1314190>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x12fb450>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x1314e90>, 'last_state_type': <shinken.property.StringProp object at 0x1314350>, 'downtimes': <shinken.property.ListProp object at 0x1314950>, 'last_hard_state': <shinken.property.StringProp object at 0x1314450>, 'next_chk': <shinken.property.IntegerProp object at 0x13140d0>, 'processed_business_rule': <shinken.property.StringProp object at 0x12fb4d0>, 'comments': <shinken.property.ListProp object at 0x1314990>, 'last_check_command': <shinken.property.StringProp object at 0x12fb750>, 'state': <shinken.property.StringProp object at 0x1314210>, 'current_problem_id': <shinken.property.IntegerProp object at 0x1314c50>, 'last_chk': <shinken.property.IntegerProp object at 0x1314090>, 'current_notification_id': <shinken.property.IntegerProp object at 0x1314dd0>, 'last_snapshot': <shinken.property.IntegerProp object at 0x12fb710>, 'is_problem': <shinken.property.BoolProp object at 0x12fb290>, 'last_time_ok': <shinken.property.IntegerProp object at 0x13144d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'tags': <shinken.property.ListProp object at 0x33fe290>, 'return_code': <shinken.property.IntegerProp object at 0x1314fd0>, 'is_flapping': <shinken.property.BoolProp object at 0x1314710>, 'customs': <shinken.property.DictProp object at 0x12fb110>, 'host': <shinken.property.StringProp object at 0x12fb0d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x12fb650>, 'state_id': <shinken.property.IntegerProp object at 0x1314250>, 'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'act_depend_of_me': <shinken.property.ListProp object at 0x13147d0>, 'attempt': <shinken.property.IntegerProp object at 0x13141d0>, 'act_depend_of': <shinken.property.ListProp object at 0x1314750>, 'triggers': <shinken.property.ListProp object at 0x12fb6d0>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x1314b10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x1314050>, 'in_maintenance': <shinken.property.IntegerProp object at 0x1314150>, 'got_business_rule': <shinken.property.BoolProp object at 0x12fb490>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x1314490>}
s_time
scheduled_downtime_depth
service_dependencies
service_description
servicegroups
set_impact_state()[source]
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
snapshot_command
snapshot_criteria
snapshot_enabled
snapshot_interval
snapshot_period
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_broker_raise_enabled
trigger_name
triggers
u_time
unset_impact_state()[source]
use
was_in_hard_unknown_reach_phase
class shinken.objects.service.Services(items, index_items=True)[source]

Bases: shinken.objects.item.Items

add_item(item, index=True)

Adds and index an item into the items container.

This implementation takes into account that a service has two naming attribute: host_name and service_description.

Parameters:
  • item – The item to add
  • index – Flag indicating if the item should be indexed
add_template(tpl)

Adds and index a template into the templates container.

This implementation takes into account that a service has two naming attribute: host_name and service_description.

Parameters:tpl – The template to add
apply_dependencies()[source]
apply_implicit_inheritance(hosts)[source]
apply_inheritance(hosts)[source]
clean()[source]
create_business_rules(hosts, services)[source]
create_business_rules_dependencies()[source]
delete_services_by_id(ids)[source]
explode(hosts, hostgroups, contactgroups, servicegroups, servicedependencies, triggers)[source]

Explodes services, from host_name, hostgroup_name, and from templetes.

Parameters:
  • hosts – The hosts container
  • hostgroups – The hostgoups container
  • contactgroups – The concactgoups container
  • servicegroups – The servicegoups container
  • servicedependencies – The servicedependencies container
  • triggers – The triggers container
explode_services_duplicates(hosts, s)

Explodes services holding a duplicate_foreach clause.

Parameters:
  • hosts – The hosts container
  • s – The service to explode
explode_services_from_hosts(hosts, s, hnames)

Explodes a service based on a lis of hosts.

Parameters:
  • hosts – The hosts container
  • s – The base service to explode
  • hnames – The host_name list to exlode sevice on
explode_services_from_templates(hosts, t)

Explodes services from templates. All hosts holding the specified templates are bound the service.

Parameters:
  • hosts – The hosts container
  • s – The service to explode
find_srv_by_name_and_hostname(host_name, sdescr)[source]
find_srvs_by_hostname(host_name)
index_item(item)

Indexes a template by name into the name_to_template dictionnary.

This implementation takes into account that a service has two naming attribute: host_name and service_description.

Parameters:item – The item to index
inner_class

alias of Service

is_excluded_for_host(host, service)
late_linkify_s_by_commands(commands)[source]
linkify(hosts, commands, timeperiods, contacts, resultmodulations, businessimpactmodulations, escalations, servicegroups, triggers, checkmodulations, macromodulations)[source]
linkify_s_by_hst(hosts)[source]
linkify_s_by_sg(servicegroups)[source]
override_properties(hosts)[source]
register_service_dependencies(s, servicedependencies)

Registers a service dependencies.

Parameters:
  • s – The service to register
  • servicedependencies – The servicedependencies container
register_service_into_servicegroups(s, servicegroups)

Registers a service into the service groups declared in its servicegroups attribute.

Parameters:
  • s – The service to register
  • servicegroups – The servicegroups container
unindex_item(item)

Unindexes an item from the items container.

This implementation takes into account that a service has two naming attribute: host_name and service_description.

Parameters:
  • item – The item to unindex
  • name – The name under which the item has been indexed.

servicedependency Module

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

Bases: shinken.objects.item.Items

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

alias of Servicedependency

is_correct()
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 0x3736350>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x3736290>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x3736190>, 'dependent_host_name': <shinken.property.StringProp object at 0x3736a10>, 'service_description': <shinken.property.StringProp object at 0x3736850>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x37365d0>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'dependency_period': <shinken.property.StringProp object at 0x3736250>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x37362d0>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'hostgroup_name': <shinken.property.StringProp object at 0x3736810>, 'host_name': <shinken.property.StringProp object at 0x3736610>, 'dependent_service_description': <shinken.property.StringProp object at 0x3736890>}

serviceescalation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'serviceescalation'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'contact_groups': <shinken.property.StringProp object at 0x12fe8d0>, 'escalation_period': <shinken.property.StringProp object at 0x12fe810>, 'service_description': <shinken.property.StringProp object at 0x12fe710>, 'last_notification': <shinken.property.IntegerProp object at 0x12fe790>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'notification_interval': <shinken.property.IntegerProp object at 0x12fe7d0>, 'contacts': <shinken.property.StringProp object at 0x12fe890>, 'last_notification_time': <shinken.property.IntegerProp object at 0x12fe950>, 'escalation_options': <shinken.property.ListProp object at 0x12fe850>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'hostgroup_name': <shinken.property.StringProp object at 0x12fe6d0>, 'host_name': <shinken.property.StringProp object at 0x12fe650>, 'first_notification_time': <shinken.property.IntegerProp object at 0x12fe910>, 'first_notification': <shinken.property.IntegerProp object at 0x12fe750>}
class shinken.objects.serviceescalation.Serviceescalations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Serviceescalation

name_property = ''

serviceextinfo Module

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

class shinken.objects.serviceextinfo.ServiceExtInfo(params={})[source]

Bases: shinken.objects.item.Item

definition_order
get_dbg_name()[source]
get_full_name()[source]
get_name()[source]
host_name
icon_image
icon_image_alt
id = 1
imported_from
is_correct()[source]
macros = {'SERVICENOTES': 'notes', 'SERVICEDESC': 'service_description', 'SERVICENOTESURL': 'notes_url', 'SERVICEACTIONURL': 'action_url'}
my_type = 'serviceextinfo'
name
notes
notes_url
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'icon_image_alt': <shinken.property.StringProp object at 0x414d090>, 'notes': <shinken.property.StringProp object at 0x4f3cf90>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'icon_image': <shinken.property.StringProp object at 0x414d050>, 'notes_url': <shinken.property.StringProp object at 0x4f3cfd0>, 'host_name': <shinken.property.StringProp object at 0x4f3ced0>, 'service_description': <shinken.property.StringProp object at 0x4f3cf50>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
register
service_description
use
class shinken.objects.serviceextinfo.ServicesExtInfo(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of ServiceExtInfo

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

servicegroup Module

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

Bases: shinken.objects.itemgroup.Itemgroup

get_name()[source]
get_servicegroup_members()[source]
get_services()[source]
get_services_by_explosion(servicegroups)[source]
id = 1
macros = {'SERVICEGROUPNOTES': 'notes', 'SERVICEGROUPALIAS': 'alias', 'SERVICEGROUPMEMBERS': 'members', 'SERVICEGROUPACTIONURL': 'action_url', 'SERVICEGROUPNOTESURL': 'notes_url'}
my_type = 'servicegroup'
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'alias': <shinken.property.StringProp object at 0x416af50>, 'notes': <shinken.property.StringProp object at 0x416af90>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'unknown_members': <shinken.property.ListProp object at 0x4143610>, 'action_url': <shinken.property.StringProp object at 0x415d050>, 'notes_url': <shinken.property.StringProp object at 0x416afd0>, 'members': <shinken.property.ListProp object at 0x4143590>, 'id': <shinken.property.IntegerProp object at 0x416ae90>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>, 'servicegroup_name': <shinken.property.StringProp object at 0x416af10>}
class shinken.objects.servicegroup.Servicegroups(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

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

alias of Servicegroup

linkify(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 0x3427450>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'register': <shinken.property.IntegerProp object at 0x3427490>, 'is_active': <shinken.property.BoolProp object at 0x3427910>, 'dateranges': <shinken.property.ListProp object at 0x34274d0>, 'alias': <shinken.property.StringProp object at 0x34273d0>, 'timeperiod_name': <shinken.property.StringProp object at 0x3427510>, 'exclude': <shinken.property.ListProp object at 0x34278d0>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'tags': <shinken.property.ListProp object at 0x33fe290>}
class shinken.objects.timeperiod.Timeperiods(items, index_items=True)[source]

Bases: shinken.objects.item.Items

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

alias of Timeperiod

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

trigger Module

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

Bases: shinken.objects.item.Item

compile()[source]
eval(myself, ctx)[source]
get_name()[source]
id = 1
my_type = 'trigger'
properties = {'use': <shinken.property.ListProp object at 0x33fe0d0>, 'code_src': <shinken.property.StringProp object at 0x41489d0>, 'name': <shinken.property.StringProp object at 0x33fe110>, 'definition_order': <shinken.property.IntegerProp object at 0x33fe150>, 'trigger_name': <shinken.property.StringProp object at 0x4148990>, 'register': <shinken.property.BoolProp object at 0x33fe190>, 'imported_from': <shinken.property.StringProp object at 0x33fadd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x33fe210>, 'code_bin': <shinken.property.StringProp object at 0x4148a10>, 'configuration_warnings': <shinken.property.ListProp object at 0x33fe1d0>, 'tags': <shinken.property.ListProp object at 0x33fe290>, 'hash': <shinken.property.StringProp object at 0x33fe250>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x4148a50>}
class shinken.objects.trigger.Triggers(items, index_items=True)[source]

Bases: shinken.objects.item.Items

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

alias of Trigger

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