objects 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 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'modulation_period': <shinken.property.StringProp object at 0x4675490>, 'business_impact': <shinken.property.IntegerProp object at 0x4675450>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x46753d0>}
class shinken.objects.businessimpactmodulation.Businessimpactmodulations(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Businessimpactmodulation

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

checkmodulation Module

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

Bases: shinken.objects.item.Item

get_check_command(t_to_go)[source]
get_name()[source]
id = 1
is_correct()[source]
late_linkify_cw_by_commands(commands)[source]
macros = {}
my_type = 'checkmodulation'
properties = {'check_period': <shinken.property.StringProp object at 0x68a02d0>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'check_command': <shinken.property.StringProp object at 0x68a0690>, 'checkmodulation_name': <shinken.property.StringProp object at 0x68a0dd0>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
class shinken.objects.checkmodulation.CheckModulations(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of CheckModulation

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

command Module

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

Bases: shinken.objects.item.Item

command_line
command_name
definition_order
enable_environment_macros
fill_data_brok_from(data, brok_type)[source]
get_initial_status_brok()[source]
get_name()[source]
id = 0
imported_from
module_type
my_type = 'command'
name
poller_tag
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'command_line': <shinken.property.StringProp object at 0x3e5b890>, 'poller_tag': <shinken.property.StringProp object at 0x3e5b8d0>, 'reactionner_tag': <shinken.property.StringProp object at 0x3e5b910>, 'module_type': <shinken.property.StringProp object at 0x3e5b950>, 'timeout': <shinken.property.IntegerProp object at 0x3e5b990>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x3e5b9d0>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'command_name': <shinken.property.StringProp object at 0x3e5b810>}
pythonize()[source]
reactionner_tag
timeout
use
class shinken.objects.command.Commands(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Command

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

Bases: object

config Module

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

class shinken.objects.config.Config[source]

Bases: shinken.objects.item.Item

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

Create real ‘object’ from dicts of prop/value

create_objects_for_type(raw_objects, type)[source]
create_packs(nb_packs)[source]
create_reversed_list()[source]

Create quick search lists for objects

cut_into_parts()[source]
dump()[source]
early_arbiter_linking()[source]

Prepare the arbiter for early operations

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

fill the macro dict will all value from self.resource_macros_names

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

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

hack_old_nagios_parameters_for_arbiter()[source]

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

is_correct()[source]

Check if all elements got a good configuration

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

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

linkify_templates()[source]

Like for normal object, we link templates with each others

load_packs()[source]
load_params(params)[source]
load_triggers()[source]
macros = {'USER235': '$USER235$', 'USER87': '$USER87$', 'USER86': '$USER86$', 'USER85': '$USER85$', 'USER84': '$USER84$', 'USER83': '$USER83$', 'USER82': '$USER82$', 'USER81': '$USER81$', 'USER80': '$USER80$', 'DOWNTIMEDATAFILE': '', 'USER89': '$USER89$', 'USER88': '$USER88$', 'USER174': '$USER174$', 'USER175': '$USER175$', 'USER176': '$USER176$', 'USER177': '$USER177$', 'USER170': '$USER170$', 'MAINCONFIGFILE': '', 'USER172': '$USER172$', 'USER173': '$USER173$', 'USER229': '$USER229$', 'USER178': '$USER178$', 'USER179': '$USER179$', 'USER206': '$USER206$', 'TEMPPATH': '', 'USER207': '$USER207$', 'USER225': '$USER225$', 'RETENTIONDATAFILE': '', 'USER142': '$USER142$', 'USER221': '$USER221$', 'USER141': '$USER141$', 'USER140': '$USER140$', 'USER143': '$USER143$', 'USER62': '$USER62$', 'USER145': '$USER145$', 'USER144': '$USER144$', 'USER147': '$USER147$', 'USER128': '$USER128$', 'USER149': '$USER149$', 'USER148': '$USER148$', 'RESOURCEFILE': '', 'USER146': '$USER146$', 'USER78': '$USER78$', 'USER79': '$USER79$', 'USER72': '$USER72$', 'USER73': '$USER73$', 'USER70': '$USER70$', 'USER71': '$USER71$', 'USER76': '$USER76$', 'USER77': '$USER77$', 'COMMENTDATAFILE': '', 'USER75': '$USER75$', 'STATUSDATAFILE': '', 'USER237': '$USER237$', 'USER205': '$USER205$', 'USER255': '$USER255$', 'USER254': '$USER254$', 'USER251': '$USER251$', 'USER250': '$USER250$', 'USER253': '$USER253$', 'USER252': '$USER252$', 'USER234': '$USER234$', 'USER158': '$USER158$', 'USER159': '$USER159$', 'USER156': '$USER156$', 'USER157': '$USER157$', 'USER154': '$USER154$', 'USER155': '$USER155$', 'USER152': '$USER152$', 'USER153': '$USER153$', 'USER150': '$USER150$', 'USER151': '$USER151$', 'USER69': '$USER69$', 'USER68': '$USER68$', 'USER61': '$USER61$', 'USER60': '$USER60$', 'USER63': '$USER63$', 'LOGFILE': '', 'USER65': '$USER65$', 'USER64': '$USER64$', 'USER67': '$USER67$', 'USER66': '$USER66$', 'USER138': '$USER138$', 'USER139': '$USER139$', 'USER132': '$USER132$', 'COMMANDFILE': 'command_file', 'USER242': '$USER242$', 'USER243': '$USER243$', 'USER240': '$USER240$', 'USER203': '$USER203$', 'USER246': '$USER246$', 'USER247': '$USER247$', 'USER244': '$USER244$', 'USER245': '$USER245$', 'USER233': '$USER233$', 'USER248': '$USER248$', 'USER249': '$USER249$', 'USER171': '$USER171$', 'USER54': '$USER54$', 'USER55': '$USER55$', 'USER56': '$USER56$', 'USER57': '$USER57$', 'USER50': '$USER50$', 'USER51': '$USER51$', 'USER52': '$USER52$', 'USER53': '$USER53$', 'TEMPFILE': '', 'USER122': '$USER122$', 'USER121': '$USER121$', 'USER120': '$USER120$', 'USER58': '$USER58$', 'USER59': '$USER59$', 'USER125': '$USER125$', 'USER124': '$USER124$', 'USER241': '$USER241$', 'SERVICEPERFDATAFILE': '', 'USER230': '$USER230$', 'USER123': '$USER123$', 'USER133': '$USER133$', 'USER201': '$USER201$', 'USER200': '$USER200$', 'USER202': '$USER202$', 'USER239': '$USER239$', 'USER238': '$USER238$', 'ADMINEMAIL': '', 'USER43': '$USER43$', 'USER42': '$USER42$', 'USER41': '$USER41$', 'USER40': '$USER40$', 'USER47': '$USER47$', 'USER46': '$USER46$', 'USER45': '$USER45$', 'USER44': '$USER44$', 'USER130': '$USER130$', 'USER131': '$USER131$', 'USER49': '$USER49$', 'USER48': '$USER48$', 'USER134': '$USER134$', 'USER135': '$USER135$', 'USER136': '$USER136$', 'USER137': '$USER137$', 'USER193': '$USER193$', 'USER167': '$USER167$', 'USER231': '$USER231$', 'USER189': '$USER189$', 'USER188': '$USER188$', 'USER166': '$USER166$', 'USER185': '$USER185$', 'USER184': '$USER184$', 'USER187': '$USER187$', 'USER186': '$USER186$', 'USER181': '$USER181$', 'USER129': '$USER129$', 'USER183': '$USER183$', 'USER182': '$USER182$', 'USER105': '$USER105$', 'USER104': '$USER104$', 'USER107': '$USER107$', 'USER106': '$USER106$', 'USER101': '$USER101$', 'USER100': '$USER100$', 'USER103': '$USER103$', 'USER102': '$USER102$', 'USER195': '$USER195$', 'USER109': '$USER109$', 'USER108': '$USER108$', 'USER224': '$USER224$', 'HOSTPERFDATAFILE': '', 'USER226': '$USER226$', 'USER227': '$USER227$', 'USER220': '$USER220$', 'USER208': '$USER208$', 'USER222': '$USER222$', 'USER223': '$USER223$', 'USER169': '$USER169$', 'USER209': '$USER209$', 'USER228': '$USER228$', 'USER110': '$USER110$', 'USER36': '$USER36$', 'USER37': '$USER37$', 'USER34': '$USER34$', 'USER35': '$USER35$', 'USER32': '$USER32$', 'USER33': '$USER33$', 'USER30': '$USER30$', 'USER31': '$USER31$', 'USER236': '$USER236$', 'USER116': '$USER116$', 'USER204': '$USER204$', 'USER38': '$USER38$', 'USER39': '$USER39$', 'USER198': '$USER198$', 'USER199': '$USER199$', 'USER180': '$USER180$', 'USER168': '$USER168$', 'USER192': '$USER192$', 'USER127': '$USER127$', 'USER190': '$USER190$', 'USER191': '$USER191$', 'USER196': '$USER196$', 'USER197': '$USER197$', 'USER194': '$USER194$', 'USER126': '$USER126$', 'USER112': '$USER112$', 'USER113': '$USER113$', 'PREFIX': 'prefix', 'USER111': '$USER111$', 'ADMINPAGER': '', 'USER117': '$USER117$', 'USER114': '$USER114$', 'USER115': '$USER115$', 'USER118': '$USER118$', 'USER119': '$USER119$', 'USER211': '$USER211$', 'USER210': '$USER210$', 'USER213': '$USER213$', 'USER212': '$USER212$', 'USER215': '$USER215$', 'USER214': '$USER214$', 'USER217': '$USER217$', 'USER216': '$USER216$', 'USER219': '$USER219$', 'USER218': '$USER218$', 'USER25': '$USER25$', 'USER24': '$USER24$', 'USER27': '$USER27$', 'USER26': '$USER26$', 'USER21': '$USER21$', 'USER20': '$USER20$', 'USER23': '$USER23$', 'USER22': '$USER22$', 'USER29': '$USER29$', 'USER28': '$USER28$', 'USER6': '$USER6$', 'USER7': '$USER7$', 'USER4': '$USER4$', 'USER5': '$USER5$', 'USER2': '$USER2$', 'USER3': '$USER3$', 'USER1': '$USER1$', 'OBJECTCACHEFILE': '', 'USER74': '$USER74$', 'USER8': '$USER8$', 'USER9': '$USER9$', 'USER232': '$USER232$', 'USER98': '$USER98$', 'USER99': '$USER99$', 'USER165': '$USER165$', 'USER164': '$USER164$', 'USER163': '$USER163$', 'USER162': '$USER162$', 'USER161': '$USER161$', 'USER160': '$USER160$', 'USER90': '$USER90$', 'USER91': '$USER91$', 'USER92': '$USER92$', 'USER93': '$USER93$', 'USER94': '$USER94$', 'USER95': '$USER95$', 'USER96': '$USER96$', 'USER97': '$USER97$', 'USER10': '$USER10$', 'USER11': '$USER11$', 'USER12': '$USER12$', 'USER13': '$USER13$', 'USER14': '$USER14$', 'USER15': '$USER15$', 'USER16': '$USER16$', 'USER17': '$USER17$', 'USER18': '$USER18$', 'USER19': '$USER19$'}
my_type = 'config'
notice_about_useless_parameters()[source]
old_properties = {'nagios_group': 'shinken_group', 'modulesdir': 'modules_dir', 'nagios_user': 'shinken_user'}
old_properties_names_to_new()[source]
override_properties()[source]
prepare_for_sending()[source]
propagate_timezone_option()[source]
properties = {'status_update_interval': <shinken.property.UnusedProp object at 0x59d1f10>, 'enable_predictive_service_dependency_checks': <shinken.property.StringProp object at 0x515eed0>, '$USER107$': <shinken.property.StringProp object at 0x34e1f90>, '$USER160$': <shinken.property.StringProp object at 0x3118d10>, '$USER69$': <shinken.property.StringProp object at 0x68affd0>, '$USER192$': <shinken.property.StringProp object at 0x6841950>, '$USER186$': <shinken.property.StringProp object at 0x68417d0>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x58863d0>, 'prefix': <shinken.property.StringProp object at 0x3440dd0>, 'local_log': <shinken.property.StringProp object at 0x65c1a90>, '$USER124$': <shinken.property.StringProp object at 0x34e1a10>, '$USER137$': <shinken.property.StringProp object at 0x2d76610>, '$USER36$': <shinken.property.StringProp object at 0x358c150>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x3d4f710>, 'log_initial_states': <shinken.property.BoolProp object at 0x5886190>, 'log_host_retries': <shinken.property.BoolProp object at 0x5886cd0>, '$USER74$': <shinken.property.StringProp object at 0x68aff50>, '$USER147$': <shinken.property.StringProp object at 0x2e1cf90>, '$USER188$': <shinken.property.StringProp object at 0x6841150>, '$USER21$': <shinken.property.StringProp object at 0x358c6d0>, '$USER252$': <shinken.property.StringProp object at 0x678c8d0>, 'notification_timeout': <shinken.property.IntegerProp object at 0x3d4f590>, 'daemon_enabled': <shinken.property.BoolProp object at 0x684ecd0>, 'execute_service_checks': <shinken.property.BoolProp object at 0x59d1490>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x684e110>, '$USER96$': <shinken.property.StringProp object at 0x68af690>, '$USER152$': <shinken.property.StringProp object at 0x3118050>, '$USER4$': <shinken.property.StringProp object at 0x358ca10>, 'lock_file': <shinken.property.StringProp object at 0x52d7c90>, 'command_check_interval': <shinken.property.UnusedProp object at 0x59d1850>, '$USER120$': <shinken.property.StringProp object at 0x34e1dd0>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x515e050>, '$USER215$': <shinken.property.StringProp object at 0x2047d50>, '$USER244$': <shinken.property.StringProp object at 0x678c6d0>, '$USER175$': <shinken.property.StringProp object at 0x6841410>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x515e2d0>, '$USER84$': <shinken.property.StringProp object at 0x68af6d0>, 'log_external_commands': <shinken.property.BoolProp object at 0x5886210>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x5886050>, '$USER56$': <shinken.property.StringProp object at 0x358c110>, '$USER119$': <shinken.property.StringProp object at 0x34e1d50>, '$USER12$': <shinken.property.StringProp object at 0x358c5d0>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x3d4f5d0>, 'log_archive_path': <shinken.property.StringProp object at 0x59d1290>, '$USER168$': <shinken.property.StringProp object at 0x68413d0>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x3d4f7d0>, '$USER99$': <shinken.property.StringProp object at 0x34e1e10>, '$USER28$': <shinken.property.StringProp object at 0x358ce50>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x3d4f690>, '$USER16$': <shinken.property.StringProp object at 0x358c7d0>, '$USER158$': <shinken.property.StringProp object at 0x3118e10>, '$USER126$': <shinken.property.StringProp object at 0x34e1850>, '$USER194$': <shinken.property.StringProp object at 0x6841850>, '$USER110$': <shinken.property.StringProp object at 0x34e1d10>, '$USER199$': <shinken.property.StringProp object at 0x6841390>, '$USER30$': <shinken.property.StringProp object at 0x358c890>, '$USER142$': <shinken.property.StringProp object at 0x2f9e850>, '$USER135$': <shinken.property.StringProp object at 0x2d768d0>, 'use_ssl': <shinken.property.BoolProp object at 0x684e810>, '$USER208$': <shinken.property.StringProp object at 0x6841250>, '$USER105$': <shinken.property.StringProp object at 0x34e15d0>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x5886350>, '$USER145$': <shinken.property.StringProp object at 0x2f9e990>, '$USER76$': <shinken.property.StringProp object at 0x68aff10>, '$USER151$': <shinken.property.StringProp object at 0x3118310>, '$USER60$': <shinken.property.StringProp object at 0x2d4d450>, 'enable_notifications': <shinken.property.BoolProp object at 0x59d1650>, '$USER181$': <shinken.property.StringProp object at 0x6841710>, '$USER212$': <shinken.property.StringProp object at 0x2047dd0>, '$USER129$': <shinken.property.StringProp object at 0x34e1710>, 'broker_module': <shinken.property.StringProp object at 0x3d4f790>, '$USER246$': <shinken.property.StringProp object at 0x678cf50>, '$USER173$': <shinken.property.StringProp object at 0x6841290>, '$USER122$': <shinken.property.StringProp object at 0x34e1f10>, '$USER2$': <shinken.property.StringProp object at 0x358c590>, '$USER86$': <shinken.property.StringProp object at 0x68af250>, 'log_rotation_method': <shinken.property.CharProp object at 0x59d18d0>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x358c310>, '$USER230$': <shinken.property.StringProp object at 0x678ca50>, '$USER78$': <shinken.property.StringProp object at 0x68af0d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x3d4fa50>, '$USER203$': <shinken.property.StringProp object at 0x6841ed0>, '$USER54$': <shinken.property.StringProp object at 0x358c2d0>, '$USER221$': <shinken.property.StringProp object at 0x678c4d0>, '$USER163$': <shinken.property.StringProp object at 0x3118550>, 'use_local_log': <shinken.property.BoolProp object at 0x65c17d0>, '$USER41$': <shinken.property.StringProp object at 0x358c690>, '$USER11$': <shinken.property.StringProp object at 0x358cf50>, '$USER94$': <shinken.property.StringProp object at 0x68af650>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x515e350>, 'obsess_over_services': <shinken.property.BoolProp object at 0x3d4f450>, '$USER50$': <shinken.property.StringProp object at 0x358c650>, 'config_base_dir': <shinken.property.StringProp object at 0x65c1750>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x515e5d0>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x3d4f210>, 'resource_file': <shinken.property.StringProp object at 0x59d1550>, '$USER14$': <shinken.property.StringProp object at 0x358ce10>, '$USER127$': <shinken.property.StringProp object at 0x34e16d0>, 'sleep_time': <shinken.property.UnusedProp object at 0x58861d0>, '$USER196$': <shinken.property.StringProp object at 0x68411d0>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x3d4f3d0>, '$USER143$': <shinken.property.StringProp object at 0x2f9e810>, '$USER164$': <shinken.property.StringProp object at 0x3118190>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x515e190>, 'runners_timeout': <shinken.property.IntegerProp object at 0x684ef90>, '$USER140$': <shinken.property.StringProp object at 0x2d76550>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x3d4f990>, '$USER71$': <shinken.property.StringProp object at 0x68af590>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x52d7e90>, '$USER162$': <shinken.property.StringProp object at 0x3118e50>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x58862d0>, '$USER239$': <shinken.property.StringProp object at 0x678c310>, '$USER153$': <shinken.property.StringProp object at 0x3118f10>, 'check_external_commands': <shinken.property.BoolProp object at 0x59d1250>, '$USER66$': <shinken.property.StringProp object at 0x68af290>, '$USER9$': <shinken.property.StringProp object at 0x358c490>, 'resource_macros_names': <shinken.property.ListProp object at 0x684e350>, '$USER241$': <shinken.property.StringProp object at 0x678c710>, '$USER39$': <shinken.property.StringProp object at 0x358c350>, 'server_cert': <shinken.property.StringProp object at 0x684e250>, '$USER80$': <shinken.property.StringProp object at 0x68af550>, '$USER149$': <shinken.property.StringProp object at 0x1316950>, '$USER29$': <shinken.property.StringProp object at 0x358c390>, 'log_passive_checks': <shinken.property.BoolProp object at 0x5886590>, '$USER77$': <shinken.property.StringProp object at 0x68afe90>, 'check_service_freshness': <shinken.property.BoolProp object at 0x3d4f4d0>, '$USER224$': <shinken.property.StringProp object at 0x678cad0>, 'check_result_path': <shinken.property.UnusedProp object at 0x5886550>, '$USER251$': <shinken.property.StringProp object at 0x678cb90>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x52d79d0>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x515e7d0>, '$USER43$': <shinken.property.StringProp object at 0x358cb10>, '$USER219$': <shinken.property.StringProp object at 0x2047d10>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x515e110>, '$USER171$': <shinken.property.StringProp object at 0x6841310>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x515e610>, 'server_key': <shinken.property.StringProp object at 0x684e710>, '$USER48$': <shinken.property.StringProp object at 0x358c8d0>, '$USER89$': <shinken.property.StringProp object at 0x68af090>, '$USER32$': <shinken.property.StringProp object at 0x358c050>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x59d1bd0>, '$USER22$': <shinken.property.StringProp object at 0x358cfd0>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x59d1c90>, '$USER46$': <shinken.property.StringProp object at 0x358cd10>, '$USER229$': <shinken.property.StringProp object at 0x678c510>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x684e7d0>, 'log_service_retries': <shinken.property.BoolProp object at 0x5886150>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x52d7a50>, '$USER220$': <shinken.property.StringProp object at 0x2047810>, '$USER114$': <shinken.property.StringProp object at 0x34e1fd0>, '$USER254$': <shinken.property.StringProp object at 0x686a650>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x515e490>, '$USER166$': <shinken.property.StringProp object at 0x3118290>, '$USER161$': <shinken.property.StringProp object at 0x3118110>, 'check_for_updates': <shinken.property.UnusedProp object at 0x59d1e50>, '$USER93$': <shinken.property.StringProp object at 0x68af610>, '$USER101$': <shinken.property.StringProp object at 0x34e1e90>, 'use_timezone': <shinken.property.StringProp object at 0x3d4fa10>, 'host_perfdata_file': <shinken.property.StringProp object at 0x3d4f290>, '$USER63$': <shinken.property.StringProp object at 0x2d4d510>, '$USER154$': <shinken.property.StringProp object at 0x3118e90>, '$USER18$': <shinken.property.StringProp object at 0x358cc10>, 'global_host_event_handler': <shinken.property.StringProp object at 0x5886310>, '$USER125$': <shinken.property.StringProp object at 0x34e1790>, 'flap_history': <shinken.property.IntegerProp object at 0x684ea50>, '$USER64$': <shinken.property.StringProp object at 0x68af5d0>, 'log_level': <shinken.property.LogLevelProp object at 0x65c16d0>, '$USER13$': <shinken.property.StringProp object at 0x358c790>, '$USER52$': <shinken.property.StringProp object at 0x358cbd0>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x5886290>, '$USER198$': <shinken.property.StringProp object at 0x68414d0>, 'use_syslog': <shinken.property.BoolProp object at 0x5886c50>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x3d4f490>, '$USER243$': <shinken.property.StringProp object at 0x678c3d0>, '$USER7$': <shinken.property.StringProp object at 0x358c990>, '$USER204$': <shinken.property.StringProp object at 0x6841050>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x3d4f350>, 'workdir': <shinken.property.StringProp object at 0x335e1d0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x515e510>, '$USER182$': <shinken.property.StringProp object at 0x6841810>, 'admin_pager': <shinken.property.UnusedProp object at 0x3d4f890>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x3d4f850>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x5886410>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x515e8d0>, '$USER98$': <shinken.property.StringProp object at 0x34e18d0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x5886450>, '$USER82$': <shinken.property.StringProp object at 0x68af2d0>, '$USER130$': <shinken.property.StringProp object at 0x2d765d0>, '$USER35$': <shinken.property.StringProp object at 0x358c210>, '$USER178$': <shinken.property.StringProp object at 0x6841c50>, 'service_perfdata_file': <shinken.property.StringProp object at 0x3d4f150>, '$USER146$': <shinken.property.StringProp object at 0x2f9e090>, '$USER73$': <shinken.property.StringProp object at 0x68afed0>, 'command_file': <shinken.property.StringProp object at 0x59d1750>, '$USER193$': <shinken.property.StringProp object at 0x6841110>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x3d4f0d0>, '$USER213$': <shinken.property.StringProp object at 0x20473d0>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x3d4f750>, 'event_broker_options': <shinken.property.UnusedProp object at 0x3d4f050>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x52e3ad0>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x3d4f810>, '$USER37$': <shinken.property.StringProp object at 0x358cd50>, 'modules_dir': <shinken.property.StringProp object at 0x65c1610>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x684e450>, '$USER88$': <shinken.property.StringProp object at 0x68af050>, '$USER91$': <shinken.property.StringProp object at 0x68af150>, '$USER185$': <shinken.property.StringProp object at 0x6841e90>, '$USER245$': <shinken.property.StringProp object at 0x678cc50>, 'log_notifications': <shinken.property.BoolProp object at 0x5886510>, '$USER112$': <shinken.property.StringProp object at 0x34e1910>, '$USER85$': <shinken.property.StringProp object at 0x68af1d0>, '$USER176$': <shinken.property.StringProp object at 0x68415d0>, '$USER214$': <shinken.property.StringProp object at 0x20472d0>, 'webui_port': <shinken.property.IntegerProp object at 0x358cad0>, 'debug_level': <shinken.property.UnusedProp object at 0x52e3c90>, '$USER61$': <shinken.property.StringProp object at 0x2d4d390>, '$USER218$': <shinken.property.StringProp object at 0x2047090>, '$USER209$': <shinken.property.StringProp object at 0x6841490>, '$USER116$': <shinken.property.StringProp object at 0x34e1e50>, '$USER59$': <shinken.property.StringProp object at 0x2d4d5d0>, '$USER226$': <shinken.property.StringProp object at 0x678c110>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x3d4f510>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x684ec50>, '$USER216$': <shinken.property.StringProp object at 0x2047250>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x3d4f8d0>, '$USER206$': <shinken.property.StringProp object at 0x6841190>, '$USER248$': <shinken.property.StringProp object at 0x678cfd0>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x3d4f1d0>, '$USER5$': <shinken.property.StringProp object at 0x358c3d0>, '$USER180$': <shinken.property.StringProp object at 0x68412d0>, '$USER189$': <shinken.property.StringProp object at 0x6841910>, '$USER159$': <shinken.property.StringProp object at 0x31181d0>, '$USER104$': <shinken.property.StringProp object at 0x34e1650>, 'webui_lock_file': <shinken.property.StringProp object at 0x358c1d0>, '$USER68$': <shinken.property.StringProp object at 0x68af110>, '$USER51$': <shinken.property.StringProp object at 0x358c410>, '$USER195$': <shinken.property.StringProp object at 0x6841f10>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x3d4f650>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x684ed10>, '$USER111$': <shinken.property.StringProp object at 0x34e1950>, 'host_perfdata_command': <shinken.property.StringProp object at 0x3d4f190>, 'ocsp_command': <shinken.property.StringProp object at 0x3d4f250>, 'state_retention_file': <shinken.property.StringProp object at 0x52d7810>, '$USER136$': <shinken.property.StringProp object at 0x2d76090>, '$USER27$': <shinken.property.StringProp object at 0x358c290>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x52e3d10>, '$USER42$': <shinken.property.StringProp object at 0x358ced0>, 'object_cache_file': <shinken.property.UnusedProp object at 0x59d1a10>, '$USER139$': <shinken.property.StringProp object at 0x2d76650>, '$USER144$': <shinken.property.StringProp object at 0x2f9e190>, '$USER20$': <shinken.property.StringProp object at 0x358c910>, '$USER75$': <shinken.property.StringProp object at 0x68afe10>, '$USER156$': <shinken.property.StringProp object at 0x3118ed0>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x5886250>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x515ebd0>, '$USER128$': <shinken.property.StringProp object at 0x34e17d0>, '$USER24$': <shinken.property.StringProp object at 0x358c0d0>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x52d7b50>, '$USER97$': <shinken.property.StringProp object at 0x34e1750>, '$USER174$': <shinken.property.StringProp object at 0x6841210>, '$USER121$': <shinken.property.StringProp object at 0x34e1ad0>, 'process_performance_data': <shinken.property.BoolProp object at 0x3d4f110>, '$USER87$': <shinken.property.StringProp object at 0x68af4d0>, '$USER237$': <shinken.property.StringProp object at 0x678ce10>, '$USER247$': <shinken.property.StringProp object at 0x678ce90>, '$USER118$': <shinken.property.StringProp object at 0x34e1d90>, '$USER57$': <shinken.property.StringProp object at 0x358c550>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x684edd0>, '$USER238$': <shinken.property.StringProp object at 0x678c2d0>, '$USER103$': <shinken.property.StringProp object at 0x34e1810>, '$USER106$': <shinken.property.StringProp object at 0x34e1ed0>, '$USER201$': <shinken.property.StringProp object at 0x6841c90>, '$USER169$': <shinken.property.StringProp object at 0x6841590>, '$USER47$': <shinken.property.StringProp object at 0x358c710>, 'log_event_handlers': <shinken.property.BoolProp object at 0x58860d0>, '$USER200$': <shinken.property.StringProp object at 0x68410d0>, '$USER236$': <shinken.property.StringProp object at 0x678c450>, '$USER227$': <shinken.property.StringProp object at 0x678c0d0>, '$USER17$': <shinken.property.StringProp object at 0x358ca50>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x515ef50>, '$USER222$': <shinken.property.StringProp object at 0x678cc90>, 'ochp_command': <shinken.property.StringProp object at 0x3d4f9d0>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x3d4f310>, 'shinken_user': <shinken.property.StringProp object at 0x59d1810>, '$USER148$': <shinken.property.StringProp object at 0x13166d0>, '$USER197$': <shinken.property.StringProp object at 0x6841790>, '$USER113$': <shinken.property.StringProp object at 0x34e19d0>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x3d4f390>, '$USER134$': <shinken.property.StringProp object at 0x2d76e10>, 'check_host_freshness': <shinken.property.BoolProp object at 0x3d4f610>, '$USER31$': <shinken.property.StringProp object at 0x358c810>, '$USER70$': <shinken.property.StringProp object at 0x68af410>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x515e950>, '$USER250$': <shinken.property.StringProp object at 0x678ca90>, '$USER102$': <shinken.property.StringProp object at 0x34e1990>, '$USER25$': <shinken.property.StringProp object at 0x358c610>, '$USER45$': <shinken.property.StringProp object at 0x358c250>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x5886390>, '$USER67$': <shinken.property.StringProp object at 0x68af490>, 'execute_host_checks': <shinken.property.BoolProp object at 0x59d12d0>, '$USER150$': <shinken.property.StringProp object at 0x31180d0>, '$USER187$': <shinken.property.StringProp object at 0x6841890>, 'debug_file': <shinken.property.UnusedProp object at 0x3d4f6d0>, '$USER255$': <shinken.property.StringProp object at 0x686a550>, '$USER38$': <shinken.property.StringProp object at 0x358cb90>, 'temp_file': <shinken.property.UnusedProp object at 0x59d1350>, '$USER81$': <shinken.property.StringProp object at 0x68af190>, '$USER172$': <shinken.property.StringProp object at 0x6841a10>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x59d17d0>, '$USER133$': <shinken.property.StringProp object at 0x2d76810>, '$USER202$': <shinken.property.StringProp object at 0x68418d0>, '$USER1$': <shinken.property.StringProp object at 0x358c450>, '$USER231$': <shinken.property.StringProp object at 0x678c390>, 'shinken_group': <shinken.property.StringProp object at 0x59d19d0>, '$USER79$': <shinken.property.StringProp object at 0x68af350>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x684e550>, '$USER95$': <shinken.property.StringProp object at 0x68af210>, '$USER123$': <shinken.property.StringProp object at 0x34e1690>, '$USER40$': <shinken.property.StringProp object at 0x358cc90>, '$USER49$': <shinken.property.StringProp object at 0x358c9d0>, '$USER191$': <shinken.property.StringProp object at 0x6841610>, '$USER3$': <shinken.property.StringProp object at 0x358cc50>, '$USER249$': <shinken.property.StringProp object at 0x678c7d0>, '$USER15$': <shinken.property.StringProp object at 0x358c750>, '$USER225$': <shinken.property.StringProp object at 0x678c750>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x515e250>, '$USER228$': <shinken.property.StringProp object at 0x678c190>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x515e290>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x684e190>, '$USER115$': <shinken.property.StringProp object at 0x34e1f50>, '$USER232$': <shinken.property.StringProp object at 0x678c250>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x5886b10>, 'service_perfdata_command': <shinken.property.StringProp object at 0x3d4f910>, '$USER92$': <shinken.property.StringProp object at 0x68af310>, '$USER183$': <shinken.property.StringProp object at 0x6841f50>, '$USER165$': <shinken.property.StringProp object at 0x3118210>, '$USER23$': <shinken.property.StringProp object at 0x358c510>, '$USER72$': <shinken.property.StringProp object at 0x68af390>, '$USER155$': <shinken.property.StringProp object at 0x3118150>, '$USER100$': <shinken.property.StringProp object at 0x34e1a90>, '$USER184$': <shinken.property.StringProp object at 0x6841510>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x3d4f550>, '$USER44$': <shinken.property.StringProp object at 0x358cd90>, 'date_format': <shinken.property.StringProp object at 0x3d4f2d0>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x58864d0>, '$USER210$': <shinken.property.StringProp object at 0x6841450>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x684e2d0>, '$USER65$': <shinken.property.StringProp object at 0x68af3d0>, 'webui_host': <shinken.property.StringProp object at 0x358c850>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x515e1d0>, '$USER55$': <shinken.property.StringProp object at 0x358cdd0>, '$USER211$': <shinken.property.StringProp object at 0x2047210>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x515e890>, '$USER8$': <shinken.property.StringProp object at 0x358cf10>, 'admin_email': <shinken.property.UnusedProp object at 0x3d4f090>, '$USER205$': <shinken.property.StringProp object at 0x6841550>, '$USER233$': <shinken.property.StringProp object at 0x678cf10>, '$USER131$': <shinken.property.StringProp object at 0x2d76590>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x515ee90>, '$USER109$': <shinken.property.StringProp object at 0x34e1a50>, '$USER223$': <shinken.property.StringProp object at 0x678cd50>, '$USER207$': <shinken.property.StringProp object at 0x6841690>, '$USER235$': <shinken.property.StringProp object at 0x678cdd0>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x3d4f410>, '$USER170$': <shinken.property.StringProp object at 0x6841090>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x515eb10>, '$USER34$': <shinken.property.StringProp object at 0x358cb50>, 'interval_length': <shinken.property.IntegerProp object at 0x515e590>, '$USER83$': <shinken.property.StringProp object at 0x68af510>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x515ee50>, 'modified_attributes': <shinken.property.IntegerProp object at 0x52e3bd0>, '$USER253$': <shinken.property.StringProp object at 0x678c210>, '$USER132$': <shinken.property.StringProp object at 0x2d76150>, 'retain_state_information': <shinken.property.UnusedProp object at 0x52d7990>, '$USER179$': <shinken.property.StringProp object at 0x6841650>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x515edd0>, '$USER33$': <shinken.property.StringProp object at 0x358c950>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x59d1e90>, '$USER141$': <shinken.property.StringProp object at 0x2f9e490>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x515e850>, '$USER240$': <shinken.property.StringProp object at 0x678c090>, '$USER190$': <shinken.property.StringProp object at 0x6841350>, '$USER26$': <shinken.property.StringProp object at 0x358c190>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x515e690>, 'global_service_event_handler': <shinken.property.StringProp object at 0x5886490>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x52e3150>, '$USER167$': <shinken.property.StringProp object at 0x68416d0>, 'ca_cert': <shinken.property.StringProp object at 0x684eed0>, 'precached_object_file': <shinken.property.UnusedProp object at 0x59d1d90>, '$USER90$': <shinken.property.StringProp object at 0x68af450>, '$USER242$': <shinken.property.StringProp object at 0x678c290>, '$USER177$': <shinken.property.StringProp object at 0x6841b90>, 'pack_distribution_file': <shinken.property.StringProp object at 0x358ccd0>, '$USER157$': <shinken.property.StringProp object at 0x3118250>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x5886110>, '$USER19$': <shinken.property.StringProp object at 0x358c4d0>, '$USER62$': <shinken.property.StringProp object at 0x2d4d3d0>, 'status_file': <shinken.property.UnusedProp object at 0x59d1e10>, '$USER108$': <shinken.property.StringProp object at 0x34e1890>, '$USER58$': <shinken.property.StringProp object at 0x2d4d150>, '$USER117$': <shinken.property.StringProp object at 0x34e1610>, '$USER10$': <shinken.property.StringProp object at 0x358c090>, 'log_file': <shinken.property.UnusedProp object at 0x59d1b90>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x3d4f950>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x515e4d0>, '$USER53$': <shinken.property.StringProp object at 0x358ce90>, '$USER217$': <shinken.property.StringProp object at 0x2047110>, '$USER138$': <shinken.property.StringProp object at 0x2d76690>, '$USER234$': <shinken.property.StringProp object at 0x678c550>, '$USER6$': <shinken.property.StringProp object at 0x358ca90>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x5886090>}
pythonize()[source]
read_config(files)[source]
read_config_buf(buf)[source]
read_config_silent = 0
remove_exclusions()[source]
remove_templates()[source]
remove_twins()[source]
show_errors()[source]
types_creations = {'macromodulation': (<class 'shinken.objects.macromodulation.MacroModulation'>, <class 'shinken.objects.macromodulation.MacroModulations'>, 'macromodulations'), 'escalation': (<class 'shinken.objects.escalation.Escalation'>, <class 'shinken.objects.escalation.Escalations'>, 'escalations'), 'notificationway': (<class 'shinken.objects.notificationway.NotificationWay'>, <class 'shinken.objects.notificationway.NotificationWays'>, 'notificationways'), 'module': (<class 'shinken.objects.module.Module'>, <class 'shinken.objects.module.Modules'>, 'modules'), 'hostextinfo': (<class 'shinken.objects.hostextinfo.HostExtInfo'>, <class 'shinken.objects.hostextinfo.HostsExtInfo'>, 'hostsextinfo'), 'serviceescalation': (<class 'shinken.objects.serviceescalation.Serviceescalation'>, <class 'shinken.objects.serviceescalation.Serviceescalations'>, 'serviceescalations'), 'resultmodulation': (<class 'shinken.objects.resultmodulation.Resultmodulation'>, <class 'shinken.objects.resultmodulation.Resultmodulations'>, 'resultmodulations'), 'businessimpactmodulation': (<class 'shinken.objects.businessimpactmodulation.Businessimpactmodulation'>, <class 'shinken.objects.businessimpactmodulation.Businessimpactmodulations'>, 'businessimpactmodulations'), 'poller': (<class 'shinken.pollerlink.PollerLink'>, <class 'shinken.pollerlink.PollerLinks'>, 'pollers'), 'servicegroup': (<class 'shinken.objects.servicegroup.Servicegroup'>, <class 'shinken.objects.servicegroup.Servicegroups'>, 'servicegroups'), 'servicedependency': (<class 'shinken.objects.servicedependency.Servicedependency'>, <class 'shinken.objects.servicedependency.Servicedependencies'>, 'servicedependencies'), 'realm': (<class 'shinken.objects.realm.Realm'>, <class 'shinken.objects.realm.Realms'>, 'realms'), 'service': (<class 'shinken.objects.service.Service'>, <class 'shinken.objects.service.Services'>, 'services'), 'contactgroup': (<class 'shinken.objects.contactgroup.Contactgroup'>, <class 'shinken.objects.contactgroup.Contactgroups'>, 'contactgroups'), 'discoveryrun': (<class 'shinken.objects.discoveryrun.Discoveryrun'>, <class 'shinken.objects.discoveryrun.Discoveryruns'>, 'discoveryruns'), 'reactionner': (<class 'shinken.reactionnerlink.ReactionnerLink'>, <class 'shinken.reactionnerlink.ReactionnerLinks'>, 'reactionners'), 'serviceextinfo': (<class 'shinken.objects.serviceextinfo.ServiceExtInfo'>, <class 'shinken.objects.serviceextinfo.ServicesExtInfo'>, 'servicesextinfo'), 'timeperiod': (<class 'shinken.objects.timeperiod.Timeperiod'>, <class 'shinken.objects.timeperiod.Timeperiods'>, 'timeperiods'), 'hostescalation': (<class 'shinken.objects.hostescalation.Hostescalation'>, <class 'shinken.objects.hostescalation.Hostescalations'>, 'hostescalations'), 'discoveryrule': (<class 'shinken.objects.discoveryrule.Discoveryrule'>, <class 'shinken.objects.discoveryrule.Discoveryrules'>, 'discoveryrules'), 'hostdependency': (<class 'shinken.objects.hostdependency.Hostdependency'>, <class 'shinken.objects.hostdependency.Hostdependencies'>, 'hostdependencies'), 'broker': (<class 'shinken.brokerlink.BrokerLink'>, <class 'shinken.brokerlink.BrokerLinks'>, 'brokers'), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts'), 'arbiter': (<class 'shinken.arbiterlink.ArbiterLink'>, <class 'shinken.arbiterlink.ArbiterLinks'>, 'arbiters'), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations'), 'scheduler': (<class 'shinken.schedulerlink.SchedulerLink'>, <class 'shinken.schedulerlink.SchedulerLinks'>, 'schedulers'), 'hostgroup': (<class 'shinken.objects.hostgroup.Hostgroup'>, <class 'shinken.objects.hostgroup.Hostgroups'>, 'hostgroups'), 'contact': (<class 'shinken.objects.contact.Contact'>, <class 'shinken.objects.contact.Contacts'>, 'contacts'), 'command': (<class 'shinken.objects.command.Command'>, <class 'shinken.objects.command.Commands'>, 'commands'), 'receiver': (<class 'shinken.receiverlink.ReceiverLink'>, <class 'shinken.receiverlink.ReceiverLinks'>, 'receivers')}
warn_about_unmanaged_parameters()[source]

contact Module

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

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
macros = {'CONTACTPAGER': 'pager', 'CONTACTGROUPNAMES': 'get_groupnames', 'CONTACTGROUPNAME': 'get_groupname', 'CONTACTNAME': 'contact_name', 'CONTACTADDRESS3': 'address3', 'CONTACTADDRESS2': 'address2', 'CONTACTADDRESS1': 'address1', 'CONTACTALIAS': 'alias', 'CONTACTADDRESS6': 'address6', 'CONTACTADDRESS5': 'address5', 'CONTACTADDRESS4': 'address4', 'CONTACTEMAIL': 'email'}
my_type = 'contact'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'address1': <shinken.property.StringProp object at 0x3dddd90>, 'address2': <shinken.property.StringProp object at 0x3ddddd0>, 'address3': <shinken.property.StringProp object at 0x3ddde10>, 'address4': <shinken.property.StringProp object at 0x3ddde50>, 'address5': <shinken.property.StringProp object at 0x3ddde90>, 'address6': <shinken.property.StringProp object at 0x3ddded0>, 'contactgroups': <shinken.property.StringProp object at 0x3ddda90>, 'is_admin': <shinken.property.BoolProp object at 0x3dddf50>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x3dddb10>, 'can_submit_commands': <shinken.property.BoolProp object at 0x3dddf10>, 'contact_name': <shinken.property.StringProp object at 0x3ddd9d0>, 'password': <shinken.property.StringProp object at 0x3de1050>, 'pager': <shinken.property.StringProp object at 0x3dddd50>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'notificationways': <shinken.property.StringProp object at 0x3dddfd0>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'service_notification_commands': <shinken.property.StringProp object at 0x3dddc90>, 'host_notification_period': <shinken.property.StringProp object at 0x3dddb50>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x3dddad0>, 'host_notification_commands': <shinken.property.StringProp object at 0x3dddc50>, 'service_notification_period': <shinken.property.StringProp object at 0x3dddb90>, 'min_business_impact': <shinken.property.IntegerProp object at 0x3dddcd0>, 'retain_status_information': <shinken.property.BoolProp object at 0x3dddf90>, 'email': <shinken.property.StringProp object at 0x3dddd10>, 'alias': <shinken.property.StringProp object at 0x3ddda50>, 'service_notification_options': <shinken.property.StringProp object at 0x3dddc10>, 'host_notification_options': <shinken.property.StringProp object at 0x3dddbd0>}
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 0x36ca790>, 'modified_attributes': <shinken.property.IntegerProp object at 0x3de1090>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'tags': <shinken.property.ListProp object at 0x36ca810>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'downtimes': <shinken.property.StringProp object at 0x3de10d0>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.contact.Contacts(items)[source]

Bases: shinken.objects.item.Items

explode(contactgroups, notificationways)[source]
inner_class

alias of Contact

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

contactgroup Module

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

Bases: shinken.objects.itemgroup.Itemgroup

get_contactgroup_members()[source]
get_contacts()[source]
get_contacts_by_explosion(contactgroups)[source]
get_name()[source]
id = 1
macros = {'CONTACTGROUPALIAS': 'alias', 'CONTACTGROUPMEMBERS': 'get_members'}
my_type = 'contactgroup'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'unknown_members': <shinken.property.StringProp object at 0x3dd4250>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'members': <shinken.property.StringProp object at 0x3dd41d0>, 'alias': <shinken.property.StringProp object at 0x3de1690>, 'contactgroup_name': <shinken.property.StringProp object at 0x3de1650>, 'id': <shinken.property.IntegerProp object at 0x3de15d0>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
class shinken.objects.contactgroup.Contactgroups(items)[source]

Bases: shinken.objects.itemgroup.Itemgroups

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

alias of Contactgroup

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

discoveryrule Module

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

Bases: shinken.objects.matchingitem.MatchingItem

get_name()[source]
id = 1
macros = {}
my_type = 'discoveryrule'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'creation_type': <shinken.property.StringProp object at 0x3dd7210>, 'discoveryrule_name': <shinken.property.StringProp object at 0x3dd7190>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x3dd7250>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3dd7290>}
class shinken.objects.discoveryrule.Discoveryrules(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrule

name_property = 'discoveryrule_name'

discoveryrun Module

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

Bases: shinken.objects.matchingitem.MatchingItem

check_finished()[source]
get_name()[source]
get_output()[source]
id = 1
is_finished()[source]
is_first_level()[source]
launch(ctx=[], timeout=300)[source]
my_type = 'discoveryrun'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'discoveryrun_name': <shinken.property.StringProp object at 0x3dd7490>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'discoveryrun_command': <shinken.property.StringProp object at 0x3dd7510>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'current_launch': <shinken.property.StringProp object at 0x3dd7550>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
class shinken.objects.discoveryrun.Discoveryruns(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrun

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

escalation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
get_next_notif_time(t_wished, status, creation_time, interval)[source]
id = 1
is_correct()[source]
is_eligible(t, status, notif_number, in_notif_time, interval)[source]
my_type = 'escalation'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'last_notification': <shinken.property.IntegerProp object at 0x3df0250>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'contacts': <shinken.property.StringProp object at 0x3df03d0>, 'last_notification_time': <shinken.property.IntegerProp object at 0x3df02d0>, 'escalation_options': <shinken.property.ListProp object at 0x3df0390>, 'contact_groups': <shinken.property.StringProp object at 0x3df0410>, 'escalation_name': <shinken.property.StringProp object at 0x3df0190>, 'escalation_period': <shinken.property.StringProp object at 0x3df0350>, 'first_notification_time': <shinken.property.IntegerProp object at 0x3df0290>, 'first_notification': <shinken.property.IntegerProp object at 0x3df0210>, 'notification_interval': <shinken.property.IntegerProp object at 0x3df0310>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'time_based': <shinken.property.BoolProp object at 0x3df0450>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
class shinken.objects.escalation.Escalations(items)[source]

Bases: shinken.objects.item.Items

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

alias of Escalation

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

host Module

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

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

Bases: shinken.objects.schedulingitem.SchedulingItem

acknowledgement
acknowledgement_type
act_depend_of
act_depend_of_me
action_url
actions
active_checks_enabled
add_business_rule_act_dependency(h, status, timeperiod, inherits_parent)[source]
add_host_act_dependency(h, status, timeperiod, inherits_parent)[source]
add_host_chk_dependency(h, status, timeperiod, inherits_parent)[source]
address
alias
attempt
broks
business_impact
business_impact_modulations
business_rule
business_rule_downtime_as_ack
business_rule_host_notification_options
business_rule_output_template
business_rule_service_notification_options
business_rule_smart_notifications
check_command
check_flapping_recovery_notification
check_freshness
check_interval
check_period
check_type
checkmodulations
checks_in_progress
child_dependencies
childs
chk_depend_of
chk_depend_of_me
comments
configuration_errors
configuration_warnings
contact_groups
contacts
current_event_id
current_notification_id
current_notification_number
current_problem_id
custom_views
customs
definition_order
del_host_act_dependency(other)[source]
display_name
downtimes
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_parents_dependency()[source]
fill_predictive_missing_parameters()[source]
find_service_by_name(service_description)[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[source]
get_check_command()[source]
get_data_for_checks()[source]
get_data_for_event_handler()[source]
get_data_for_notifications(contact, n)[source]
get_dbg_name()[source]
get_duration()[source]
get_duration_sec()[source]
get_full_name()[source]
get_groupname()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
get_total_services()[source]
get_total_services_critical()[source]
get_total_services_ok()[source]
get_total_services_unknown()[source]
get_total_services_warning()[source]
got_business_rule
got_default_realm
has_been_checked
hash
high_flap_threshold
host_name
hostgroups
icon_image
icon_image_alt
icon_set
id = 1
impacts
imported_from
in_checking
in_hard_unknown_reach_phase
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_state
is_correct()[source]
is_flapping
is_impact
is_linked_with_host(other)[source]
is_problem
is_state(status)[source]
labels
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
last_state
last_state_change
last_state_id
last_state_type
last_state_update
last_time_down
last_time_non_ok_or_up()[source]
last_time_unreachable
last_time_up
latency
long_output
low_flap_threshold
macromodulations
macros = {'HOSTPERFDATA': 'perf_data', 'HOSTGROUPNAMES': 'get_groupnames', 'HOSTCHECKCOMMAND': 'get_check_command', 'LASTHOSTSTATECHANGE': 'last_state_change', 'HOSTSTATE': 'state', 'TOTALHOSTSERVICES': 'get_total_services', 'HOSTNOTESURL': 'notes_url', 'HOSTREALM': 'get_realm', 'HOSTADDRESS30': 'address30', 'HOSTADDRESS31': 'address31', 'HOSTEVENTID': 'current_event_id', 'LASTHOSTCHECK': 'last_chk', 'HOSTPERCENTCHANGE': 'percent_state_change', 'HOSTLATENCY': 'latency', 'HOSTADDRESS6': 'address6', 'HOSTADDRESS7': 'address7', 'HOSTADDRESS4': 'address4', 'HOSTADDRESS5': 'address5', 'HOSTADDRESS2': 'address2', 'HOSTADDRESS3': 'address3', 'HOSTADDRESS0': 'address0', 'HOSTADDRESS1': 'address1', 'HOSTADDRESS17': 'address17', 'HOSTACKAUTHOR': 'get_ack_author_name', 'HOSTADDRESS8': 'address8', 'HOSTADDRESS9': 'address9', 'HOSTSTATEID': 'state_id', 'HOSTDURATION': 'get_duration', 'HOSTNAME': 'host_name', 'TOTALHOSTSERVICESUNKNOWN': 'get_total_services_unknown', 'HOSTNOTES': 'notes', 'HOSTACTIONURL': 'action_url', 'HOSTDURATIONSEC': 'get_duration_sec', 'MAXHOSTATTEMPTS': 'max_check_attempts', 'HOSTEXECUTIONTIME': 'execution_time', 'HOSTACKAUTHORALIAS': 'get_ack_author_name', 'TOTALHOSTSERVICESWARNING': 'get_total_services_warning', 'LASTHOSTEVENTID': 'last_event_id', 'HOSTADDRESS28': 'address28', 'HOSTPROBLEMID': 'current_problem_id', 'HOSTADDRESS18': 'address18', 'HOSTADDRESS19': 'address19', 'HOSTACKCOMMENT': 'get_ack_comment', 'HOSTADDRESS15': 'address15', 'HOSTADDRESS14': 'address14', 'LONGHOSTOUTPUT': 'long_output', 'HOSTADDRESS16': 'address16', 'HOSTOUTPUT': 'output', 'HOSTADDRESS10': 'address10', 'HOSTADDRESS11': 'address11', 'HOSTATTEMPT': 'attempt', 'HOSTADDRESS13': 'address13', 'LASTHOSTDOWN': 'last_time_down', 'HOSTALIAS': 'alias', 'TOTALHOSTSERVICESCRITICAL': 'get_total_services_critical', 'HOSTSTATETYPE': 'state_type', 'HOSTBUSINESSIMPACT': 'business_impact', 'HOSTACKAUTHORNAME': 'get_ack_author_name', 'LASTHOSTSTATEID': 'last_state_id', 'HOSTADDRESS12': 'address12', 'LASTHOSTUP': 'last_time_up', 'HOSTDOWNTIME': 'get_downtime', 'HOSTADDRESS22': 'address22', 'TOTALHOSTSERVICESOK': 'get_total_services_ok', 'HOSTDISPLAYNAME': 'display_name', 'LASTHOSTPERFDATA': 'last_perf_data', 'HOSTADDRESS25': 'address25', 'HOSTADDRESS24': 'address24', 'HOSTADDRESS27': 'address27', 'HOSTADDRESS26': 'address26', 'HOSTADDRESS21': 'address21', 'HOSTADDRESS20': 'address20', 'HOSTADDRESS23': 'address23', 'LASTHOSTUNREACHABLE': 'last_time_unreachable', 'HOSTADDRESS29': 'address29', 'LASTHOSTPROBLEMID': 'last_problem_id', 'LASTHOSTSTATE': 'last_state', 'HOSTADDRESS': 'address', 'HOSTGROUPNAME': 'get_groupname'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
modified_attributes
my_own_business_impact
my_type = 'host'
name
next_chk
notes
notes_url
notification_interval
notification_is_blocked_by_contact(n, contact)[source]
notification_is_blocked_by_item(type, t_wished=None)[source]
notification_options
notification_period
notifications_enabled
notifications_in_progress
notified_contacts
obsess_over_host
ok_up = 'UP'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroup': 'hostgroups', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
pack_id
parent_dependencies
parents
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'statusmap_image': <shinken.property.StringProp object at 0x3dbea50>, 'business_impact_modulations': <shinken.property.StringProp object at 0x3dbec50>, 'retry_interval': <shinken.property.IntegerProp object at 0x3dbe290>, 'labels': <shinken.property.ListProp object at 0x3dbedd0>, 'action_url': <shinken.property.StringProp object at 0x3dbe910>, 'escalations': <shinken.property.StringProp object at 0x3dbec90>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x3dbe4d0>, 'process_perf_data': <shinken.property.BoolProp object at 0x3dbe5d0>, 'icon_image': <shinken.property.StringProp object at 0x3dbe950>, 'check_period': <shinken.property.StringProp object at 0x3dbe350>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'display_name': <shinken.property.StringProp object at 0x3dbe090>, 'notification_interval': <shinken.property.IntegerProp object at 0x3dbe710>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x3dbeb10>, 'flap_detection_options': <shinken.property.ListProp object at 0x3dbe590>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x3dbe490>, 'trigger': <shinken.property.StringProp object at 0x3dbef90>, 'parents': <shinken.property.ListProp object at 0x3dbe110>, 'initial_state': <shinken.property.CharProp object at 0x3dbe1d0>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x3dbe750>, 'notification_options': <shinken.property.ListProp object at 0x3dbe7d0>, 'host_name': <shinken.property.StringProp object at 0x3db8f90>, 'notifications_enabled': <shinken.property.BoolProp object at 0x3dbe810>, 'event_handler': <shinken.property.StringProp object at 0x3dbe450>, 'obsess_over_host': <shinken.property.BoolProp object at 0x3dbe390>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x3dbe410>, 'alias': <shinken.property.StringProp object at 0x3dbe050>, 'service_excludes': <shinken.property.ListProp object at 0x3dbed90>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x3dbed10>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'custom_views': <shinken.property.ListProp object at 0x3dc2110>, 'check_command': <shinken.property.StringProp object at 0x3dbe190>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x3dbe310>, 'check_interval': <shinken.property.IntegerProp object at 0x3dbe250>, 'notes': <shinken.property.StringProp object at 0x3dbe890>, 'check_freshness': <shinken.property.BoolProp object at 0x3dbe3d0>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x3dbe2d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x3dbe990>, 'hostgroups': <shinken.property.StringProp object at 0x3dbe150>, 'reactionner_tag': <shinken.property.StringProp object at 0x3dbebd0>, 'notes_url': <shinken.property.StringProp object at 0x3dbe8d0>, 'service_overrides': <shinken.property.ListProp object at 0x3dbed50>, 'maintenance_period': <shinken.property.StringProp object at 0x3dbecd0>, 'realm': <shinken.property.StringProp object at 0x3dbeb50>, 'contacts': <shinken.property.StringProp object at 0x3dbe690>, 'notification_period': <shinken.property.StringProp object at 0x3dbe790>, 'trending_policies': <shinken.property.ListProp object at 0x3dc2050>, 'resultmodulations': <shinken.property.StringProp object at 0x3dbec10>, 'retain_status_information': <shinken.property.BoolProp object at 0x3dbe610>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x3dbee90>, 'stalking_options': <shinken.property.ListProp object at 0x3dbe850>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x3dbe550>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x3dbeed0>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x3dbe510>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'macromodulations': <shinken.property.ListProp object at 0x3dc20d0>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x3dbe650>, 'contact_groups': <shinken.property.StringProp object at 0x3dbe6d0>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x3dbee50>, 'address': <shinken.property.StringProp object at 0x3dbe0d0>, 'trigger_name': <shinken.property.ListProp object at 0x3dbefd0>, 'vrml_image': <shinken.property.StringProp object at 0x3dbea10>, '3d_coords': <shinken.property.StringProp object at 0x3dbead0>, '2d_coords': <shinken.property.StringProp object at 0x3dbea90>, 'checkmodulations': <shinken.property.ListProp object at 0x3dc2090>, 'poller_tag': <shinken.property.StringProp object at 0x3dbeb90>, 'icon_set': <shinken.property.StringProp object at 0x3dbe9d0>, 'business_impact': <shinken.property.IntegerProp object at 0x3dbef50>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x3dbe210>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x3dbef10>, 'business_rule_output_template': <shinken.property.StringProp object at 0x3dbee10>}
raise_alert_log_entry()[source]
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_event_handler_log_entry(command)[source]
raise_exit_downtime_log_entry()[source]
raise_flapping_start_log_entry(change_ratio, threshold)[source]
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
raise_initial_state()[source]
raise_no_next_check_log_entry()[source]
raise_notification_log_entry(n)[source]
reactionner_tag
realm
register_child(child)[source]
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.StringProp object at 0x3dc4550>, 'child_dependencies': <shinken.property.StringProp object at 0x3dc4390>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x3dc2690>, 'childs': <shinken.property.StringProp object at 0x3dc4310>, 'business_rule': <shinken.property.StringProp object at 0x3dc4650>, 'last_perf_data': <shinken.property.StringProp object at 0x3dc4110>, 'acknowledgement': <shinken.property.StringProp object at 0x3dc2b50>, 'actions': <shinken.property.StringProp object at 0x3dc4290>, 'current_notification_number': <shinken.property.IntegerProp object at 0x3dc2e10>, 'last_problem_id': <shinken.property.IntegerProp object at 0x3dc2c90>, 's_time': <shinken.property.FloatProp object at 0x3dc2d90>, 'checks_in_progress': <shinken.property.StringProp object at 0x3dc2990>, 'chk_depend_of': <shinken.property.StringProp object at 0x3dc2850>, 'last_notification': <shinken.property.FloatProp object at 0x3dc2dd0>, 'chk_depend_of_me': <shinken.property.StringProp object at 0x3dc28d0>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x3dc2e90>, 'last_state': <shinken.property.StringProp object at 0x3dc2450>, 'topology_change': <shinken.property.BoolProp object at 0x3dc4750>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x3dc4450>, 'impacts': <shinken.property.StringProp object at 0x3dc44d0>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x3dc2550>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3dc46d0>, 'parent_dependencies': <shinken.property.StringProp object at 0x3dc4350>, 'percent_state_change': <shinken.property.FloatProp object at 0x3dc2ad0>, 'notifications_in_progress': <shinken.property.StringProp object at 0x3dc29d0>, 'u_time': <shinken.property.FloatProp object at 0x3dc2d50>, 'last_state_id': <shinken.property.IntegerProp object at 0x3dc2490>, 'has_been_checked': <shinken.property.IntegerProp object at 0x3dc2c10>, 'broks': <shinken.property.StringProp object at 0x3dc42d0>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x3dc2f10>, 'last_state_update': <shinken.property.StringProp object at 0x3dc2910>, 'execution_time': <shinken.property.FloatProp object at 0x3dc2d10>, 'start_time': <shinken.property.IntegerProp object at 0x3dc2f90>, 'flapping_changes': <shinken.property.StringProp object at 0x3dc2a90>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'notified_contacts': <shinken.property.StringProp object at 0x3dc41d0>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x3dc27d0>, 'early_timeout': <shinken.property.IntegerProp object at 0x3dc4050>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x3dc4210>, 'act_depend_of_me': <shinken.property.StringProp object at 0x3dc2890>, 'state_type_id': <shinken.property.IntegerProp object at 0x3dc2390>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x3dc2ed0>, 'in_checking': <shinken.property.BoolProp object at 0x3dc2210>, 'last_state_change': <shinken.property.FloatProp object at 0x3dc2510>, 'long_output': <shinken.property.StringProp object at 0x3dc2750>, 'duration_sec': <shinken.property.IntegerProp object at 0x3dc26d0>, 'end_time': <shinken.property.IntegerProp object at 0x3dc2fd0>, 'timeout': <shinken.property.IntegerProp object at 0x3dc2f50>, 'output': <shinken.property.StringProp object at 0x3dc2710>, 'perf_data': <shinken.property.StringProp object at 0x3dc40d0>, 'state_before_impact': <shinken.property.StringProp object at 0x3dc4510>, 'is_impact': <shinken.property.StringProp object at 0x3dc4410>, 'check_type': <shinken.property.IntegerProp object at 0x3dc2bd0>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x3dc4250>, 'source_problems': <shinken.property.StringProp object at 0x3dc4490>, 'last_event_id': <shinken.property.IntegerProp object at 0x3dc2410>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3dc4690>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x3dc2b10>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x3dc2c50>, 'latency': <shinken.property.FloatProp object at 0x3dc2250>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x3dc4590>, 'current_event_id': <shinken.property.StringProp object at 0x3dc23d0>, 'last_state_type': <shinken.property.StringProp object at 0x3dc24d0>, 'downtimes': <shinken.property.StringProp object at 0x3dc2a10>, 'last_time_up': <shinken.property.IntegerProp object at 0x3dc2610>, 'last_hard_state': <shinken.property.StringProp object at 0x3dc2590>, 'next_chk': <shinken.property.IntegerProp object at 0x3dc21d0>, 'processed_business_rule': <shinken.property.StringProp object at 0x3dc4610>, 'comments': <shinken.property.StringProp object at 0x3dc2a50>, 'state': <shinken.property.StringProp object at 0x3dc22d0>, 'last_chk': <shinken.property.IntegerProp object at 0x3dc2190>, 'current_notification_id': <shinken.property.IntegerProp object at 0x3dc2e50>, 'is_problem': <shinken.property.StringProp object at 0x3dc43d0>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'tags': <shinken.property.ListProp object at 0x36ca810>, 'pack_id': <shinken.property.IntegerProp object at 0x3dc4790>, 'return_code': <shinken.property.IntegerProp object at 0x3dc4090>, 'is_flapping': <shinken.property.BoolProp object at 0x3dc2790>, 'customs': <shinken.property.StringProp object at 0x3dc4150>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x3dc4710>, 'got_default_realm': <shinken.property.BoolProp object at 0x3dc4190>, 'state_id': <shinken.property.IntegerProp object at 0x3dc2310>, 'services': <shinken.property.StringProp object at 0x3dc2950>, 'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'state_type': <shinken.property.StringProp object at 0x3dc2350>, 'attempt': <shinken.property.IntegerProp object at 0x3dc2290>, 'act_depend_of': <shinken.property.StringProp object at 0x3dc2810>, 'triggers': <shinken.property.StringProp object at 0x3dc47d0>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x3dc2b90>, 'last_time_down': <shinken.property.IntegerProp object at 0x3dc2650>, 'modified_attributes': <shinken.property.IntegerProp object at 0x3dc2150>, 'current_problem_id': <shinken.property.IntegerProp object at 0x3dc2cd0>, 'got_business_rule': <shinken.property.BoolProp object at 0x3dc45d0>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x3dc25d0>}
s_time
scheduled_downtime_depth
service_excludes
service_overrides
services
set_impact_state()[source]
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
statusmap_image
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_name
triggers
u_time
unset_impact_state()[source]
use
vrml_image
was_in_hard_unknown_reach_phase
class shinken.objects.host.Hosts(items)[source]

Bases: shinken.objects.item.Items

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

alias of Host

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

hostdependency Module

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

Bases: shinken.objects.item.Items

apply_inheritance()[source]
delete_hostsdep_by_id(ids)[source]
explode(hostgroups)[source]
linkify(hosts, timeperiods)[source]
linkify_h_by_hd()[source]
linkify_hd_by_h(hosts)[source]
linkify_hd_by_tp(timeperiods)[source]
class shinken.objects.hostdependency.Hostdependency(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'hostdependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x3dcaa50>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x3dcaad0>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'dependency_period': <shinken.property.StringProp object at 0x3dcab10>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x3dcaa90>, 'hostgroup_name': <shinken.property.StringProp object at 0x3dcaa10>, 'dependent_host_name': <shinken.property.StringProp object at 0x3dca910>, 'host_name': <shinken.property.StringProp object at 0x3dca9d0>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x3dca990>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}

hostescalation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'hostescalation'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'contacts': <shinken.property.StringProp object at 0x3df0a10>, 'escalation_options': <shinken.property.ListProp object at 0x3df09d0>, 'contact_groups': <shinken.property.StringProp object at 0x3df0a50>, 'notification_interval': <shinken.property.IntegerProp object at 0x3df0950>, 'hostgroup_name': <shinken.property.StringProp object at 0x3df0890>, 'escalation_period': <shinken.property.StringProp object at 0x3df0990>, 'host_name': <shinken.property.StringProp object at 0x3df0810>, 'first_notification': <shinken.property.IntegerProp object at 0x3df08d0>, 'last_notification': <shinken.property.IntegerProp object at 0x3df0910>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
class shinken.objects.hostescalation.Hostescalations(items)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Hostescalation

name_property = ''

hostextinfo Module

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

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

Bases: shinken.objects.item.Item

definition_order
get_dbg_name()[source]
get_full_name()[source]
get_name()[source]
host_name
icon_image
icon_image_alt
id = 1
imported_from
is_correct()[source]
macros = {'HOSTNOTES': 'notes', 'HOSTNAME': 'host_name', 'HOSTNOTESURL': 'notes_url'}
my_type = 'hostextinfo'
name
notes
notes_url
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'icon_image_alt': <shinken.property.StringProp object at 0x31fdd50>, 'notes': <shinken.property.StringProp object at 0x3583fd0>, 'vrml_image': <shinken.property.StringProp object at 0x31fdfd0>, '3d_coords': <shinken.property.StringProp object at 0x2f8c9d0>, 'notes_url': <shinken.property.StringProp object at 0x3583f90>, 'host_name': <shinken.property.ListProp object at 0x1b3cad0>, 'icon_image': <shinken.property.StringProp object at 0x31fdf90>, '2d_coords': <shinken.property.StringProp object at 0x2f8cc90>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'statusmap_image': <shinken.property.StringProp object at 0x31fded0>}
statusmap_image
use
vrml_image
class shinken.objects.hostextinfo.HostsExtInfo(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of HostExtInfo

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

hostgroup Module

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

Bases: shinken.objects.itemgroup.Itemgroup

get_hostgroup_members()[source]
get_hosts()[source]
get_hosts_by_explosion(hostgroups)[source]
get_name()[source]
id = 1
macros = {'HOSTGROUPMEMBERS': 'members', 'HOSTGROUPNOTES': 'notes', 'HOSTGROUPACTIONURL': 'action_url', 'HOSTGROUPALIAS': 'alias', 'HOSTGROUPNOTESURL': 'notes_url'}
my_type = 'hostgroup'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'hostgroup_name': <shinken.property.StringProp object at 0x3dd4310>, 'realm': <shinken.property.StringProp object at 0x3dd4450>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'alias': <shinken.property.StringProp object at 0x3dd4350>, 'notes': <shinken.property.StringProp object at 0x3dd4390>, 'unknown_members': <shinken.property.StringProp object at 0x3dd4250>, 'action_url': <shinken.property.StringProp object at 0x3dd4410>, 'notes_url': <shinken.property.StringProp object at 0x3dd43d0>, 'members': <shinken.property.StringProp object at 0x3dd41d0>, 'id': <shinken.property.StringProp object at 0x3dd42d0>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
class shinken.objects.hostgroup.Hostgroups(items)[source]

Bases: shinken.objects.itemgroup.Itemgroups

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

alias of Hostgroup

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

item Module

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

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

Bases: object

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

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

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

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

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

Fill missing properties if they are missing

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

Return if the elements is a template

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

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

macros = {}
old_properties_names_to_new()[source]
prepare_for_conf_sending()[source]
properties = {'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
unacknowledge_problem()[source]
unacknowledge_problem_if_not_sticky()[source]
class shinken.objects.item.Items(items)[source]

Bases: object

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

Request to remove the unnecessary attributes/others from our items

compute_hash()[source]
create_commandcall(prop, commands, command)[source]
create_reversed_list()[source]
create_tpl_list()[source]
evaluate_hostgroup_expression(expr, hosts, hostgroups, look_in='hostgroups')[source]
explode_contact_groups_into_contacts(contactgroups)[source]
explode_host_groups_into_hosts(hosts, hostgroups)[source]
explode_trigger_string_into_triggers(triggers)[source]
fill_default()[source]
find_by_filter(filters)[source]
find_by_name(name)[source]
find_id_by_name(name)[source]
find_tpl_by_name(name)[source]
is_correct()[source]
linkify_command_list_with_commands(commands, prop)[source]
linkify_one_command_with_commands(commands, prop)[source]
linkify_s_by_plug(modules)[source]
linkify_templates()[source]
linkify_with_business_impact_modulations(business_impact_modulations)[source]
linkify_with_checkmodulations(checkmodulations)[source]
linkify_with_contacts(contacts)[source]
linkify_with_escalations(escalations)[source]
linkify_with_macromodulations(macromodulations)[source]
linkify_with_resultmodulations(resultmodulations)[source]
linkify_with_timeperiods(timeperiods, prop)[source]
linkify_with_triggers(triggers)[source]
old_properties_names_to_new()[source]
prepare_for_sending()[source]
pythonize()[source]
remove_templates()[source]

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

remove_twins()[source]

itemgroup Module

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

Bases: shinken.objects.item.Item

add_string_member(member)[source]
copy_shell()[source]
fill_default()[source]
get_initial_status_brok()[source]
has(prop)[source]
id = 0
is_correct()[source]
properties = {'members': <shinken.property.StringProp object at 0x3dd41d0>, 'unknown_members': <shinken.property.StringProp object at 0x3dd4250>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
pythonize()[source]
replace_members(members)[source]
class shinken.objects.itemgroup.Itemgroups(items)[source]

Bases: shinken.objects.item.Items

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

macromodulation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
is_active()[source]
is_correct()[source]
macros = {}
my_type = 'macromodulation'
properties = {'macromodulation_name': <shinken.property.StringProp object at 0x46757d0>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'modulation_period': <shinken.property.StringProp object at 0x4675850>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
class shinken.objects.macromodulation.MacroModulations(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of MacroModulation

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

matchingitem Module

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

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

Bases: shinken.objects.item.Item

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

module Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
macros = {}
my_type = 'module'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'module_type': <shinken.property.StringProp object at 0x3dcae90>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'module_name': <shinken.property.StringProp object at 0x3dcae10>, 'modules': <shinken.property.ListProp object at 0x3dcaed0>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
class shinken.objects.module.Modules(items)[source]

Bases: shinken.objects.item.Items

explode()[source]
inner_class

alias of Module

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

notificationway Module

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

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
late_linkify_nw_by_commands(commands)[source]
macros = {}
my_type = 'notificationway'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'notificationway_name': <shinken.property.StringProp object at 0x3de1910>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x3de1990>, 'service_notification_options': <shinken.property.ListProp object at 0x3de1ad0>, 'host_notification_commands': <shinken.property.StringProp object at 0x3de1b10>, 'service_notification_period': <shinken.property.StringProp object at 0x3de1a50>, 'min_business_impact': <shinken.property.IntegerProp object at 0x3de1b90>, 'host_notification_options': <shinken.property.ListProp object at 0x3de1a90>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x3de19d0>, 'host_notification_period': <shinken.property.StringProp object at 0x3de1a10>, 'service_notification_commands': <shinken.property.StringProp object at 0x3de1b50>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.notificationway.NotificationWays(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of NotificationWay

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

pack Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'pack'
properties = {'pack_name': <shinken.property.StringProp object at 0x3440c90>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'macros': <shinken.property.StringProp object at 0x3440bd0>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
class shinken.objects.pack.Packs(items)[source]

Bases: shinken.objects.item.Items

create_pack(buf, name)[source]
inner_class

alias of Pack

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

realm Module

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

Bases: shinken.objects.itemgroup.Itemgroup

add_string_member(member)[source]
count_brokers()[source]
count_pollers()[source]
count_reactionners()[source]
count_receivers()[source]
fill_potential_brokers()[source]
fill_potential_pollers()[source]
fill_potential_reactionners()[source]
fill_potential_receivers()[source]
get_all_subs_pollers()[source]
get_all_subs_reactionners()[source]
get_name()[source]
get_nb_of_must_have_satellites(type)[source]
get_potential_satellites_by_type(type)[source]
get_realm_members()[source]
get_realms()[source]
get_realms_by_explosion(realms)[source]
get_satellties_by_type(type)[source]
id = 1
macros = {'REALMNAME': 'realm_name', 'REALMMEMBERS': 'members'}
my_type = 'realm'
prepare_for_satellites_conf()[source]
properties = {'higher_realms': <shinken.property.StringProp object at 0x3dd4ed0>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'realm_members': <shinken.property.StringProp object at 0x3dd4e90>, 'realm_name': <shinken.property.StringProp object at 0x3dd4e50>, 'unknown_members': <shinken.property.StringProp object at 0x3dd4250>, 'default': <shinken.property.BoolProp object at 0x3dd4f10>, 'broker_complete_links': <shinken.property.BoolProp object at 0x3dd4f50>, 'members': <shinken.property.StringProp object at 0x3dd41d0>, 'id': <shinken.property.IntegerProp object at 0x3dd4dd0>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'serialized_confs': <shinken.property.StringProp object at 0x3dd4f90>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
class shinken.objects.realm.Realms(items)[source]

Bases: shinken.objects.itemgroup.Itemgroups

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

alias of Realm

linkify()[source]
linkify_p_by_p()[source]
name_property = 'realm_name'
prepare_for_satellites_conf()[source]

resultmodulation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
module_return(return_code)[source]
my_type = 'resultmodulation'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'resultmodulation_name': <shinken.property.StringProp object at 0x3e5bbd0>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'modulation_period': <shinken.property.StringProp object at 0x3e5bcd0>, 'exit_code_modulation': <shinken.property.StringProp object at 0x3e5bc90>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'exit_codes_match': <shinken.property.ListProp object at 0x3e5bc50>}
pythonize()[source]
class shinken.objects.resultmodulation.Resultmodulations(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Resultmodulation

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

schedulingitem Module

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

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

Bases: shinken.objects.item.Item

add_attempt()[source]
add_flapping_change(b)[source]
business_rule_notification_is_blocked()[source]
check_and_set_unreachability()[source]
check_for_flexible_downtime()[source]
compensate_system_time_change(difference)[source]
consume_result(c)[source]
create_business_rules(hosts, services, running=False)[source]
create_business_rules_dependencies()[source]
create_notifications(type, t_wished=None)[source]
current_event_id = 0
current_problem_id = 0
deregister_a_problem(pb)[source]
disable_active_checks()[source]
do_check_freshness()[source]
do_i_raise_dependency(status, inherit_parents)[source]
eval_triggers()[source]
expand_business_rule_item_macros(template_string, item)[source]
get_business_rule_output()[source]
get_escalable_contacts(n)[source]
get_event_handlers(externalcmd=False)[source]
get_next_notification_time(n)[source]
get_perfdata_command()[source]
get_time_to_orphanage()[source]
is_escalable(n)[source]
is_max_attempts()[source]
is_no_action_dependent()[source]
is_no_check_dependent()[source]
launch_check(t, ref_check=None, force=False, dependent=False)[source]
manage_internal_check(hosts, services, c)[source]
no_more_a_problem()[source]
prepare_notification_for_sending(n)[source]
raise_dependencies_check(ref_check)[source]
rebuild_ref()[source]

Rebuild the possible reference a schedulingitem can have

register_a_problem(pb)[source]
register_son_in_parent_child_dependencies(son)[source]
remove_in_progress_check(c)[source]
remove_in_progress_notification(n)[source]
remove_in_progress_notifications()[source]
scatter_notification(n)[source]
schedule(force=False, force_time=None)[source]
set_myself_as_problem()[source]
status_to_short_status(status)[source]
update_business_impact_value()[source]
update_event_and_problem_id()[source]
update_flapping()[source]
update_hard_unknown_phase_state()[source]
update_in_checking()[source]
update_notification_command(n)[source]

service Module

This Class is the service one, s it manage all service specific thing. If you look at the scheduling part, look at the scheduling item class

class shinken.objects.service.Service(params={})[source]

Bases: shinken.objects.schedulingitem.SchedulingItem

acknowledgement
acknowledgement_type
act_depend_of
act_depend_of_me
action_url
actions
active_checks_enabled
add_business_rule_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_chk_dependency(srv, status, timeperiod, inherits_parent)[source]
aggregation
attempt
broks
business_impact
business_impact_modulations
business_rule
business_rule_downtime_as_ack
business_rule_host_notification_options
business_rule_output_template
business_rule_service_notification_options
business_rule_smart_notifications
check_command
check_flapping_recovery_notification
check_freshness
check_interval
check_period
check_type
checkmodulations
checks_in_progress
child_dependencies
chk_depend_of
chk_depend_of_me
comments
configuration_errors
configuration_warnings
contact_groups
contacts
current_event_id
current_notification_id
current_notification_number
current_problem_id
custom_views
customs
default_value
definition_order
display_name
downtimes
duplicate(host)[source]
duplicate_foreach
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_daddy_dependency()[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[source]
get_check_command()[source]
get_data_for_checks()[source]
get_data_for_event_handler()[source]
get_data_for_notifications(contact, n)[source]
get_dbg_name()[source]
get_duration()[source]
get_duration_sec()[source]
get_full_name()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
got_business_rule
has_been_checked
hash
high_flap_threshold
host
host_name
hostgroup_name
icon_image
icon_image_alt
icon_set
id = 1
impacts
imported_from
in_checking
in_hard_unknown_reach_phase
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_state
is_correct()[source]
is_flapping
is_impact
is_problem
is_state(status)[source]
is_volatile
labels
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
last_state
last_state_change
last_state_id
last_state_type
last_state_update
last_time_critical
last_time_non_ok_or_up()[source]
last_time_ok
last_time_unknown
last_time_warning
latency
long_output
low_flap_threshold
macromodulations
macros = {'LASTSERVICESTATEID': 'last_state_id', 'SERVICEDURATION': 'get_duration', 'SERVICEGROUPNAME': 'get_groupname', 'SERVICEPROBLEMID': 'current_problem_id', 'SERVICEACKCOMMENT': 'get_ack_comment', 'LASTSERVICEPROBLEMID': 'last_problem_id', 'SERVICEACKAUTHORNAME': 'get_ack_author_name', 'LASTSERVICESTATECHANGE': 'last_state_change', 'LASTSERVICESTATE': 'last_state', 'LASTSERVICEOK': 'last_time_ok', 'SERVICEACTIONURL': 'action_url', 'LONGSERVICEOUTPUT': 'long_output', 'SERVICEEVENTID': 'current_event_id', 'LASTSERVICEEVENTID': 'last_event_id', 'LASTSERVICECRITICAL': 'last_time_critical', 'SERVICEOUTPUT': 'output', 'SERVICEDURATIONSEC': 'get_duration_sec', 'SERVICEPERCENTCHANGE': 'percent_state_change', 'SERVICEDOWNTIME': 'get_downtime', 'SERVICEACKAUTHORALIAS': 'get_ack_author_name', 'MAXSERVICEATTEMPTS': 'max_check_attempts', 'SERVICEDESC': 'service_description', 'LASTSERVICECHECK': 'last_chk', 'SERVICEPERFDATA': 'perf_data', 'SERVICESTATETYPE': 'state_type', 'LASTSERVICEWARNING': 'last_time_warning', 'SERVICENOTES': 'notes', 'SERVICEDISPLAYNAME': 'display_name', 'SERVICELATENCY': 'latency', 'SERVICEACKAUTHOR': 'get_ack_author_name', 'SERVICEATTEMPT': 'attempt', 'SERVICESTATE': 'state', 'LASTSERVICEUNKNOWN': 'last_time_unknown', 'SERVICEGROUPNAMES': 'get_groupnames', 'SERVICEISVOLATILE': 'is_volatile', 'SERVICECHECKCOMMAND': 'get_check_command', 'SERVICEBUSINESSIMPACT': 'business_impact', 'SERVICENOTESURL': 'notes_url', 'SERVICEEXECUTIONTIME': 'execution_time', 'LASTSERVICEPERFDATA': 'last_perf_data', 'SERVICESTATEID': 'state_id'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
merge_host_contacts
modified_attributes
my_own_business_impact
my_type = 'service'
name
next_chk
notes
notes_url
notification_interval
notification_is_blocked_by_contact(n, contact)[source]
notification_is_blocked_by_item(type, t_wished=None)[source]
notification_options
notification_period
notifications_enabled
notifications_in_progress
notified_contacts
obsess_over_service
ok_up = 'OK'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroups': 'hostgroup_name', 'hostgroup': 'hostgroup_name', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
parallelize_check
parent_dependencies
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'hostgroup_name': <shinken.property.StringProp object at 0x44c4a90>, 'business_impact_modulations': <shinken.property.StringProp object at 0x3e73950>, 'retry_interval': <shinken.property.IntegerProp object at 0x44c4d90>, 'labels': <shinken.property.ListProp object at 0x3e73a90>, 'obsess_over_service': <shinken.property.BoolProp object at 0x44c4ed0>, 'action_url': <shinken.property.StringProp object at 0x3e73710>, 'escalations': <shinken.property.StringProp object at 0x3e73990>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x468e450>, 'process_perf_data': <shinken.property.BoolProp object at 0x3e733d0>, 'icon_image': <shinken.property.StringProp object at 0x3e73750>, 'check_period': <shinken.property.StringProp object at 0x44c4e90>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'display_name': <shinken.property.StringProp object at 0x44c4b10>, 'notification_interval': <shinken.property.IntegerProp object at 0x3e73490>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x3e73810>, 'flap_detection_options': <shinken.property.ListProp object at 0x3e73390>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x468e310>, 'trigger': <shinken.property.StringProp object at 0x3e73d10>, 'initial_state': <shinken.property.CharProp object at 0x44c4c50>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x3e734d0>, 'notification_options': <shinken.property.ListProp object at 0x3e73550>, 'host_name': <shinken.property.StringProp object at 0x44c49d0>, 'notifications_enabled': <shinken.property.BoolProp object at 0x3e73590>, 'event_handler': <shinken.property.StringProp object at 0x468e090>, 'aggregation': <shinken.property.StringProp object at 0x3e73e90>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x44c4f50>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x3e73a10>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'notes': <shinken.property.StringProp object at 0x3e73690>, 'check_command': <shinken.property.StringProp object at 0x44c4c10>, 'parallelize_check': <shinken.property.BoolProp object at 0x3e73850>, 'servicegroups': <shinken.property.StringProp object at 0x44c4b90>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x44c4e50>, 'check_interval': <shinken.property.IntegerProp object at 0x44c4d10>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x3e73a50>, 'notes_url': <shinken.property.StringProp object at 0x3e736d0>, 'custom_views': <shinken.property.ListProp object at 0x3e73e50>, 'check_freshness': <shinken.property.BoolProp object at 0x44c4f10>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x44c4e10>, 'icon_image_alt': <shinken.property.StringProp object at 0x3e73790>, 'checkmodulations': <shinken.property.ListProp object at 0x3e73dd0>, 'reactionner_tag': <shinken.property.StringProp object at 0x3e738d0>, 'is_volatile': <shinken.property.BoolProp object at 0x44c4bd0>, 'default_value': <shinken.property.StringProp object at 0x3e73c90>, 'maintenance_period': <shinken.property.StringProp object at 0x3e739d0>, 'contacts': <shinken.property.StringProp object at 0x3e735d0>, 'notification_period': <shinken.property.StringProp object at 0x3e73510>, 'trending_policies': <shinken.property.ListProp object at 0x3e73d90>, 'resultmodulations': <shinken.property.StringProp object at 0x3e73910>, 'retain_status_information': <shinken.property.BoolProp object at 0x3e73410>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x3e73b50>, 'stalking_options': <shinken.property.ListProp object at 0x3e73650>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x3e73350>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x3e73b90>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x468e7d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'macromodulations': <shinken.property.ListProp object at 0x3e73e10>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x3e73450>, 'contact_groups': <shinken.property.StringProp object at 0x3e73610>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x3e73b10>, 'service_description': <shinken.property.StringProp object at 0x44c4ad0>, 'trigger_name': <shinken.property.ListProp object at 0x3e73d50>, 'service_dependencies': <shinken.property.ListProp object at 0x3e73c10>, 'duplicate_foreach': <shinken.property.StringProp object at 0x3e73c50>, 'poller_tag': <shinken.property.StringProp object at 0x3e73890>, 'icon_set': <shinken.property.StringProp object at 0x3e737d0>, 'business_impact': <shinken.property.IntegerProp object at 0x3e73cd0>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x44c4c90>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x3e73bd0>, 'business_rule_output_template': <shinken.property.StringProp object at 0x3e73ad0>}
raise_alert_log_entry()[source]
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_event_handler_log_entry(command)[source]
raise_exit_downtime_log_entry()[source]
raise_flapping_start_log_entry(change_ratio, threshold)[source]
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
raise_initial_state()[source]
raise_no_next_check_log_entry()[source]
raise_notification_log_entry(n)[source]
reactionner_tag
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.IntegerProp object at 0x3e5b250>, 'child_dependencies': <shinken.property.StringProp object at 0x3e5b3d0>, 'last_problem_id': <shinken.property.IntegerProp object at 0x3e64a50>, 'business_rule': <shinken.property.StringProp object at 0x3e5b350>, 'last_perf_data': <shinken.property.StringProp object at 0x3e64e90>, 'acknowledgement': <shinken.property.StringProp object at 0x3e64910>, 'actions': <shinken.property.ListProp object at 0x3e5b050>, 'current_notification_number': <shinken.property.IntegerProp object at 0x3e64bd0>, 'flapping_changes': <shinken.property.ListProp object at 0x3e64810>, 'last_time_critical': <shinken.property.IntegerProp object at 0x3e643d0>, 's_time': <shinken.property.FloatProp object at 0x3e64b50>, 'last_time_warning': <shinken.property.IntegerProp object at 0x3e64390>, 'checks_in_progress': <shinken.property.ListProp object at 0x3e64710>, 'chk_depend_of': <shinken.property.ListProp object at 0x3e64610>, 'last_notification': <shinken.property.FloatProp object at 0x3e64b90>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x3e64690>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x3e64c50>, 'last_state': <shinken.property.StringProp object at 0x3e64190>, 'topology_change': <shinken.property.BoolProp object at 0x3e5b4d0>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x3e5b150>, 'impacts': <shinken.property.ListProp object at 0x3e5b1d0>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x3e64290>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3e5b450>, 'parent_dependencies': <shinken.property.StringProp object at 0x3e5b390>, 'percent_state_change': <shinken.property.FloatProp object at 0x3e64890>, 'notifications_in_progress': <shinken.property.ListProp object at 0x3e64750>, 'u_time': <shinken.property.FloatProp object at 0x3e64b10>, 'last_state_id': <shinken.property.IntegerProp object at 0x3e64210>, 'has_been_checked': <shinken.property.IntegerProp object at 0x3e649d0>, 'broks': <shinken.property.ListProp object at 0x3e5b090>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x3e64410>, 'last_state_update': <shinken.property.FloatProp object at 0x3e646d0>, 'execution_time': <shinken.property.FloatProp object at 0x3e64ad0>, 'start_time': <shinken.property.IntegerProp object at 0x3e64d50>, 'state_type': <shinken.property.StringProp object at 0x3e64490>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'notified_contacts': <shinken.property.ListProp object at 0x3e64f50>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x3e64850>, 'early_timeout': <shinken.property.IntegerProp object at 0x3e64dd0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x3e64f90>, 'state_type_id': <shinken.property.IntegerProp object at 0x3e644d0>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x3e64c90>, 'in_checking': <shinken.property.BoolProp object at 0x3e73f90>, 'last_state_change': <shinken.property.FloatProp object at 0x3e64250>, 'long_output': <shinken.property.StringProp object at 0x3e64550>, 'duration_sec': <shinken.property.IntegerProp object at 0x3e64450>, 'current_event_id': <shinken.property.IntegerProp object at 0x3e64110>, 'end_time': <shinken.property.IntegerProp object at 0x3e64d90>, 'timeout': <shinken.property.IntegerProp object at 0x3e64d10>, 'output': <shinken.property.StringProp object at 0x3e64510>, 'perf_data': <shinken.property.StringProp object at 0x3e64e50>, 'state_before_impact': <shinken.property.StringProp object at 0x3e5b210>, 'is_impact': <shinken.property.BoolProp object at 0x3e5b110>, 'check_type': <shinken.property.IntegerProp object at 0x3e64990>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x3e64fd0>, 'source_problems': <shinken.property.ListProp object at 0x3e5b190>, 'last_event_id': <shinken.property.IntegerProp object at 0x3e64150>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3e5b410>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x3e648d0>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x3e64a10>, 'latency': <shinken.property.FloatProp object at 0x3e73fd0>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x3e5b290>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x3e64cd0>, 'last_state_type': <shinken.property.StringProp object at 0x3e641d0>, 'downtimes': <shinken.property.ListProp object at 0x3e64790>, 'last_hard_state': <shinken.property.StringProp object at 0x3e642d0>, 'next_chk': <shinken.property.IntegerProp object at 0x3e73f50>, 'processed_business_rule': <shinken.property.StringProp object at 0x3e5b310>, 'comments': <shinken.property.ListProp object at 0x3e647d0>, 'state': <shinken.property.StringProp object at 0x3e64090>, 'last_chk': <shinken.property.IntegerProp object at 0x3e73f10>, 'current_notification_id': <shinken.property.IntegerProp object at 0x3e64c10>, 'is_problem': <shinken.property.BoolProp object at 0x3e5b0d0>, 'last_time_ok': <shinken.property.IntegerProp object at 0x3e64350>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'tags': <shinken.property.ListProp object at 0x36ca810>, 'return_code': <shinken.property.IntegerProp object at 0x3e64e10>, 'is_flapping': <shinken.property.BoolProp object at 0x3e64590>, 'customs': <shinken.property.ListProp object at 0x3e64f10>, 'host': <shinken.property.StringProp object at 0x3e64ed0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x3e5b490>, 'state_id': <shinken.property.IntegerProp object at 0x3e640d0>, 'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'act_depend_of_me': <shinken.property.ListProp object at 0x3e64650>, 'attempt': <shinken.property.IntegerProp object at 0x3e64050>, 'act_depend_of': <shinken.property.ListProp object at 0x3e645d0>, 'triggers': <shinken.property.StringProp object at 0x3e5b510>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x3e64950>, 'modified_attributes': <shinken.property.IntegerProp object at 0x3e73ed0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x3e64a90>, 'got_business_rule': <shinken.property.BoolProp object at 0x3e5b2d0>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x3e64310>}
s_time
scheduled_downtime_depth
service_dependencies
service_description
servicegroups
set_impact_state()[source]
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_name
triggers
u_time
unset_impact_state()[source]
use
was_in_hard_unknown_reach_phase
class shinken.objects.service.Services(items)[source]

Bases: shinken.objects.item.Items

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

alias of Service

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

servicedependency Module

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

Bases: shinken.objects.item.Items

add_service_dependency(dep_host_name, dep_service_description, par_host_name, par_service_description)[source]
apply_inheritance(hosts)[source]
delete_servicesdep_by_id(ids)[source]
explode(hostgroups)[source]
explode_hostgroup(sd, hostgroups)[source]
linkify(hosts, services, timeperiods)[source]
linkify_s_by_sd()[source]
linkify_sd_by_s(hosts, services)[source]
linkify_sd_by_tp(timeperiods)[source]
class shinken.objects.servicedependency.Servicedependency(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'servicedependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x3dca650>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x3dca6d0>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'hostgroup_name': <shinken.property.StringProp object at 0x3dca5d0>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x3dca750>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x3dca690>, 'dependency_period': <shinken.property.StringProp object at 0x3dca710>, 'dependent_host_name': <shinken.property.StringProp object at 0x3dca490>, 'host_name': <shinken.property.StringProp object at 0x3dca590>, 'dependent_service_description': <shinken.property.StringProp object at 0x3dca550>, 'service_description': <shinken.property.StringProp object at 0x3dca610>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x3dca510>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}

serviceescalation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'serviceescalation'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'contacts': <shinken.property.StringProp object at 0x3df0710>, 'escalation_options': <shinken.property.ListProp object at 0x3df06d0>, 'contact_groups': <shinken.property.StringProp object at 0x3df0750>, 'notification_interval': <shinken.property.IntegerProp object at 0x3df0650>, 'hostgroup_name': <shinken.property.StringProp object at 0x3df0550>, 'escalation_period': <shinken.property.StringProp object at 0x3df0690>, 'host_name': <shinken.property.StringProp object at 0x3df04d0>, 'service_description': <shinken.property.StringProp object at 0x3df0590>, 'first_notification': <shinken.property.IntegerProp object at 0x3df05d0>, 'last_notification': <shinken.property.IntegerProp object at 0x3df0610>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
class shinken.objects.serviceescalation.Serviceescalations(items)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Serviceescalation

name_property = ''

serviceextinfo Module

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

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

Bases: shinken.objects.item.Item

definition_order
get_dbg_name()[source]
get_full_name()[source]
get_name()[source]
host_name
icon_image
icon_image_alt
id = 1
imported_from
is_correct()[source]
macros = {'SERVICENOTES': 'notes', 'SERVICEDESC': 'service_description', 'SERVICENOTESURL': 'notes_url', 'SERVICEACTIONURL': 'action_url'}
my_type = 'serviceextinfo'
name
notes
notes_url
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'icon_image_alt': <shinken.property.StringProp object at 0x3440e50>, 'notes': <shinken.property.StringProp object at 0x3440f90>, 'icon_image': <shinken.property.StringProp object at 0x3440f50>, 'notes_url': <shinken.property.StringProp object at 0x3440d10>, 'host_name': <shinken.property.ListProp object at 0x3440cd0>, 'service_description': <shinken.property.StringProp object at 0x3440e90>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
service_description
use
class shinken.objects.serviceextinfo.ServicesExtInfo(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of ServiceExtInfo

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

servicegroup Module

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

Bases: shinken.objects.itemgroup.Itemgroup

get_name()[source]
get_servicegroup_members()[source]
get_services()[source]
get_services_by_explosion(servicegroups)[source]
id = 1
macros = {'SERVICEGROUPNOTES': 'notes', 'SERVICEGROUPALIAS': 'alias', 'SERVICEGROUPMEMBERS': 'members', 'SERVICEGROUPACTIONURL': 'action_url', 'SERVICEGROUPNOTESURL': 'notes_url'}
my_type = 'servicegroup'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'alias': <shinken.property.StringProp object at 0x3dca110>, 'notes': <shinken.property.StringProp object at 0x3dca150>, 'unknown_members': <shinken.property.StringProp object at 0x3dd4250>, 'action_url': <shinken.property.StringProp object at 0x3dca1d0>, 'notes_url': <shinken.property.StringProp object at 0x3dca190>, 'members': <shinken.property.StringProp object at 0x3dd41d0>, 'id': <shinken.property.StringProp object at 0x3dca050>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'servicegroup_name': <shinken.property.StringProp object at 0x3dca0d0>}
class shinken.objects.servicegroup.Servicegroups(items)[source]

Bases: shinken.objects.itemgroup.Itemgroups

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

alias of Servicegroup

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

timeperiod Module

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

Bases: shinken.objects.item.Item

apply_inheritance()[source]
check_and_log_activation_change()[source]
check_exclude_rec()[source]
clean_cache()[source]
explode(timeperiods)[source]
fill_data_brok_from(data, brok_type)[source]
find_next_invalid_time_from_cache(t)[source]
find_next_valid_time_from_cache(t)[source]
get_initial_status_brok()[source]
get_min_from_t(t)[source]
get_name()[source]
get_next_invalid_time_from_t(t)[source]
get_next_valid_time_from_t(t)[source]
get_not_in_min_from_t(f)[source]
get_raw_import_values()[source]
get_unresolved_properties_by_inheritance(items)[source]
has(prop)[source]
id = 1
is_correct()[source]
is_time_valid(t)[source]
linkify(timeperiods)[source]
my_type = 'timeperiod'
properties = {'use': <shinken.property.StringProp object at 0x23107d0>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'register': <shinken.property.IntegerProp object at 0x1f29510>, 'is_active': <shinken.property.BoolProp object at 0x1f295d0>, 'dateranges': <shinken.property.ListProp object at 0x1f29550>, 'alias': <shinken.property.StringProp object at 0x2310790>, 'timeperiod_name': <shinken.property.StringProp object at 0x2310710>, 'exclude': <shinken.property.ListProp object at 0x1f29590>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
class shinken.objects.timeperiod.Timeperiods(items)[source]

Bases: shinken.objects.item.Items

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

alias of Timeperiod

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

trigger Module

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

Bases: shinken.objects.item.Item

compile()[source]
eval(myself, ctx)[source]
get_name()[source]
id = 1
my_type = 'trigger'
properties = {'use': <shinken.property.ListProp object at 0x36ca690>, 'code_src': <shinken.property.StringProp object at 0x46752d0>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'trigger_name': <shinken.property.StringProp object at 0x4675290>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'code_bin': <shinken.property.StringProp object at 0x4675310>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'tags': <shinken.property.ListProp object at 0x36ca810>}
class shinken.objects.trigger.Triggers(items)[source]

Bases: shinken.objects.item.Items

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

alias of Trigger

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