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 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'modulation_period': <shinken.property.StringProp object at 0x24e90d0>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x24f4fd0>, 'business_impact': <shinken.property.IntegerProp object at 0x24e9090>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
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 0x2505d50>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'check_command': <shinken.property.StringProp object at 0x2505d10>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'checkmodulation_name': <shinken.property.StringProp object at 0x2505c90>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'tags': <shinken.property.ListProp object at 0x415a0d0>}
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 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'command_line': <shinken.property.StringProp object at 0x20436d0>, 'poller_tag': <shinken.property.StringProp object at 0x2043710>, 'reactionner_tag': <shinken.property.StringProp object at 0x2043750>, 'module_type': <shinken.property.StringProp object at 0x2043790>, 'timeout': <shinken.property.IntegerProp object at 0x20437d0>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x2043810>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'command_name': <shinken.property.StringProp object at 0x2043650>}
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 0x44ac0d0>, 'enable_predictive_service_dependency_checks': <shinken.property.BoolProp object at 0x44acf50>, '$USER107$': <shinken.property.StringProp object at 0x449d210>, '$USER160$': <shinken.property.StringProp object at 0x449df50>, '$USER69$': <shinken.property.StringProp object at 0x44b4850>, 'statsd_prefix': <shinken.property.StringProp object at 0x44b3650>, '$USER192$': <shinken.property.StringProp object at 0x44af790>, '$USER186$': <shinken.property.StringProp object at 0x44af610>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x44ac7d0>, 'prefix': <shinken.property.StringProp object at 0x2504b10>, 'local_log': <shinken.property.StringProp object at 0x2504ed0>, '$USER124$': <shinken.property.StringProp object at 0x449d650>, '$USER137$': <shinken.property.StringProp object at 0x449d990>, '$USER36$': <shinken.property.StringProp object at 0x44b3fd0>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x44c3810>, 'log_initial_states': <shinken.property.BoolProp object at 0x44ac950>, 'log_host_retries': <shinken.property.BoolProp object at 0x44ac8d0>, '$USER74$': <shinken.property.StringProp object at 0x44b4990>, '$USER147$': <shinken.property.StringProp object at 0x449dc10>, '$USER188$': <shinken.property.StringProp object at 0x44af690>, '$USER21$': <shinken.property.StringProp object at 0x44b3c10>, '$USER252$': <shinken.property.StringProp object at 0x44966d0>, 'notification_timeout': <shinken.property.IntegerProp object at 0x44c33d0>, 'daemon_enabled': <shinken.property.BoolProp object at 0x44c3f50>, 'execute_service_checks': <shinken.property.BoolProp object at 0x44ac1d0>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x44b3110>, '$USER96$': <shinken.property.StringProp object at 0x44b4f10>, '$USER152$': <shinken.property.StringProp object at 0x449dd50>, '$USER4$': <shinken.property.StringProp object at 0x44b37d0>, 'lock_file': <shinken.property.StringProp object at 0x44ac510>, 'command_check_interval': <shinken.property.UnusedProp object at 0x44ac3d0>, '$USER120$': <shinken.property.StringProp object at 0x449d550>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x44acd10>, '$USER215$': <shinken.property.StringProp object at 0x44afd50>, '$USER244$': <shinken.property.StringProp object at 0x44964d0>, '$USER175$': <shinken.property.StringProp object at 0x44af350>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x44c3350>, '$USER84$': <shinken.property.StringProp object at 0x44b4c10>, 'log_external_commands': <shinken.property.BoolProp object at 0x44ac990>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x44ac750>, '$USER56$': <shinken.property.StringProp object at 0x44b4510>, '$USER119$': <shinken.property.StringProp object at 0x449d510>, '$USER218$': <shinken.property.StringProp object at 0x44afe10>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x44c3e50>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x44c3710>, 'log_archive_path': <shinken.property.StringProp object at 0x44ac350>, '$USER168$': <shinken.property.StringProp object at 0x44af190>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x44c3950>, '$USER99$': <shinken.property.StringProp object at 0x44b4fd0>, '$USER28$': <shinken.property.StringProp object at 0x44b3dd0>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x44c3410>, '$USER16$': <shinken.property.StringProp object at 0x44b3ad0>, '$USER158$': <shinken.property.StringProp object at 0x449ded0>, '$USER126$': <shinken.property.StringProp object at 0x449d6d0>, '$USER194$': <shinken.property.StringProp object at 0x44af810>, '$USER144$': <shinken.property.StringProp object at 0x449db50>, '$USER110$': <shinken.property.StringProp object at 0x449d2d0>, '$USER199$': <shinken.property.StringProp object at 0x44af950>, '$USER30$': <shinken.property.StringProp object at 0x44b3e50>, '$USER142$': <shinken.property.StringProp object at 0x449dad0>, '$USER135$': <shinken.property.StringProp object at 0x449d910>, 'use_ssl': <shinken.property.BoolProp object at 0x44b31d0>, '$USER208$': <shinken.property.StringProp object at 0x44afb90>, '$USER105$': <shinken.property.StringProp object at 0x449d190>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x44acc90>, '$USER145$': <shinken.property.StringProp object at 0x449db90>, '$USER76$': <shinken.property.StringProp object at 0x44b4a10>, '$USER151$': <shinken.property.StringProp object at 0x449dd10>, '$USER60$': <shinken.property.StringProp object at 0x44b4610>, 'enable_notifications': <shinken.property.BoolProp object at 0x44ac190>, '$USER181$': <shinken.property.StringProp object at 0x44af4d0>, '$USER212$': <shinken.property.StringProp object at 0x44afc90>, '$USER129$': <shinken.property.StringProp object at 0x449d790>, 'broker_module': <shinken.property.StringProp object at 0x44c3d90>, '$USER246$': <shinken.property.StringProp object at 0x4496550>, '$USER173$': <shinken.property.StringProp object at 0x44af2d0>, '$USER122$': <shinken.property.StringProp object at 0x449d5d0>, '$USER2$': <shinken.property.StringProp object at 0x44b3750>, '$USER86$': <shinken.property.StringProp object at 0x44b4c90>, 'log_rotation_method': <shinken.property.CharProp object at 0x44ac310>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x44b34d0>, '$USER230$': <shinken.property.StringProp object at 0x4496150>, '$USER78$': <shinken.property.StringProp object at 0x44b4a90>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x44c3490>, '$USER203$': <shinken.property.StringProp object at 0x44afa50>, '$USER54$': <shinken.property.StringProp object at 0x44b4490>, '$USER221$': <shinken.property.StringProp object at 0x44afed0>, '$USER163$': <shinken.property.StringProp object at 0x44af050>, 'use_local_log': <shinken.property.BoolProp object at 0x2504e50>, '$USER41$': <shinken.property.StringProp object at 0x44b4150>, '$USER11$': <shinken.property.StringProp object at 0x44b3990>, '$USER94$': <shinken.property.StringProp object at 0x44b4e90>, '$USER191$': <shinken.property.StringProp object at 0x44af750>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x44c3210>, 'obsess_over_services': <shinken.property.BoolProp object at 0x44c34d0>, '$USER50$': <shinken.property.StringProp object at 0x44b4390>, 'config_base_dir': <shinken.property.StringProp object at 0x2504dd0>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x44acfd0>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x44c3a50>, 'resource_file': <shinken.property.StringProp object at 0x2504fd0>, '$USER14$': <shinken.property.StringProp object at 0x44b3a50>, '$USER127$': <shinken.property.StringProp object at 0x449d710>, 'sleep_time': <shinken.property.UnusedProp object at 0x44aca90>, '$USER196$': <shinken.property.StringProp object at 0x44af890>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x44c39d0>, '$USER143$': <shinken.property.StringProp object at 0x449db10>, '$USER164$': <shinken.property.StringProp object at 0x44af090>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x44c31d0>, 'runners_timeout': <shinken.property.IntegerProp object at 0x44b3390>, '$USER140$': <shinken.property.StringProp object at 0x449da50>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x44c3b10>, '$USER71$': <shinken.property.StringProp object at 0x44b48d0>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x44ac4d0>, '$USER162$': <shinken.property.StringProp object at 0x449dfd0>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x44acad0>, '$USER239$': <shinken.property.StringProp object at 0x4496390>, '$USER153$': <shinken.property.StringProp object at 0x449dd90>, 'check_external_commands': <shinken.property.BoolProp object at 0x44ac390>, '$USER66$': <shinken.property.StringProp object at 0x44b4790>, '$USER9$': <shinken.property.StringProp object at 0x44b3910>, 'secret': <shinken.property.StringProp object at 0x44b3550>, 'resource_macros_names': <shinken.property.ListProp object at 0x44b3190>, '$USER241$': <shinken.property.StringProp object at 0x4496410>, '$USER12$': <shinken.property.StringProp object at 0x44b39d0>, '$USER39$': <shinken.property.StringProp object at 0x44b40d0>, 'server_cert': <shinken.property.StringProp object at 0x44b3250>, '$USER80$': <shinken.property.StringProp object at 0x44b4b10>, '$USER149$': <shinken.property.StringProp object at 0x449dc90>, '$USER29$': <shinken.property.StringProp object at 0x44b3e10>, 'log_passive_checks': <shinken.property.BoolProp object at 0x44ac9d0>, '$USER77$': <shinken.property.StringProp object at 0x44b4a50>, 'check_service_freshness': <shinken.property.BoolProp object at 0x44c3990>, '$USER224$': <shinken.property.StringProp object at 0x44aff90>, 'check_result_path': <shinken.property.UnusedProp object at 0x44acc50>, '$USER251$': <shinken.property.StringProp object at 0x4496690>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x44ac610>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x44c32d0>, '$USER43$': <shinken.property.StringProp object at 0x44b41d0>, '$USER219$': <shinken.property.StringProp object at 0x44afe50>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x44c3090>, '$USER171$': <shinken.property.StringProp object at 0x44af250>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x44c3250>, 'server_key': <shinken.property.StringProp object at 0x44b3290>, '$USER48$': <shinken.property.StringProp object at 0x44b4310>, '$USER89$': <shinken.property.StringProp object at 0x44b4d50>, '$USER32$': <shinken.property.StringProp object at 0x44b3ed0>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x44ac290>, '$USER22$': <shinken.property.StringProp object at 0x44b3c50>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x44ac2d0>, '$USER46$': <shinken.property.StringProp object at 0x44b4290>, '$USER229$': <shinken.property.StringProp object at 0x4496110>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x44b3090>, 'log_service_retries': <shinken.property.BoolProp object at 0x44ac890>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x44ac5d0>, '$USER220$': <shinken.property.StringProp object at 0x44afe90>, '$USER114$': <shinken.property.StringProp object at 0x449d3d0>, '$USER254$': <shinken.property.StringProp object at 0x4496750>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x44acf90>, '$USER166$': <shinken.property.StringProp object at 0x44af110>, '$USER161$': <shinken.property.StringProp object at 0x449df90>, 'check_for_updates': <shinken.property.UnusedProp object at 0x44ac490>, '$USER93$': <shinken.property.StringProp object at 0x44b4e50>, '$USER101$': <shinken.property.StringProp object at 0x449d090>, 'use_timezone': <shinken.property.StringProp object at 0x44c3b90>, 'host_perfdata_file': <shinken.property.StringProp object at 0x44c3690>, '$USER63$': <shinken.property.StringProp object at 0x44b46d0>, '$USER154$': <shinken.property.StringProp object at 0x449ddd0>, '$USER18$': <shinken.property.StringProp object at 0x44b3b50>, 'global_host_event_handler': <shinken.property.StringProp object at 0x44aca10>, '$USER125$': <shinken.property.StringProp object at 0x449d690>, 'flap_history': <shinken.property.IntegerProp object at 0x44c3fd0>, '$USER64$': <shinken.property.StringProp object at 0x44b4710>, 'log_level': <shinken.property.LogLevelProp object at 0x2504e90>, '$USER13$': <shinken.property.StringProp object at 0x44b3a10>, '$USER52$': <shinken.property.StringProp object at 0x44b4410>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x44acb90>, '$USER198$': <shinken.property.StringProp object at 0x44af910>, 'use_syslog': <shinken.property.BoolProp object at 0x44ac810>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x44c3450>, '$USER243$': <shinken.property.StringProp object at 0x4496490>, '$USER7$': <shinken.property.StringProp object at 0x44b3890>, '$USER204$': <shinken.property.StringProp object at 0x44afa90>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x44c3550>, 'workdir': <shinken.property.StringProp object at 0x2504d90>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x44c3050>, '$USER182$': <shinken.property.StringProp object at 0x44af510>, 'admin_pager': <shinken.property.UnusedProp object at 0x44c3d10>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x44c3750>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x44ac790>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x44c3150>, '$USER98$': <shinken.property.StringProp object at 0x44b4f90>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x44acc10>, '$USER82$': <shinken.property.StringProp object at 0x44b4b90>, '$USER130$': <shinken.property.StringProp object at 0x449d7d0>, '$USER35$': <shinken.property.StringProp object at 0x44b3f90>, '$USER178$': <shinken.property.StringProp object at 0x44af410>, 'service_perfdata_file': <shinken.property.StringProp object at 0x44c36d0>, '$USER146$': <shinken.property.StringProp object at 0x449dbd0>, '$USER73$': <shinken.property.StringProp object at 0x44b4950>, 'command_file': <shinken.property.StringProp object at 0x44ac410>, '$USER193$': <shinken.property.StringProp object at 0x44af7d0>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x44c3c50>, '$USER213$': <shinken.property.StringProp object at 0x44afcd0>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x44c37d0>, 'event_broker_options': <shinken.property.UnusedProp object at 0x44c3d50>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x44c38d0>, '$USER37$': <shinken.property.StringProp object at 0x44b4050>, 'modules_dir': <shinken.property.StringProp object at 0x2504e10>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x44b3150>, '$USER88$': <shinken.property.StringProp object at 0x44b4d10>, '$USER91$': <shinken.property.StringProp object at 0x44b4dd0>, '$USER185$': <shinken.property.StringProp object at 0x44af5d0>, '$USER245$': <shinken.property.StringProp object at 0x4496510>, 'log_notifications': <shinken.property.BoolProp object at 0x44ac850>, 'http_proxy': <shinken.property.StringProp object at 0x44b3590>, '$USER85$': <shinken.property.StringProp object at 0x44b4c50>, '$USER176$': <shinken.property.StringProp object at 0x44af390>, '$USER214$': <shinken.property.StringProp object at 0x44afd10>, 'webui_port': <shinken.property.IntegerProp object at 0x44b3450>, 'debug_level': <shinken.property.UnusedProp object at 0x44c3e10>, '$USER61$': <shinken.property.StringProp object at 0x44b4650>, 'statsd_host': <shinken.property.StringProp object at 0x44b35d0>, '$USER209$': <shinken.property.StringProp object at 0x44afbd0>, '$USER116$': <shinken.property.StringProp object at 0x449d450>, '$USER59$': <shinken.property.StringProp object at 0x44b45d0>, '$USER226$': <shinken.property.StringProp object at 0x4496050>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x44c3910>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x44b3310>, '$USER216$': <shinken.property.StringProp object at 0x44afd90>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x44c3c90>, '$USER206$': <shinken.property.StringProp object at 0x44afb10>, '$USER248$': <shinken.property.StringProp object at 0x44965d0>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x44c3ad0>, '$USER5$': <shinken.property.StringProp object at 0x44b3810>, '$USER180$': <shinken.property.StringProp object at 0x44af490>, '$USER189$': <shinken.property.StringProp object at 0x44af6d0>, '$USER159$': <shinken.property.StringProp object at 0x449df10>, '$USER104$': <shinken.property.StringProp object at 0x449d150>, 'webui_lock_file': <shinken.property.StringProp object at 0x44b3410>, '$USER68$': <shinken.property.StringProp object at 0x44b4810>, '$USER51$': <shinken.property.StringProp object at 0x44b43d0>, '$USER195$': <shinken.property.StringProp object at 0x44af850>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x44c3790>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x44b32d0>, '$USER111$': <shinken.property.StringProp object at 0x449d310>, 'host_perfdata_command': <shinken.property.StringProp object at 0x44c3610>, 'ocsp_command': <shinken.property.StringProp object at 0x44c3510>, 'state_retention_file': <shinken.property.StringProp object at 0x44ac590>, '$USER136$': <shinken.property.StringProp object at 0x449d950>, '$USER27$': <shinken.property.StringProp object at 0x44b3d90>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x44c3f10>, '$USER42$': <shinken.property.StringProp object at 0x44b4190>, 'object_cache_file': <shinken.property.UnusedProp object at 0x2504f50>, '$USER139$': <shinken.property.StringProp object at 0x449da10>, 'statsd_enabled': <shinken.property.BoolProp object at 0x44b3690>, '$USER20$': <shinken.property.StringProp object at 0x44b3bd0>, '$USER75$': <shinken.property.StringProp object at 0x44b49d0>, '$USER156$': <shinken.property.StringProp object at 0x449de50>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x44ac6d0>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x44c30d0>, '$USER128$': <shinken.property.StringProp object at 0x449d750>, '$USER24$': <shinken.property.StringProp object at 0x44b3cd0>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x44ac650>, '$USER97$': <shinken.property.StringProp object at 0x44b4f50>, '$USER174$': <shinken.property.StringProp object at 0x44af310>, '$USER121$': <shinken.property.StringProp object at 0x449d590>, 'process_performance_data': <shinken.property.BoolProp object at 0x44c35d0>, '$USER87$': <shinken.property.StringProp object at 0x44b4cd0>, '$USER237$': <shinken.property.StringProp object at 0x4496310>, '$USER247$': <shinken.property.StringProp object at 0x4496590>, '$USER118$': <shinken.property.StringProp object at 0x449d4d0>, '$USER57$': <shinken.property.StringProp object at 0x44b4550>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x44b3050>, '$USER238$': <shinken.property.StringProp object at 0x4496350>, '$USER103$': <shinken.property.StringProp object at 0x449d110>, '$USER106$': <shinken.property.StringProp object at 0x449d1d0>, '$USER201$': <shinken.property.StringProp object at 0x44af9d0>, '$USER169$': <shinken.property.StringProp object at 0x44af1d0>, '$USER47$': <shinken.property.StringProp object at 0x44b42d0>, 'log_event_handlers': <shinken.property.BoolProp object at 0x44ac910>, '$USER200$': <shinken.property.StringProp object at 0x44af990>, '$USER236$': <shinken.property.StringProp object at 0x44962d0>, '$USER227$': <shinken.property.StringProp object at 0x4496090>, '$USER17$': <shinken.property.StringProp object at 0x44b3b10>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x44acf10>, '$USER222$': <shinken.property.StringProp object at 0x44aff10>, 'ochp_command': <shinken.property.StringProp object at 0x44c3590>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x44c3850>, 'shinken_user': <shinken.property.StringProp object at 0x44ac110>, '$USER148$': <shinken.property.StringProp object at 0x449dc50>, '$USER197$': <shinken.property.StringProp object at 0x44af8d0>, '$USER113$': <shinken.property.StringProp object at 0x449d390>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x44c3890>, '$USER134$': <shinken.property.StringProp object at 0x449d8d0>, 'check_host_freshness': <shinken.property.BoolProp object at 0x44c3a10>, '$USER31$': <shinken.property.StringProp object at 0x44b3e90>, '$USER70$': <shinken.property.StringProp object at 0x44b4890>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x44aced0>, '$USER250$': <shinken.property.StringProp object at 0x4496650>, '$USER102$': <shinken.property.StringProp object at 0x449d0d0>, '$USER25$': <shinken.property.StringProp object at 0x44b3d10>, '$USER45$': <shinken.property.StringProp object at 0x44b4250>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x44acb10>, '$USER67$': <shinken.property.StringProp object at 0x44b47d0>, 'execute_host_checks': <shinken.property.BoolProp object at 0x44ac250>, '$USER150$': <shinken.property.StringProp object at 0x449dcd0>, '$USER187$': <shinken.property.StringProp object at 0x44af650>, 'debug_file': <shinken.property.UnusedProp object at 0x44c3dd0>, 'api_key': <shinken.property.StringProp object at 0x44b3510>, '$USER255$': <shinken.property.StringProp object at 0x4496790>, '$USER38$': <shinken.property.StringProp object at 0x44b4090>, 'temp_file': <shinken.property.UnusedProp object at 0x44ac050>, '$USER81$': <shinken.property.StringProp object at 0x44b4b50>, '$USER172$': <shinken.property.StringProp object at 0x44af290>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x44ac210>, '$USER133$': <shinken.property.StringProp object at 0x449d890>, '$USER202$': <shinken.property.StringProp object at 0x44afa10>, '$USER1$': <shinken.property.StringProp object at 0x44b3710>, '$USER231$': <shinken.property.StringProp object at 0x4496190>, 'shinken_group': <shinken.property.StringProp object at 0x44ac150>, '$USER79$': <shinken.property.StringProp object at 0x44b4ad0>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x44b3350>, '$USER95$': <shinken.property.StringProp object at 0x44b4ed0>, '$USER123$': <shinken.property.StringProp object at 0x449d610>, '$USER40$': <shinken.property.StringProp object at 0x44b4110>, '$USER49$': <shinken.property.StringProp object at 0x44b4350>, '$USER112$': <shinken.property.StringProp object at 0x449d350>, '$USER3$': <shinken.property.StringProp object at 0x44b3790>, '$USER249$': <shinken.property.StringProp object at 0x4496610>, '$USER15$': <shinken.property.StringProp object at 0x44b3a90>, '$USER225$': <shinken.property.StringProp object at 0x44affd0>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x44c3190>, '$USER228$': <shinken.property.StringProp object at 0x44960d0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x44accd0>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x44c3f90>, '$USER115$': <shinken.property.StringProp object at 0x449d410>, '$USER232$': <shinken.property.StringProp object at 0x44961d0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x44ac710>, 'service_perfdata_command': <shinken.property.StringProp object at 0x44c3650>, '$USER92$': <shinken.property.StringProp object at 0x44b4e10>, '$USER183$': <shinken.property.StringProp object at 0x44af550>, '$USER165$': <shinken.property.StringProp object at 0x44af0d0>, '$USER23$': <shinken.property.StringProp object at 0x44b3c90>, '$USER72$': <shinken.property.StringProp object at 0x44b4910>, '$USER155$': <shinken.property.StringProp object at 0x449de10>, '$USER100$': <shinken.property.StringProp object at 0x449d050>, '$USER184$': <shinken.property.StringProp object at 0x44af590>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x44c3a90>, '$USER44$': <shinken.property.StringProp object at 0x44b4210>, 'date_format': <shinken.property.StringProp object at 0x44c3b50>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x44acb50>, '$USER210$': <shinken.property.StringProp object at 0x44afc10>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x44b30d0>, '$USER65$': <shinken.property.StringProp object at 0x44b4750>, 'webui_host': <shinken.property.StringProp object at 0x44b3490>, 'statsd_port': <shinken.property.IntegerProp object at 0x44b3610>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x44ace90>, '$USER55$': <shinken.property.StringProp object at 0x44b44d0>, '$USER211$': <shinken.property.StringProp object at 0x44afc50>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x44acdd0>, '$USER8$': <shinken.property.StringProp object at 0x44b38d0>, 'admin_email': <shinken.property.UnusedProp object at 0x44c3cd0>, '$USER205$': <shinken.property.StringProp object at 0x44afad0>, '$USER233$': <shinken.property.StringProp object at 0x4496210>, '$USER131$': <shinken.property.StringProp object at 0x449d810>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x44c3290>, '$USER109$': <shinken.property.StringProp object at 0x449d290>, '$USER223$': <shinken.property.StringProp object at 0x44aff50>, '$USER207$': <shinken.property.StringProp object at 0x44afb50>, '$USER235$': <shinken.property.StringProp object at 0x4496290>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x44c3bd0>, '$USER170$': <shinken.property.StringProp object at 0x44af210>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x44acd90>, '$USER34$': <shinken.property.StringProp object at 0x44b3f50>, 'interval_length': <shinken.property.IntegerProp object at 0x44acd50>, '$USER83$': <shinken.property.StringProp object at 0x44b4bd0>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x44c3310>, 'modified_attributes': <shinken.property.IntegerProp object at 0x44c3ed0>, '$USER253$': <shinken.property.StringProp object at 0x4496710>, '$USER132$': <shinken.property.StringProp object at 0x449d850>, 'retain_state_information': <shinken.property.UnusedProp object at 0x44ac550>, '$USER179$': <shinken.property.StringProp object at 0x44af450>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x44ace10>, '$USER33$': <shinken.property.StringProp object at 0x44b3f10>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x44ac450>, '$USER141$': <shinken.property.StringProp object at 0x449da90>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x44c3390>, '$USER240$': <shinken.property.StringProp object at 0x44963d0>, '$USER190$': <shinken.property.StringProp object at 0x44af710>, '$USER26$': <shinken.property.StringProp object at 0x44b3d50>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x44c3110>, 'global_service_event_handler': <shinken.property.StringProp object at 0x44aca50>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x44c3e90>, '$USER167$': <shinken.property.StringProp object at 0x44af150>, 'ca_cert': <shinken.property.StringProp object at 0x44b3210>, 'precached_object_file': <shinken.property.UnusedProp object at 0x2504f90>, '$USER90$': <shinken.property.StringProp object at 0x44b4d90>, '$USER242$': <shinken.property.StringProp object at 0x4496450>, '$USER177$': <shinken.property.StringProp object at 0x44af3d0>, 'pack_distribution_file': <shinken.property.StringProp object at 0x44b33d0>, '$USER157$': <shinken.property.StringProp object at 0x449de90>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x44acbd0>, '$USER19$': <shinken.property.StringProp object at 0x44b3b90>, '$USER62$': <shinken.property.StringProp object at 0x44b4690>, 'status_file': <shinken.property.UnusedProp object at 0x44ac090>, '$USER108$': <shinken.property.StringProp object at 0x449d250>, '$USER58$': <shinken.property.StringProp object at 0x44b4590>, '$USER117$': <shinken.property.StringProp object at 0x449d490>, '$USER10$': <shinken.property.StringProp object at 0x44b3950>, 'log_file': <shinken.property.UnusedProp object at 0x2504f10>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x44c3c10>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x44ace50>, '$USER53$': <shinken.property.StringProp object at 0x44b4450>, '$USER217$': <shinken.property.StringProp object at 0x44afdd0>, '$USER138$': <shinken.property.StringProp object at 0x449d9d0>, '$USER234$': <shinken.property.StringProp object at 0x4496250>, '$USER6$': <shinken.property.StringProp object at 0x44b3850>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x44ac690>}
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 0x20398d0>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'address1': <shinken.property.StringProp object at 0x2039a10>, 'address2': <shinken.property.StringProp object at 0x2039a50>, 'address3': <shinken.property.StringProp object at 0x2039a90>, 'address4': <shinken.property.StringProp object at 0x2039ad0>, 'address5': <shinken.property.StringProp object at 0x2039b10>, 'address6': <shinken.property.StringProp object at 0x2039b50>, 'contactgroups': <shinken.property.ListProp object at 0x2039710>, 'is_admin': <shinken.property.BoolProp object at 0x2039bd0>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x2039790>, 'can_submit_commands': <shinken.property.BoolProp object at 0x2039b90>, 'contact_name': <shinken.property.StringProp object at 0x2039650>, 'password': <shinken.property.StringProp object at 0x2039cd0>, 'pager': <shinken.property.StringProp object at 0x20399d0>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'notificationways': <shinken.property.StringProp object at 0x2039c90>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'service_notification_commands': <shinken.property.StringProp object at 0x2039910>, 'host_notification_period': <shinken.property.StringProp object at 0x20397d0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'expert': <shinken.property.BoolProp object at 0x2039c10>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x2039750>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'service_notification_period': <shinken.property.StringProp object at 0x2039810>, 'min_business_impact': <shinken.property.IntegerProp object at 0x2039950>, 'retain_status_information': <shinken.property.BoolProp object at 0x2039c50>, 'email': <shinken.property.StringProp object at 0x2039990>, 'alias': <shinken.property.StringProp object at 0x20396d0>, 'service_notification_options': <shinken.property.ListProp object at 0x2039890>, 'host_notification_options': <shinken.property.ListProp object at 0x2039850>}
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 0x415a050>, 'modified_attributes': <shinken.property.IntegerProp object at 0x2039d10>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'tags': <shinken.property.ListProp object at 0x415a0d0>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'downtimes': <shinken.property.StringProp object at 0x2039d50>}
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 0x4155f50>, 'unknown_members': <shinken.property.ListProp object at 0x202e1d0>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'members': <shinken.property.ListProp object at 0x202e150>, 'alias': <shinken.property.StringProp object at 0x203f290>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'contactgroup_name': <shinken.property.StringProp object at 0x203f250>, 'id': <shinken.property.IntegerProp object at 0x203f1d0>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
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 0x4155ed0>, 'creation_type': <shinken.property.StringProp object at 0x24e4e10>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x24e4e50>, 'discoveryrule_name': <shinken.property.StringProp object at 0x24e4d90>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x24e4e90>}
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 0x4155ed0>, 'discoveryrun_command': <shinken.property.StringProp object at 0x24f4150>, 'discoveryrun_name': <shinken.property.StringProp object at 0x24f40d0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'current_launch': <shinken.property.StringProp object at 0x24f4190>, 'tags': <shinken.property.ListProp object at 0x415a0d0>}
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 0x4155ed0>, 'last_notification': <shinken.property.IntegerProp object at 0x2043dd0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'contacts': <shinken.property.ListProp object at 0x2054190>, 'last_notification_time': <shinken.property.IntegerProp object at 0x2054090>, 'escalation_options': <shinken.property.ListProp object at 0x2054150>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'contact_groups': <shinken.property.ListProp object at 0x20541d0>, 'escalation_name': <shinken.property.StringProp object at 0x2043cd0>, 'escalation_period': <shinken.property.StringProp object at 0x2054110>, 'first_notification_time': <shinken.property.IntegerProp object at 0x2054050>, 'first_notification': <shinken.property.IntegerProp object at 0x2043d90>, 'notification_interval': <shinken.property.IntegerProp object at 0x20540d0>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'time_based': <shinken.property.BoolProp object at 0x2054210>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'tags': <shinken.property.ListProp object at 0x415a0d0>}
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_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 0x20538d0>, 'business_impact_modulations': <shinken.property.ListProp object at 0x2053ad0>, 'retry_interval': <shinken.property.IntegerProp object at 0x2054d50>, 'labels': <shinken.property.StringProp object at 0x2053c50>, 'action_url': <shinken.property.StringProp object at 0x2053790>, 'escalations': <shinken.property.ListProp object at 0x2053b10>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x2054f90>, 'process_perf_data': <shinken.property.BoolProp object at 0x4dd60d0>, '2d_coords': <shinken.property.StringProp object at 0x2053910>, 'icon_image': <shinken.property.StringProp object at 0x20537d0>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x2044110>, 'check_period': <shinken.property.StringProp object at 0x2054e10>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'display_name': <shinken.property.StringProp object at 0x2054b50>, 'notification_interval': <shinken.property.IntegerProp object at 0x4dd62d0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x2053990>, 'flap_detection_options': <shinken.property.ListProp object at 0x4dd6090>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x2053fd0>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x2054f50>, 'trigger': <shinken.property.StringProp object at 0x2053e10>, 'parents': <shinken.property.ListProp object at 0x2054bd0>, 'initial_state': <shinken.property.CharProp object at 0x2054c90>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x4dd6310>, 'notification_options': <shinken.property.ListProp object at 0x4dd6390>, 'host_name': <shinken.property.StringProp object at 0x2054a90>, 'snapshot_period': <shinken.property.StringProp object at 0x2044090>, 'notifications_enabled': <shinken.property.BoolProp object at 0x4dd63d0>, 'event_handler': <shinken.property.StringProp object at 0x2054f10>, 'obsess_over_host': <shinken.property.BoolProp object at 0x2054e50>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x2054ed0>, 'alias': <shinken.property.StringProp object at 0x2054b10>, 'service_excludes': <shinken.property.ListProp object at 0x2053c10>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x2053b90>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x2053e90>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'custom_views': <shinken.property.ListProp object at 0x2053f90>, 'check_command': <shinken.property.StringProp object at 0x2054c50>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x2054dd0>, 'check_interval': <shinken.property.IntegerProp object at 0x2054d10>, 'notes': <shinken.property.StringProp object at 0x2053710>, 'check_freshness': <shinken.property.BoolProp object at 0x2054e90>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x2054d90>, 'icon_image_alt': <shinken.property.StringProp object at 0x2053810>, 'hostgroups': <shinken.property.ListProp object at 0x2054c10>, 'reactionner_tag': <shinken.property.StringProp object at 0x2053a50>, 'notes_url': <shinken.property.StringProp object at 0x2053750>, 'service_overrides': <shinken.property.ListProp object at 0x2053bd0>, 'maintenance_period': <shinken.property.StringProp object at 0x2053b50>, 'realm': <shinken.property.StringProp object at 0x20539d0>, 'contacts': <shinken.property.ListProp object at 0x4dd61d0>, 'notification_period': <shinken.property.StringProp object at 0x4dd6350>, 'trending_policies': <shinken.property.ListProp object at 0x2053ed0>, 'resultmodulations': <shinken.property.ListProp object at 0x2053a90>, 'retain_status_information': <shinken.property.BoolProp object at 0x4dd6110>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x2053d10>, 'stalking_options': <shinken.property.ListProp object at 0x4dd6410>, 'macromodulations': <shinken.property.ListProp object at 0x2053f50>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4dd6050>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x2053d50>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x2054fd0>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'snapshot_criteria': <shinken.property.ListProp object at 0x20440d0>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x4dd6150>, 'contact_groups': <shinken.property.ListProp object at 0x4dd6250>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x2053cd0>, 'address': <shinken.property.StringProp object at 0x2054b90>, 'trigger_name': <shinken.property.StringProp object at 0x2053e50>, 'vrml_image': <shinken.property.StringProp object at 0x2053890>, '3d_coords': <shinken.property.StringProp object at 0x2053950>, 'snapshot_command': <shinken.property.StringProp object at 0x2044050>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'checkmodulations': <shinken.property.ListProp object at 0x2053f10>, 'poller_tag': <shinken.property.StringProp object at 0x2053a10>, 'icon_set': <shinken.property.StringProp object at 0x2053850>, 'business_impact': <shinken.property.IntegerProp object at 0x2053dd0>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x2054cd0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x2053d90>, 'business_rule_output_template': <shinken.property.StringProp object at 0x2053c90>}
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 0x2019590>, 'child_dependencies': <shinken.property.StringProp object at 0x20193d0>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x20446d0>, 'childs': <shinken.property.StringProp object at 0x2019350>, 'business_rule': <shinken.property.StringProp object at 0x2019690>, 'last_perf_data': <shinken.property.StringProp object at 0x2019150>, 'acknowledgement': <shinken.property.StringProp object at 0x2044b90>, 'actions': <shinken.property.StringProp object at 0x20192d0>, 'current_notification_number': <shinken.property.IntegerProp object at 0x2044e50>, 'last_problem_id': <shinken.property.IntegerProp object at 0x2044cd0>, 's_time': <shinken.property.FloatProp object at 0x2044dd0>, 'checks_in_progress': <shinken.property.StringProp object at 0x20449d0>, 'chk_depend_of': <shinken.property.ListProp object at 0x2044890>, 'last_notification': <shinken.property.FloatProp object at 0x2044e10>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x2044910>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x2044ed0>, 'last_state': <shinken.property.StringProp object at 0x2044490>, 'topology_change': <shinken.property.BoolProp object at 0x2019790>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x2019490>, 'impacts': <shinken.property.StringProp object at 0x2019510>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x2044590>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x2019710>, 'parent_dependencies': <shinken.property.StringProp object at 0x2019390>, 'percent_state_change': <shinken.property.FloatProp object at 0x2044b10>, 'notifications_in_progress': <shinken.property.StringProp object at 0x2044a10>, 'u_time': <shinken.property.FloatProp object at 0x2044d90>, 'last_state_id': <shinken.property.IntegerProp object at 0x20444d0>, 'has_been_checked': <shinken.property.IntegerProp object at 0x2044c50>, 'broks': <shinken.property.StringProp object at 0x2019310>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x2044f50>, 'last_state_update': <shinken.property.StringProp object at 0x2044950>, 'execution_time': <shinken.property.FloatProp object at 0x2044d50>, 'start_time': <shinken.property.IntegerProp object at 0x2044fd0>, 'flapping_changes': <shinken.property.StringProp object at 0x2044ad0>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'notified_contacts': <shinken.property.StringProp object at 0x2019210>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x2044810>, 'early_timeout': <shinken.property.IntegerProp object at 0x2019090>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x2019250>, 'act_depend_of_me': <shinken.property.ListProp object at 0x20448d0>, 'state_type_id': <shinken.property.IntegerProp object at 0x20443d0>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x2044f10>, 'in_checking': <shinken.property.BoolProp object at 0x2044210>, 'last_state_change': <shinken.property.FloatProp object at 0x2044550>, 'long_output': <shinken.property.StringProp object at 0x2044790>, 'duration_sec': <shinken.property.IntegerProp object at 0x2044710>, 'end_time': <shinken.property.IntegerProp object at 0x2019050>, 'timeout': <shinken.property.IntegerProp object at 0x2044f90>, 'output': <shinken.property.StringProp object at 0x2044750>, 'perf_data': <shinken.property.StringProp object at 0x2019110>, 'state_before_impact': <shinken.property.StringProp object at 0x2019550>, 'is_impact': <shinken.property.StringProp object at 0x2019450>, 'check_type': <shinken.property.IntegerProp object at 0x2044c10>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x2019290>, 'source_problems': <shinken.property.StringProp object at 0x20194d0>, 'last_event_id': <shinken.property.IntegerProp object at 0x2044450>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x20196d0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x2044b50>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x2044c90>, 'latency': <shinken.property.FloatProp object at 0x2044290>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x20195d0>, 'current_event_id': <shinken.property.StringProp object at 0x2044410>, 'last_state_type': <shinken.property.StringProp object at 0x2044510>, 'downtimes': <shinken.property.StringProp object at 0x2044a50>, 'last_time_up': <shinken.property.IntegerProp object at 0x2044650>, 'last_hard_state': <shinken.property.StringProp object at 0x20445d0>, 'next_chk': <shinken.property.IntegerProp object at 0x20441d0>, 'processed_business_rule': <shinken.property.StringProp object at 0x2019650>, 'comments': <shinken.property.StringProp object at 0x2044a90>, 'last_check_command': <shinken.property.StringProp object at 0x2019890>, 'state': <shinken.property.StringProp object at 0x2044310>, 'current_problem_id': <shinken.property.IntegerProp object at 0x2044d10>, 'last_chk': <shinken.property.IntegerProp object at 0x2044190>, 'current_notification_id': <shinken.property.IntegerProp object at 0x2044e90>, 'last_snapshot': <shinken.property.IntegerProp object at 0x2019850>, 'is_problem': <shinken.property.StringProp object at 0x2019410>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'tags': <shinken.property.ListProp object at 0x415a0d0>, 'pack_id': <shinken.property.IntegerProp object at 0x20197d0>, 'return_code': <shinken.property.IntegerProp object at 0x20190d0>, 'is_flapping': <shinken.property.BoolProp object at 0x20447d0>, 'customs': <shinken.property.StringProp object at 0x2019190>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x2019750>, 'got_default_realm': <shinken.property.BoolProp object at 0x20191d0>, 'state_id': <shinken.property.IntegerProp object at 0x2044350>, 'services': <shinken.property.StringProp object at 0x2044990>, 'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'state_type': <shinken.property.StringProp object at 0x2044390>, 'attempt': <shinken.property.IntegerProp object at 0x20442d0>, 'act_depend_of': <shinken.property.ListProp object at 0x2044850>, 'triggers': <shinken.property.StringProp object at 0x2019810>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x2044bd0>, 'last_time_down': <shinken.property.IntegerProp object at 0x2044690>, 'modified_attributes': <shinken.property.IntegerProp object at 0x2044150>, 'in_maintenance': <shinken.property.IntegerProp object at 0x2044250>, 'got_business_rule': <shinken.property.BoolProp object at 0x2019610>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x2044610>}
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 0x24e4610>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x24e4690>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'dependency_period': <shinken.property.StringProp object at 0x24e46d0>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x24e4650>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'hostgroup_name': <shinken.property.StringProp object at 0x24e45d0>, 'dependent_host_name': <shinken.property.StringProp object at 0x24e44d0>, 'host_name': <shinken.property.StringProp object at 0x24e4590>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x24e4550>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}

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 0x4155f50>, 'contact_groups': <shinken.property.StringProp object at 0x2054890>, 'escalation_period': <shinken.property.StringProp object at 0x20547d0>, 'last_notification': <shinken.property.IntegerProp object at 0x2054750>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'notification_interval': <shinken.property.IntegerProp object at 0x2054790>, 'contacts': <shinken.property.StringProp object at 0x2054850>, 'last_notification_time': <shinken.property.IntegerProp object at 0x2054910>, 'escalation_options': <shinken.property.ListProp object at 0x2054810>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'hostgroup_name': <shinken.property.StringProp object at 0x20546d0>, 'host_name': <shinken.property.StringProp object at 0x2054650>, 'first_notification_time': <shinken.property.IntegerProp object at 0x20548d0>, 'first_notification': <shinken.property.IntegerProp object at 0x2054710>}
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 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'icon_image_alt': <shinken.property.StringProp object at 0x25131d0>, 'notes': <shinken.property.StringProp object at 0x2513110>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'vrml_image': <shinken.property.StringProp object at 0x2513210>, '3d_coords': <shinken.property.StringProp object at 0x25132d0>, 'notes_url': <shinken.property.StringProp object at 0x2513150>, 'host_name': <shinken.property.StringProp object at 0x2513090>, 'icon_image': <shinken.property.StringProp object at 0x2513190>, '2d_coords': <shinken.property.StringProp object at 0x2513290>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'statusmap_image': <shinken.property.StringProp object at 0x2513250>}
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 0x4155ed0>, 'hostgroup_name': <shinken.property.StringProp object at 0x202e290>, 'realm': <shinken.property.StringProp object at 0x202e3d0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'alias': <shinken.property.StringProp object at 0x202e2d0>, 'notes': <shinken.property.StringProp object at 0x202e310>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'unknown_members': <shinken.property.ListProp object at 0x202e1d0>, 'action_url': <shinken.property.StringProp object at 0x202e390>, 'notes_url': <shinken.property.StringProp object at 0x202e350>, 'members': <shinken.property.ListProp object at 0x202e150>, 'id': <shinken.property.IntegerProp object at 0x202e250>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
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 0x4155f50>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'tags': <shinken.property.ListProp object at 0x415a0d0>}
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 0x202e150>, 'unknown_members': <shinken.property.ListProp object at 0x202e1d0>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
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 0x24e9450>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'modulation_period': <shinken.property.StringProp object at 0x24e94d0>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'tags': <shinken.property.ListProp object at 0x415a0d0>}
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 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'modules': <shinken.property.ListProp object at 0x24e4b10>, 'module_type': <shinken.property.StringProp object at 0x24e4ad0>, 'module_name': <shinken.property.StringProp object at 0x24e4a50>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
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 0x4155ed0>, 'host_notification_commands': <shinken.property.StringProp object at 0x203f710>, 'notificationway_name': <shinken.property.StringProp object at 0x203f510>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x203f590>, 'service_notification_options': <shinken.property.ListProp object at 0x203f6d0>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'service_notification_period': <shinken.property.StringProp object at 0x203f650>, 'min_business_impact': <shinken.property.IntegerProp object at 0x203f790>, 'host_notification_options': <shinken.property.ListProp object at 0x203f690>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x203f5d0>, 'host_notification_period': <shinken.property.StringProp object at 0x203f610>, 'service_notification_commands': <shinken.property.StringProp object at 0x203f750>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'tags': <shinken.property.ListProp object at 0x415a0d0>}
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 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'pack_name': <shinken.property.StringProp object at 0x25138d0>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'macros': <shinken.property.StringProp object at 0x2513950>, 'tags': <shinken.property.ListProp object at 0x415a0d0>}
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 0x202eb50>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'realm_members': <shinken.property.ListProp object at 0x202eb10>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'realm_name': <shinken.property.StringProp object at 0x202ead0>, 'unknown_members': <shinken.property.ListProp object at 0x202e1d0>, 'default': <shinken.property.BoolProp object at 0x202eb90>, 'broker_complete_links': <shinken.property.BoolProp object at 0x202ebd0>, 'members': <shinken.property.ListProp object at 0x202e150>, 'id': <shinken.property.IntegerProp object at 0x202ea50>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'serialized_confs': <shinken.property.DictProp object at 0x202ec10>, 'tags': <shinken.property.ListProp object at 0x415a0d0>}
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 0x4155ed0>, 'resultmodulation_name': <shinken.property.StringProp object at 0x2043890>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'modulation_period': <shinken.property.StringProp object at 0x2043ad0>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'exit_code_modulation': <shinken.property.IntegerProp object at 0x2043a90>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'exit_codes_match': <shinken.property.IntListProp object at 0x2043990>}
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_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 0x2042510>, 'business_impact_modulations': <shinken.property.ListProp object at 0x2050550>, 'retry_interval': <shinken.property.IntegerProp object at 0x2042750>, 'labels': <shinken.property.ListProp object at 0x2050690>, 'obsess_over_service': <shinken.property.BoolProp object at 0x2042910>, 'action_url': <shinken.property.StringProp object at 0x2050310>, 'escalations': <shinken.property.ListProp object at 0x2050590>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x2042b10>, 'process_perf_data': <shinken.property.BoolProp object at 0x4e39f90>, 'icon_image': <shinken.property.StringProp object at 0x2050350>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x2050c50>, 'check_period': <shinken.property.StringProp object at 0x20428d0>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'display_name': <shinken.property.StringProp object at 0x2042590>, 'notification_interval': <shinken.property.IntegerProp object at 0x2050090>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x2050410>, 'flap_detection_options': <shinken.property.ListProp object at 0x4e39390>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x2050b50>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x2042a10>, 'trigger': <shinken.property.StringProp object at 0x2050950>, 'initial_state': <shinken.property.CharProp object at 0x2042690>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x20500d0>, 'notification_options': <shinken.property.ListProp object at 0x2050150>, 'host_name': <shinken.property.StringProp object at 0x2042450>, 'snapshot_period': <shinken.property.StringProp object at 0x2050bd0>, 'notifications_enabled': <shinken.property.BoolProp object at 0x2050190>, 'event_handler': <shinken.property.StringProp object at 0x20429d0>, 'aggregation': <shinken.property.StringProp object at 0x2050b10>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x2042990>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x2050610>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x20509d0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'notes': <shinken.property.StringProp object at 0x2050290>, 'check_command': <shinken.property.StringProp object at 0x2042650>, 'parallelize_check': <shinken.property.BoolProp object at 0x2050450>, 'servicegroups': <shinken.property.StringProp object at 0x20425d0>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x2042850>, 'check_interval': <shinken.property.IntegerProp object at 0x2042710>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x2050650>, 'notes_url': <shinken.property.StringProp object at 0x20502d0>, 'custom_views': <shinken.property.ListProp object at 0x2050ad0>, 'check_freshness': <shinken.property.BoolProp object at 0x2042950>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x20427d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x2050390>, 'host_dependency_enabled': <shinken.property.BoolProp object at 0x20506d0>, 'checkmodulations': <shinken.property.ListProp object at 0x2050a50>, 'reactionner_tag': <shinken.property.StringProp object at 0x20504d0>, 'is_volatile': <shinken.property.BoolProp object at 0x2042610>, 'default_value': <shinken.property.StringProp object at 0x20508d0>, 'maintenance_period': <shinken.property.StringProp object at 0x20505d0>, 'contacts': <shinken.property.ListProp object at 0x20501d0>, 'notification_period': <shinken.property.StringProp object at 0x2050110>, 'trending_policies': <shinken.property.ListProp object at 0x2050a10>, 'resultmodulations': <shinken.property.ListProp object at 0x2050510>, 'retain_status_information': <shinken.property.BoolProp object at 0x4e39fd0>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x2050790>, 'stalking_options': <shinken.property.ListProp object at 0x2050250>, 'macromodulations': <shinken.property.ListProp object at 0x2050a90>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x2042ed0>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x20507d0>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x2042d50>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'snapshot_criteria': <shinken.property.ListProp object at 0x2050c10>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x2050050>, 'contact_groups': <shinken.property.ListProp object at 0x2050210>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x2050750>, 'service_description': <shinken.property.StringProp object at 0x2042550>, 'trigger_name': <shinken.property.StringProp object at 0x2050990>, 'service_dependencies': <shinken.property.ListProp object at 0x2050850>, 'snapshot_command': <shinken.property.StringProp object at 0x2050b90>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'duplicate_foreach': <shinken.property.StringProp object at 0x2050890>, 'poller_tag': <shinken.property.StringProp object at 0x2050490>, 'icon_set': <shinken.property.StringProp object at 0x20503d0>, 'business_impact': <shinken.property.IntegerProp object at 0x2050910>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x20426d0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x2050810>, 'business_rule_output_template': <shinken.property.StringProp object at 0x2050710>}
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 0x2043090>, 'child_dependencies': <shinken.property.StringProp object at 0x2043210>, 'last_problem_id': <shinken.property.IntegerProp object at 0x204d890>, 'business_rule': <shinken.property.StringProp object at 0x2043190>, 'last_perf_data': <shinken.property.StringProp object at 0x204dcd0>, 'acknowledgement': <shinken.property.StringProp object at 0x204d750>, 'actions': <shinken.property.ListProp object at 0x204de50>, 'current_notification_number': <shinken.property.IntegerProp object at 0x204da10>, 'flapping_changes': <shinken.property.ListProp object at 0x204d650>, 'last_time_critical': <shinken.property.IntegerProp object at 0x204d1d0>, 's_time': <shinken.property.FloatProp object at 0x204d990>, 'last_time_warning': <shinken.property.IntegerProp object at 0x204d190>, 'checks_in_progress': <shinken.property.ListProp object at 0x204d510>, 'chk_depend_of': <shinken.property.ListProp object at 0x204d410>, 'last_notification': <shinken.property.FloatProp object at 0x204d9d0>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x204d490>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x204da90>, 'last_state': <shinken.property.StringProp object at 0x2050f50>, 'topology_change': <shinken.property.BoolProp object at 0x2043310>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x204df50>, 'impacts': <shinken.property.ListProp object at 0x204dfd0>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x204d090>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x2043290>, 'parent_dependencies': <shinken.property.StringProp object at 0x20431d0>, 'percent_state_change': <shinken.property.FloatProp object at 0x204d6d0>, 'notifications_in_progress': <shinken.property.DictProp object at 0x204d550>, 'u_time': <shinken.property.FloatProp object at 0x204d950>, 'last_state_id': <shinken.property.IntegerProp object at 0x2050fd0>, 'has_been_checked': <shinken.property.IntegerProp object at 0x204d810>, 'broks': <shinken.property.ListProp object at 0x204de90>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x204d210>, 'last_state_update': <shinken.property.FloatProp object at 0x204d4d0>, 'execution_time': <shinken.property.FloatProp object at 0x204d910>, 'start_time': <shinken.property.IntegerProp object at 0x204db90>, 'state_type': <shinken.property.StringProp object at 0x204d290>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'notified_contacts': <shinken.property.ListProp object at 0x204dd90>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x204d690>, 'early_timeout': <shinken.property.IntegerProp object at 0x204dc10>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x204ddd0>, 'state_type_id': <shinken.property.IntegerProp object at 0x204d2d0>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x204dad0>, 'in_checking': <shinken.property.BoolProp object at 0x2050d50>, 'last_state_change': <shinken.property.FloatProp object at 0x204d050>, 'long_output': <shinken.property.StringProp object at 0x204d350>, 'duration_sec': <shinken.property.IntegerProp object at 0x204d250>, 'current_event_id': <shinken.property.IntegerProp object at 0x2050ed0>, 'end_time': <shinken.property.IntegerProp object at 0x204dbd0>, 'timeout': <shinken.property.IntegerProp object at 0x204db50>, 'output': <shinken.property.StringProp object at 0x204d310>, 'perf_data': <shinken.property.StringProp object at 0x204dc90>, 'state_before_impact': <shinken.property.StringProp object at 0x2043050>, 'is_impact': <shinken.property.BoolProp object at 0x204df10>, 'check_type': <shinken.property.IntegerProp object at 0x204d7d0>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x204de10>, 'source_problems': <shinken.property.ListProp object at 0x204df90>, 'last_event_id': <shinken.property.IntegerProp object at 0x2050f10>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x2043250>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x204d710>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x204d850>, 'latency': <shinken.property.FloatProp object at 0x2050dd0>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x20430d0>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x204db10>, 'last_state_type': <shinken.property.StringProp object at 0x2050f90>, 'downtimes': <shinken.property.ListProp object at 0x204d5d0>, 'last_hard_state': <shinken.property.StringProp object at 0x204d0d0>, 'next_chk': <shinken.property.IntegerProp object at 0x2050d10>, 'processed_business_rule': <shinken.property.StringProp object at 0x2043150>, 'comments': <shinken.property.ListProp object at 0x204d610>, 'last_check_command': <shinken.property.StringProp object at 0x20433d0>, 'state': <shinken.property.StringProp object at 0x2050e50>, 'current_problem_id': <shinken.property.IntegerProp object at 0x204d8d0>, 'last_chk': <shinken.property.IntegerProp object at 0x2050cd0>, 'current_notification_id': <shinken.property.IntegerProp object at 0x204da50>, 'last_snapshot': <shinken.property.IntegerProp object at 0x2043390>, 'is_problem': <shinken.property.BoolProp object at 0x204ded0>, 'last_time_ok': <shinken.property.IntegerProp object at 0x204d150>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'tags': <shinken.property.ListProp object at 0x415a0d0>, 'return_code': <shinken.property.IntegerProp object at 0x204dc50>, 'is_flapping': <shinken.property.BoolProp object at 0x204d390>, 'customs': <shinken.property.DictProp object at 0x204dd50>, 'host': <shinken.property.StringProp object at 0x204dd10>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x20432d0>, 'state_id': <shinken.property.IntegerProp object at 0x2050e90>, 'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'act_depend_of_me': <shinken.property.ListProp object at 0x204d450>, 'attempt': <shinken.property.IntegerProp object at 0x2050e10>, 'act_depend_of': <shinken.property.ListProp object at 0x204d3d0>, 'triggers': <shinken.property.ListProp object at 0x2043350>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x204d790>, 'modified_attributes': <shinken.property.IntegerProp object at 0x2050c90>, 'in_maintenance': <shinken.property.IntegerProp object at 0x2050d90>, 'got_business_rule': <shinken.property.BoolProp object at 0x2043110>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x204d110>}
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 0x24e4290>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x24e4310>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x24e4390>, 'dependent_host_name': <shinken.property.StringProp object at 0x24e40d0>, 'service_description': <shinken.property.StringProp object at 0x24e4250>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x24e4150>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'dependency_period': <shinken.property.StringProp object at 0x24e4350>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x24e42d0>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'hostgroup_name': <shinken.property.StringProp object at 0x24e4210>, 'host_name': <shinken.property.StringProp object at 0x24e41d0>, 'dependent_service_description': <shinken.property.StringProp object at 0x24e4190>}

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 0x4155f50>, 'contact_groups': <shinken.property.StringProp object at 0x2054510>, 'escalation_period': <shinken.property.StringProp object at 0x2054450>, 'service_description': <shinken.property.StringProp object at 0x2054350>, 'last_notification': <shinken.property.IntegerProp object at 0x20543d0>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'use': <shinken.property.ListProp object at 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'notification_interval': <shinken.property.IntegerProp object at 0x2054410>, 'contacts': <shinken.property.StringProp object at 0x20544d0>, 'last_notification_time': <shinken.property.IntegerProp object at 0x2054590>, 'escalation_options': <shinken.property.ListProp object at 0x2054490>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'hostgroup_name': <shinken.property.StringProp object at 0x2054310>, 'host_name': <shinken.property.StringProp object at 0x2054290>, 'first_notification_time': <shinken.property.IntegerProp object at 0x2054550>, 'first_notification': <shinken.property.IntegerProp object at 0x2054390>}
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 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'icon_image_alt': <shinken.property.StringProp object at 0x2513690>, 'notes': <shinken.property.StringProp object at 0x25135d0>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'icon_image': <shinken.property.StringProp object at 0x2513650>, 'notes_url': <shinken.property.StringProp object at 0x2513610>, 'host_name': <shinken.property.StringProp object at 0x2513510>, 'service_description': <shinken.property.StringProp object at 0x2513590>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
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 0x4155ed0>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'alias': <shinken.property.StringProp object at 0x203fc50>, 'notes': <shinken.property.StringProp object at 0x203fc90>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'unknown_members': <shinken.property.ListProp object at 0x202e1d0>, 'action_url': <shinken.property.StringProp object at 0x203fd10>, 'notes_url': <shinken.property.StringProp object at 0x203fcd0>, 'members': <shinken.property.ListProp object at 0x202e150>, 'id': <shinken.property.IntegerProp object at 0x203fb90>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>, 'servicegroup_name': <shinken.property.StringProp object at 0x203fc10>}
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 0x4150310>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'register': <shinken.property.IntegerProp object at 0x4150350>, 'is_active': <shinken.property.BoolProp object at 0x4150710>, 'dateranges': <shinken.property.ListProp object at 0x4150690>, 'alias': <shinken.property.StringProp object at 0x41502d0>, 'timeperiod_name': <shinken.property.StringProp object at 0x4150290>, 'exclude': <shinken.property.ListProp object at 0x41506d0>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'tags': <shinken.property.ListProp object at 0x415a0d0>}
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 0x4155ed0>, 'code_src': <shinken.property.StringProp object at 0x24f4e50>, 'name': <shinken.property.StringProp object at 0x4155f10>, 'definition_order': <shinken.property.IntegerProp object at 0x4155f50>, 'trigger_name': <shinken.property.StringProp object at 0x24f4e10>, 'register': <shinken.property.BoolProp object at 0x4155f90>, 'imported_from': <shinken.property.StringProp object at 0x4155c10>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x415a050>, 'code_bin': <shinken.property.StringProp object at 0x24f4e90>, 'configuration_warnings': <shinken.property.ListProp object at 0x4155fd0>, 'tags': <shinken.property.ListProp object at 0x415a0d0>, 'hash': <shinken.property.StringProp object at 0x415a090>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x24f4ed0>}
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'