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 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'modulation_period': <shinken.property.StringProp object at 0x41a8210>, 'business_impact': <shinken.property.IntegerProp object at 0x41a81d0>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x41a8150>}
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 0x82fc9d0>, 'use': <shinken.property.ListProp object at 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'check_command': <shinken.property.StringProp object at 0x82fc990>, 'checkmodulation_name': <shinken.property.StringProp object at 0x82fc910>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'command_line': <shinken.property.StringProp object at 0x3f1d7d0>, 'poller_tag': <shinken.property.StringProp object at 0x3f1d890>, 'reactionner_tag': <shinken.property.StringProp object at 0x3f1ded0>, 'module_type': <shinken.property.StringProp object at 0x3f1dfd0>, 'timeout': <shinken.property.IntegerProp object at 0x3f1d9d0>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x3f1d8d0>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'command_name': <shinken.property.StringProp object at 0x3f1d550>}
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 0x83e88d0>, 'enable_predictive_service_dependency_checks': <shinken.property.StringProp object at 0x83f0790>, '$USER107$': <shinken.property.StringProp object at 0x83f8810>, '$USER160$': <shinken.property.StringProp object at 0x840c590>, '$USER69$': <shinken.property.StringProp object at 0x8401e50>, '$USER192$': <shinken.property.StringProp object at 0x840cd90>, '$USER186$': <shinken.property.StringProp object at 0x840cc10>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x83e8fd0>, 'prefix': <shinken.property.StringProp object at 0x7b22090>, 'local_log': <shinken.property.StringProp object at 0x83e8710>, '$USER124$': <shinken.property.StringProp object at 0x83f8c50>, '$USER137$': <shinken.property.StringProp object at 0x83f8f90>, '$USER36$': <shinken.property.StringProp object at 0x8401610>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x8407050>, 'log_initial_states': <shinken.property.BoolProp object at 0x83f0190>, 'log_host_retries': <shinken.property.BoolProp object at 0x83f0110>, '$USER74$': <shinken.property.StringProp object at 0x8401f90>, '$USER147$': <shinken.property.StringProp object at 0x840c250>, '$USER188$': <shinken.property.StringProp object at 0x840cc90>, '$USER21$': <shinken.property.StringProp object at 0x8401250>, '$USER252$': <shinken.property.StringProp object at 0x8418cd0>, 'notification_timeout': <shinken.property.IntegerProp object at 0x83f0bd0>, 'daemon_enabled': <shinken.property.BoolProp object at 0x8407790>, 'execute_service_checks': <shinken.property.BoolProp object at 0x83e89d0>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x8407910>, '$USER96$': <shinken.property.StringProp object at 0x83f8550>, '$USER152$': <shinken.property.StringProp object at 0x840c390>, '$USER4$': <shinken.property.StringProp object at 0x8407dd0>, 'lock_file': <shinken.property.StringProp object at 0x83e8d10>, 'command_check_interval': <shinken.property.UnusedProp object at 0x83e8bd0>, '$USER120$': <shinken.property.StringProp object at 0x83f8b50>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x83f0550>, '$USER215$': <shinken.property.StringProp object at 0x8418390>, '$USER244$': <shinken.property.StringProp object at 0x8418ad0>, '$USER175$': <shinken.property.StringProp object at 0x840c950>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x83f0b50>, '$USER84$': <shinken.property.StringProp object at 0x83f8250>, 'log_external_commands': <shinken.property.BoolProp object at 0x83f01d0>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x83e8f50>, '$USER56$': <shinken.property.StringProp object at 0x8401b10>, '$USER119$': <shinken.property.StringProp object at 0x83f8b10>, '$USER12$': <shinken.property.StringProp object at 0x8407fd0>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x83f0f10>, 'log_archive_path': <shinken.property.StringProp object at 0x83e8b50>, '$USER168$': <shinken.property.StringProp object at 0x840c790>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x8407190>, '$USER99$': <shinken.property.StringProp object at 0x83f8610>, '$USER28$': <shinken.property.StringProp object at 0x8401410>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x83f0c10>, '$USER16$': <shinken.property.StringProp object at 0x8401110>, '$USER158$': <shinken.property.StringProp object at 0x840c510>, '$USER126$': <shinken.property.StringProp object at 0x83f8cd0>, '$USER194$': <shinken.property.StringProp object at 0x840ce10>, '$USER110$': <shinken.property.StringProp object at 0x83f88d0>, '$USER199$': <shinken.property.StringProp object at 0x840cf50>, '$USER30$': <shinken.property.StringProp object at 0x8401490>, '$USER142$': <shinken.property.StringProp object at 0x840c110>, '$USER135$': <shinken.property.StringProp object at 0x83f8f10>, 'use_ssl': <shinken.property.BoolProp object at 0x84079d0>, '$USER208$': <shinken.property.StringProp object at 0x84181d0>, '$USER105$': <shinken.property.StringProp object at 0x83f8790>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x83f04d0>, '$USER145$': <shinken.property.StringProp object at 0x840c1d0>, '$USER76$': <shinken.property.StringProp object at 0x83f8050>, '$USER151$': <shinken.property.StringProp object at 0x840c350>, '$USER60$': <shinken.property.StringProp object at 0x8401c10>, 'enable_notifications': <shinken.property.BoolProp object at 0x83e8990>, '$USER181$': <shinken.property.StringProp object at 0x840cad0>, '$USER212$': <shinken.property.StringProp object at 0x84182d0>, '$USER129$': <shinken.property.StringProp object at 0x83f8d90>, 'broker_module': <shinken.property.StringProp object at 0x84075d0>, '$USER246$': <shinken.property.StringProp object at 0x8418b50>, '$USER173$': <shinken.property.StringProp object at 0x840c8d0>, '$USER122$': <shinken.property.StringProp object at 0x83f8bd0>, '$USER2$': <shinken.property.StringProp object at 0x8407d50>, '$USER86$': <shinken.property.StringProp object at 0x83f82d0>, 'log_rotation_method': <shinken.property.CharProp object at 0x83e8b10>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x8407cd0>, '$USER230$': <shinken.property.StringProp object at 0x8418750>, '$USER78$': <shinken.property.StringProp object at 0x83f80d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x83f0c90>, '$USER203$': <shinken.property.StringProp object at 0x8418090>, '$USER54$': <shinken.property.StringProp object at 0x8401a90>, '$USER221$': <shinken.property.StringProp object at 0x8418510>, '$USER163$': <shinken.property.StringProp object at 0x840c650>, 'use_local_log': <shinken.property.BoolProp object at 0x83e8690>, '$USER41$': <shinken.property.StringProp object at 0x8401750>, '$USER11$': <shinken.property.StringProp object at 0x8407f90>, '$USER94$': <shinken.property.StringProp object at 0x83f84d0>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x83f0a10>, 'obsess_over_services': <shinken.property.BoolProp object at 0x83f0cd0>, '$USER50$': <shinken.property.StringProp object at 0x8401990>, 'config_base_dir': <shinken.property.StringProp object at 0x83e8610>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x83f0810>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x8407290>, 'resource_file': <shinken.property.StringProp object at 0x83e8810>, '$USER14$': <shinken.property.StringProp object at 0x8401090>, '$USER127$': <shinken.property.StringProp object at 0x83f8d10>, 'sleep_time': <shinken.property.UnusedProp object at 0x83f02d0>, '$USER196$': <shinken.property.StringProp object at 0x840ce90>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x8407210>, '$USER143$': <shinken.property.StringProp object at 0x840c150>, '$USER164$': <shinken.property.StringProp object at 0x840c690>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x83f09d0>, 'runners_timeout': <shinken.property.IntegerProp object at 0x8407b90>, '$USER140$': <shinken.property.StringProp object at 0x840c090>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x8407350>, '$USER71$': <shinken.property.StringProp object at 0x8401ed0>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x83e8cd0>, '$USER162$': <shinken.property.StringProp object at 0x840c610>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x83f0310>, '$USER239$': <shinken.property.StringProp object at 0x8418990>, '$USER153$': <shinken.property.StringProp object at 0x840c3d0>, 'check_external_commands': <shinken.property.BoolProp object at 0x83e8b90>, '$USER66$': <shinken.property.StringProp object at 0x8401d90>, '$USER9$': <shinken.property.StringProp object at 0x8407f10>, 'resource_macros_names': <shinken.property.ListProp object at 0x8407990>, '$USER241$': <shinken.property.StringProp object at 0x8418a10>, '$USER39$': <shinken.property.StringProp object at 0x84016d0>, 'server_cert': <shinken.property.StringProp object at 0x8407a50>, '$USER80$': <shinken.property.StringProp object at 0x83f8150>, '$USER149$': <shinken.property.StringProp object at 0x840c2d0>, '$USER29$': <shinken.property.StringProp object at 0x8401450>, 'log_passive_checks': <shinken.property.BoolProp object at 0x83f0210>, '$USER77$': <shinken.property.StringProp object at 0x83f8090>, 'check_service_freshness': <shinken.property.BoolProp object at 0x84071d0>, '$USER224$': <shinken.property.StringProp object at 0x84185d0>, 'check_result_path': <shinken.property.UnusedProp object at 0x83f0490>, '$USER251$': <shinken.property.StringProp object at 0x8418c90>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x83e8e10>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x83f0ad0>, '$USER43$': <shinken.property.StringProp object at 0x84017d0>, '$USER219$': <shinken.property.StringProp object at 0x8418490>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x83f0890>, '$USER171$': <shinken.property.StringProp object at 0x840c850>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x83f0a50>, 'server_key': <shinken.property.StringProp object at 0x8407a90>, '$USER48$': <shinken.property.StringProp object at 0x8401910>, '$USER89$': <shinken.property.StringProp object at 0x83f8390>, '$USER32$': <shinken.property.StringProp object at 0x8401510>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x83e8a90>, '$USER22$': <shinken.property.StringProp object at 0x8401290>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x83e8ad0>, '$USER46$': <shinken.property.StringProp object at 0x8401890>, '$USER229$': <shinken.property.StringProp object at 0x8418710>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x8407890>, 'log_service_retries': <shinken.property.BoolProp object at 0x83f00d0>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x83e8dd0>, '$USER220$': <shinken.property.StringProp object at 0x84184d0>, '$USER114$': <shinken.property.StringProp object at 0x83f89d0>, '$USER254$': <shinken.property.StringProp object at 0x8418d50>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x83f07d0>, '$USER166$': <shinken.property.StringProp object at 0x840c710>, '$USER161$': <shinken.property.StringProp object at 0x840c5d0>, 'check_for_updates': <shinken.property.UnusedProp object at 0x83e8c90>, '$USER93$': <shinken.property.StringProp object at 0x83f8490>, '$USER101$': <shinken.property.StringProp object at 0x83f8690>, 'use_timezone': <shinken.property.StringProp object at 0x84073d0>, 'host_perfdata_file': <shinken.property.StringProp object at 0x83f0e90>, '$USER63$': <shinken.property.StringProp object at 0x8401cd0>, '$USER154$': <shinken.property.StringProp object at 0x840c410>, '$USER18$': <shinken.property.StringProp object at 0x8401190>, 'global_host_event_handler': <shinken.property.StringProp object at 0x83f0250>, '$USER125$': <shinken.property.StringProp object at 0x83f8c90>, 'flap_history': <shinken.property.IntegerProp object at 0x8407810>, '$USER64$': <shinken.property.StringProp object at 0x8401d10>, 'log_level': <shinken.property.LogLevelProp object at 0x83e86d0>, '$USER13$': <shinken.property.StringProp object at 0x8401050>, '$USER52$': <shinken.property.StringProp object at 0x8401a10>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x83f03d0>, '$USER198$': <shinken.property.StringProp object at 0x840cf10>, 'use_syslog': <shinken.property.BoolProp object at 0x83f0050>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x83f0c50>, '$USER243$': <shinken.property.StringProp object at 0x8418a90>, '$USER7$': <shinken.property.StringProp object at 0x8407e90>, '$USER204$': <shinken.property.StringProp object at 0x84180d0>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x83f0d50>, 'workdir': <shinken.property.StringProp object at 0x83e85d0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x83f0850>, '$USER182$': <shinken.property.StringProp object at 0x840cb10>, 'admin_pager': <shinken.property.UnusedProp object at 0x8407550>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x83f0f50>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x83e8f90>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x83f0950>, '$USER98$': <shinken.property.StringProp object at 0x83f85d0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x83f0450>, '$USER82$': <shinken.property.StringProp object at 0x83f81d0>, '$USER130$': <shinken.property.StringProp object at 0x83f8dd0>, '$USER35$': <shinken.property.StringProp object at 0x84015d0>, '$USER178$': <shinken.property.StringProp object at 0x840ca10>, 'service_perfdata_file': <shinken.property.StringProp object at 0x83f0ed0>, '$USER146$': <shinken.property.StringProp object at 0x840c210>, '$USER73$': <shinken.property.StringProp object at 0x8401f50>, 'command_file': <shinken.property.StringProp object at 0x83e8c10>, '$USER193$': <shinken.property.StringProp object at 0x840cdd0>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x8407490>, '$USER213$': <shinken.property.StringProp object at 0x8418310>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x83f0fd0>, 'event_broker_options': <shinken.property.UnusedProp object at 0x8407590>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x8407690>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x8407110>, '$USER37$': <shinken.property.StringProp object at 0x8401650>, 'modules_dir': <shinken.property.StringProp object at 0x83e8650>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x8407950>, '$USER88$': <shinken.property.StringProp object at 0x83f8350>, '$USER91$': <shinken.property.StringProp object at 0x83f8410>, '$USER185$': <shinken.property.StringProp object at 0x840cbd0>, '$USER245$': <shinken.property.StringProp object at 0x8418b10>, 'log_notifications': <shinken.property.BoolProp object at 0x83f0090>, '$USER112$': <shinken.property.StringProp object at 0x83f8950>, '$USER85$': <shinken.property.StringProp object at 0x83f8290>, '$USER176$': <shinken.property.StringProp object at 0x840c990>, '$USER214$': <shinken.property.StringProp object at 0x8418350>, 'webui_port': <shinken.property.IntegerProp object at 0x8407c50>, 'debug_level': <shinken.property.UnusedProp object at 0x8407650>, '$USER61$': <shinken.property.StringProp object at 0x8401c50>, '$USER218$': <shinken.property.StringProp object at 0x8418450>, '$USER209$': <shinken.property.StringProp object at 0x8418210>, '$USER116$': <shinken.property.StringProp object at 0x83f8a50>, '$USER59$': <shinken.property.StringProp object at 0x8401bd0>, '$USER226$': <shinken.property.StringProp object at 0x8418650>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x8407150>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x8407b10>, '$USER216$': <shinken.property.StringProp object at 0x84183d0>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x84074d0>, '$USER206$': <shinken.property.StringProp object at 0x8418150>, '$USER248$': <shinken.property.StringProp object at 0x8418bd0>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x8407310>, '$USER5$': <shinken.property.StringProp object at 0x8407e10>, '$USER180$': <shinken.property.StringProp object at 0x840ca90>, '$USER189$': <shinken.property.StringProp object at 0x840ccd0>, '$USER159$': <shinken.property.StringProp object at 0x840c550>, '$USER104$': <shinken.property.StringProp object at 0x83f8750>, 'webui_lock_file': <shinken.property.StringProp object at 0x8407c10>, '$USER68$': <shinken.property.StringProp object at 0x8401e10>, '$USER51$': <shinken.property.StringProp object at 0x84019d0>, '$USER195$': <shinken.property.StringProp object at 0x840ce50>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x83f0f90>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x8407ad0>, '$USER111$': <shinken.property.StringProp object at 0x83f8910>, 'host_perfdata_command': <shinken.property.StringProp object at 0x83f0e10>, 'ocsp_command': <shinken.property.StringProp object at 0x83f0d10>, 'state_retention_file': <shinken.property.StringProp object at 0x83e8d90>, '$USER136$': <shinken.property.StringProp object at 0x83f8f50>, '$USER27$': <shinken.property.StringProp object at 0x84013d0>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x8407750>, '$USER42$': <shinken.property.StringProp object at 0x8401790>, 'object_cache_file': <shinken.property.UnusedProp object at 0x83e8790>, '$USER139$': <shinken.property.StringProp object at 0x840c050>, '$USER144$': <shinken.property.StringProp object at 0x840c190>, '$USER20$': <shinken.property.StringProp object at 0x8401210>, '$USER75$': <shinken.property.StringProp object at 0x8401fd0>, '$USER156$': <shinken.property.StringProp object at 0x840c490>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x83e8ed0>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x83f08d0>, '$USER128$': <shinken.property.StringProp object at 0x83f8d50>, '$USER24$': <shinken.property.StringProp object at 0x8401310>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x83e8e50>, '$USER97$': <shinken.property.StringProp object at 0x83f8590>, '$USER174$': <shinken.property.StringProp object at 0x840c910>, '$USER121$': <shinken.property.StringProp object at 0x83f8b90>, 'process_performance_data': <shinken.property.BoolProp object at 0x83f0dd0>, '$USER87$': <shinken.property.StringProp object at 0x83f8310>, '$USER237$': <shinken.property.StringProp object at 0x8418910>, '$USER247$': <shinken.property.StringProp object at 0x8418b90>, '$USER118$': <shinken.property.StringProp object at 0x83f8ad0>, '$USER57$': <shinken.property.StringProp object at 0x8401b50>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x8407850>, '$USER238$': <shinken.property.StringProp object at 0x8418950>, '$USER103$': <shinken.property.StringProp object at 0x83f8710>, '$USER106$': <shinken.property.StringProp object at 0x83f87d0>, '$USER201$': <shinken.property.StringProp object at 0x840cfd0>, '$USER169$': <shinken.property.StringProp object at 0x840c7d0>, '$USER47$': <shinken.property.StringProp object at 0x84018d0>, 'log_event_handlers': <shinken.property.BoolProp object at 0x83f0150>, '$USER200$': <shinken.property.StringProp object at 0x840cf90>, '$USER236$': <shinken.property.StringProp object at 0x84188d0>, '$USER227$': <shinken.property.StringProp object at 0x8418690>, '$USER17$': <shinken.property.StringProp object at 0x8401150>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x83f0750>, '$USER222$': <shinken.property.StringProp object at 0x8418550>, 'ochp_command': <shinken.property.StringProp object at 0x83f0d90>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x8407090>, 'shinken_user': <shinken.property.StringProp object at 0x83e8910>, '$USER148$': <shinken.property.StringProp object at 0x840c290>, '$USER197$': <shinken.property.StringProp object at 0x840ced0>, '$USER113$': <shinken.property.StringProp object at 0x83f8990>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x84070d0>, '$USER134$': <shinken.property.StringProp object at 0x83f8ed0>, 'check_host_freshness': <shinken.property.BoolProp object at 0x8407250>, '$USER31$': <shinken.property.StringProp object at 0x84014d0>, '$USER70$': <shinken.property.StringProp object at 0x8401e90>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x83f0710>, '$USER250$': <shinken.property.StringProp object at 0x8418c50>, '$USER102$': <shinken.property.StringProp object at 0x83f86d0>, '$USER25$': <shinken.property.StringProp object at 0x8401350>, '$USER45$': <shinken.property.StringProp object at 0x8401850>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x83f0350>, '$USER67$': <shinken.property.StringProp object at 0x8401dd0>, 'execute_host_checks': <shinken.property.BoolProp object at 0x83e8a50>, '$USER150$': <shinken.property.StringProp object at 0x840c310>, '$USER187$': <shinken.property.StringProp object at 0x840cc50>, 'debug_file': <shinken.property.UnusedProp object at 0x8407610>, '$USER255$': <shinken.property.StringProp object at 0x8418d90>, '$USER38$': <shinken.property.StringProp object at 0x8401690>, 'temp_file': <shinken.property.UnusedProp object at 0x83e8850>, '$USER81$': <shinken.property.StringProp object at 0x83f8190>, '$USER172$': <shinken.property.StringProp object at 0x840c890>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x83e8a10>, '$USER133$': <shinken.property.StringProp object at 0x83f8e90>, '$USER202$': <shinken.property.StringProp object at 0x8418050>, '$USER1$': <shinken.property.StringProp object at 0x8407d10>, '$USER231$': <shinken.property.StringProp object at 0x8418790>, 'shinken_group': <shinken.property.StringProp object at 0x83e8950>, '$USER79$': <shinken.property.StringProp object at 0x83f8110>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x8407b50>, '$USER95$': <shinken.property.StringProp object at 0x83f8510>, '$USER123$': <shinken.property.StringProp object at 0x83f8c10>, '$USER40$': <shinken.property.StringProp object at 0x8401710>, '$USER49$': <shinken.property.StringProp object at 0x8401950>, '$USER191$': <shinken.property.StringProp object at 0x840cd50>, '$USER3$': <shinken.property.StringProp object at 0x8407d90>, '$USER249$': <shinken.property.StringProp object at 0x8418c10>, '$USER15$': <shinken.property.StringProp object at 0x84010d0>, '$USER225$': <shinken.property.StringProp object at 0x8418610>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x83f0990>, '$USER228$': <shinken.property.StringProp object at 0x84186d0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x83f0510>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x84077d0>, '$USER115$': <shinken.property.StringProp object at 0x83f8a10>, '$USER232$': <shinken.property.StringProp object at 0x84187d0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x83e8f10>, 'service_perfdata_command': <shinken.property.StringProp object at 0x83f0e50>, '$USER92$': <shinken.property.StringProp object at 0x83f8450>, '$USER183$': <shinken.property.StringProp object at 0x840cb50>, '$USER165$': <shinken.property.StringProp object at 0x840c6d0>, '$USER23$': <shinken.property.StringProp object at 0x84012d0>, '$USER72$': <shinken.property.StringProp object at 0x8401f10>, '$USER155$': <shinken.property.StringProp object at 0x840c450>, '$USER100$': <shinken.property.StringProp object at 0x83f8650>, '$USER184$': <shinken.property.StringProp object at 0x840cb90>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x84072d0>, '$USER44$': <shinken.property.StringProp object at 0x8401810>, 'date_format': <shinken.property.StringProp object at 0x8407390>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x83f0390>, '$USER210$': <shinken.property.StringProp object at 0x8418250>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x84078d0>, '$USER65$': <shinken.property.StringProp object at 0x8401d50>, 'webui_host': <shinken.property.StringProp object at 0x8407c90>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x83f06d0>, '$USER55$': <shinken.property.StringProp object at 0x8401ad0>, '$USER211$': <shinken.property.StringProp object at 0x8418290>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x83f0610>, '$USER8$': <shinken.property.StringProp object at 0x8407ed0>, 'admin_email': <shinken.property.UnusedProp object at 0x8407510>, '$USER205$': <shinken.property.StringProp object at 0x8418110>, '$USER233$': <shinken.property.StringProp object at 0x8418810>, '$USER131$': <shinken.property.StringProp object at 0x83f8e10>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x83f0a90>, '$USER109$': <shinken.property.StringProp object at 0x83f8890>, '$USER223$': <shinken.property.StringProp object at 0x8418590>, '$USER207$': <shinken.property.StringProp object at 0x8418190>, '$USER235$': <shinken.property.StringProp object at 0x8418890>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x8407410>, '$USER170$': <shinken.property.StringProp object at 0x840c810>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x83f05d0>, '$USER34$': <shinken.property.StringProp object at 0x8401590>, 'interval_length': <shinken.property.IntegerProp object at 0x83f0590>, '$USER83$': <shinken.property.StringProp object at 0x83f8210>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x83f0b10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x8407710>, '$USER253$': <shinken.property.StringProp object at 0x8418d10>, '$USER132$': <shinken.property.StringProp object at 0x83f8e50>, 'retain_state_information': <shinken.property.UnusedProp object at 0x83e8d50>, '$USER179$': <shinken.property.StringProp object at 0x840ca50>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x83f0650>, '$USER33$': <shinken.property.StringProp object at 0x8401550>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x83e8c50>, '$USER141$': <shinken.property.StringProp object at 0x840c0d0>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x83f0b90>, '$USER240$': <shinken.property.StringProp object at 0x84189d0>, '$USER190$': <shinken.property.StringProp object at 0x840cd10>, '$USER26$': <shinken.property.StringProp object at 0x8401390>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x83f0910>, 'global_service_event_handler': <shinken.property.StringProp object at 0x83f0290>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x84076d0>, '$USER167$': <shinken.property.StringProp object at 0x840c750>, 'ca_cert': <shinken.property.StringProp object at 0x8407a10>, 'precached_object_file': <shinken.property.UnusedProp object at 0x83e87d0>, '$USER90$': <shinken.property.StringProp object at 0x83f83d0>, '$USER242$': <shinken.property.StringProp object at 0x8418a50>, '$USER177$': <shinken.property.StringProp object at 0x840c9d0>, 'pack_distribution_file': <shinken.property.StringProp object at 0x8407bd0>, '$USER157$': <shinken.property.StringProp object at 0x840c4d0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x83f0410>, '$USER19$': <shinken.property.StringProp object at 0x84011d0>, '$USER62$': <shinken.property.StringProp object at 0x8401c90>, 'status_file': <shinken.property.UnusedProp object at 0x83e8890>, '$USER108$': <shinken.property.StringProp object at 0x83f8850>, '$USER58$': <shinken.property.StringProp object at 0x8401b90>, '$USER117$': <shinken.property.StringProp object at 0x83f8a90>, '$USER10$': <shinken.property.StringProp object at 0x8407f50>, 'log_file': <shinken.property.UnusedProp object at 0x83e8750>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x8407450>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x83f0690>, '$USER53$': <shinken.property.StringProp object at 0x8401a50>, '$USER217$': <shinken.property.StringProp object at 0x8418410>, '$USER138$': <shinken.property.StringProp object at 0x83f8fd0>, '$USER234$': <shinken.property.StringProp object at 0x8418850>, '$USER6$': <shinken.property.StringProp object at 0x8407e50>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x83e8e90>}
pythonize()[source]
read_config(files)[source]
read_config_buf(buf)[source]
read_config_silent = 0
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 0x4486290>, 'address1': <shinken.property.StringProp object at 0x3983810>, 'address2': <shinken.property.StringProp object at 0x3983850>, 'address3': <shinken.property.StringProp object at 0x3983490>, 'address4': <shinken.property.StringProp object at 0x39835d0>, 'address5': <shinken.property.StringProp object at 0x39832d0>, 'address6': <shinken.property.StringProp object at 0x3983410>, 'contactgroups': <shinken.property.StringProp object at 0x3983910>, 'is_admin': <shinken.property.BoolProp object at 0x39833d0>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x3983390>, 'can_submit_commands': <shinken.property.BoolProp object at 0x39831d0>, 'contact_name': <shinken.property.StringProp object at 0x3983450>, 'password': <shinken.property.StringProp object at 0x3983050>, 'pager': <shinken.property.StringProp object at 0x3983a10>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'notificationways': <shinken.property.StringProp object at 0x3983550>, 'use': <shinken.property.ListProp object at 0x4486550>, 'service_notification_commands': <shinken.property.StringProp object at 0x3983a90>, 'host_notification_period': <shinken.property.StringProp object at 0x3983190>, 'name': <shinken.property.StringProp object at 0x4486590>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x3983310>, 'host_notification_commands': <shinken.property.StringProp object at 0x3983b10>, 'service_notification_period': <shinken.property.StringProp object at 0x3983650>, 'min_business_impact': <shinken.property.IntegerProp object at 0x3983990>, 'retain_status_information': <shinken.property.BoolProp object at 0x3983350>, 'email': <shinken.property.StringProp object at 0x3983790>, 'alias': <shinken.property.StringProp object at 0x39838d0>, 'service_notification_options': <shinken.property.StringProp object at 0x3983b50>, 'host_notification_options': <shinken.property.StringProp object at 0x39836d0>}
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 0x4486490>, 'modified_attributes': <shinken.property.IntegerProp object at 0x3983a50>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'tags': <shinken.property.ListProp object at 0x4486390>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'downtimes': <shinken.property.StringProp object at 0x3983690>}
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 0x4486290>, 'unknown_members': <shinken.property.StringProp object at 0x436c810>, 'use': <shinken.property.ListProp object at 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'members': <shinken.property.StringProp object at 0x436c910>, 'alias': <shinken.property.StringProp object at 0x347dc10>, 'contactgroup_name': <shinken.property.StringProp object at 0x347d490>, 'id': <shinken.property.IntegerProp object at 0x347db50>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
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 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'creation_type': <shinken.property.StringProp object at 0x419cfd0>, 'discoveryrule_name': <shinken.property.StringProp object at 0x419cf50>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x41a0050>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x41a0090>}
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 0x4486550>, 'discoveryrun_name': <shinken.property.StringProp object at 0x41a0290>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'discoveryrun_command': <shinken.property.StringProp object at 0x41a0310>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'current_launch': <shinken.property.StringProp object at 0x41a0350>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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 0x4486550>, 'last_notification': <shinken.property.IntegerProp object at 0x44129d0>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'contacts': <shinken.property.StringProp object at 0x44126d0>, 'last_notification_time': <shinken.property.IntegerProp object at 0x4412590>, 'escalation_options': <shinken.property.ListProp object at 0x4412850>, 'contact_groups': <shinken.property.StringProp object at 0x4412a50>, 'escalation_name': <shinken.property.StringProp object at 0x4412cd0>, 'escalation_period': <shinken.property.StringProp object at 0x4412290>, 'first_notification_time': <shinken.property.IntegerProp object at 0x44128d0>, 'first_notification': <shinken.property.IntegerProp object at 0x44123d0>, 'notification_interval': <shinken.property.IntegerProp object at 0x4412950>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'time_based': <shinken.property.BoolProp object at 0x44122d0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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 0x43e5190>, 'business_impact_modulations': <shinken.property.StringProp object at 0x43e5050>, 'retry_interval': <shinken.property.IntegerProp object at 0x4045590>, 'labels': <shinken.property.ListProp object at 0x43e5350>, 'action_url': <shinken.property.StringProp object at 0x3fe4310>, 'escalations': <shinken.property.StringProp object at 0x43e5110>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x3fe4d50>, 'process_perf_data': <shinken.property.BoolProp object at 0x3fe4190>, 'icon_image': <shinken.property.StringProp object at 0x43e55d0>, 'check_period': <shinken.property.StringProp object at 0x4045350>, 'use': <shinken.property.ListProp object at 0x4486550>, 'display_name': <shinken.property.StringProp object at 0x40454d0>, 'notification_interval': <shinken.property.IntegerProp object at 0x3fe4210>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x43e5790>, 'flap_detection_options': <shinken.property.ListProp object at 0x3fe4cd0>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x3fe4110>, 'trigger': <shinken.property.StringProp object at 0x43e50d0>, 'parents': <shinken.property.ListProp object at 0x40452d0>, 'initial_state': <shinken.property.CharProp object at 0x4045550>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x3fe4d10>, 'notification_options': <shinken.property.ListProp object at 0x3fe4c90>, 'host_name': <shinken.property.StringProp object at 0x4045610>, 'notifications_enabled': <shinken.property.BoolProp object at 0x3fe4dd0>, 'event_handler': <shinken.property.StringProp object at 0x3fe4050>, 'obsess_over_host': <shinken.property.BoolProp object at 0x4045190>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x3fe4250>, 'alias': <shinken.property.StringProp object at 0x4045690>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x43e52d0>, 'name': <shinken.property.StringProp object at 0x4486590>, 'custom_views': <shinken.property.ListProp object at 0x43e5310>, 'check_command': <shinken.property.StringProp object at 0x4045910>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x40457d0>, 'check_interval': <shinken.property.IntegerProp object at 0x40453d0>, 'notes': <shinken.property.StringProp object at 0x3fe4e90>, 'check_freshness': <shinken.property.BoolProp object at 0x3fe4fd0>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x40456d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x43e5510>, 'hostgroups': <shinken.property.StringProp object at 0x4045290>, 'reactionner_tag': <shinken.property.StringProp object at 0x43e5610>, 'notes_url': <shinken.property.StringProp object at 0x3fe4090>, 'service_overrides': <shinken.property.ListProp object at 0x43e5650>, 'maintenance_period': <shinken.property.StringProp object at 0x43e5210>, 'realm': <shinken.property.StringProp object at 0x43e5550>, 'contacts': <shinken.property.StringProp object at 0x3fe4e10>, 'notification_period': <shinken.property.StringProp object at 0x3fe4c50>, 'trending_policies': <shinken.property.ListProp object at 0x43e5390>, 'resultmodulations': <shinken.property.StringProp object at 0x43e5090>, 'retain_status_information': <shinken.property.BoolProp object at 0x3fe4150>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x43e5490>, 'stalking_options': <shinken.property.ListProp object at 0x3fe4d90>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x3fe4990>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x43e5590>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x3fe4c10>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'macromodulations': <shinken.property.ListProp object at 0x43e5750>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x3fe4490>, 'contact_groups': <shinken.property.StringProp object at 0x3fe41d0>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x43e54d0>, 'address': <shinken.property.StringProp object at 0x4045310>, 'trigger_name': <shinken.property.ListProp object at 0x43e53d0>, 'vrml_image': <shinken.property.StringProp object at 0x43e5450>, '3d_coords': <shinken.property.StringProp object at 0x43e5290>, '2d_coords': <shinken.property.StringProp object at 0x43e5250>, 'checkmodulations': <shinken.property.ListProp object at 0x43e5710>, 'poller_tag': <shinken.property.StringProp object at 0x43e5690>, 'icon_set': <shinken.property.StringProp object at 0x43e5410>, 'business_impact': <shinken.property.IntegerProp object at 0x43e5150>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x4045410>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x43e51d0>, 'business_rule_output_template': <shinken.property.StringProp object at 0x43e56d0>}
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 0x46b8bd0>, 'child_dependencies': <shinken.property.StringProp object at 0x46b8b90>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x355f9d0>, 'childs': <shinken.property.StringProp object at 0x46b8a90>, 'business_rule': <shinken.property.StringProp object at 0x46b8650>, 'last_perf_data': <shinken.property.StringProp object at 0x46b8b50>, 'acknowledgement': <shinken.property.StringProp object at 0x355f0d0>, 'actions': <shinken.property.StringProp object at 0x46b8310>, 'current_notification_number': <shinken.property.IntegerProp object at 0x355f4d0>, 'last_problem_id': <shinken.property.IntegerProp object at 0x355f350>, 'checks_in_progress': <shinken.property.StringProp object at 0x355fd50>, 'chk_depend_of': <shinken.property.StringProp object at 0x355fbd0>, 'last_notification': <shinken.property.FloatProp object at 0x355f3d0>, 'chk_depend_of_me': <shinken.property.StringProp object at 0x355fd10>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x355f2d0>, 'last_state': <shinken.property.StringProp object at 0x355f6d0>, 'topology_change': <shinken.property.BoolProp object at 0x46b8190>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x46b8e90>, 'impacts': <shinken.property.StringProp object at 0x46b8e50>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x355f610>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x46b8550>, 'parent_dependencies': <shinken.property.StringProp object at 0x46b8590>, 'percent_state_change': <shinken.property.FloatProp object at 0x355f510>, 'notifications_in_progress': <shinken.property.StringProp object at 0x355fa50>, 'last_state_id': <shinken.property.IntegerProp object at 0x355f690>, 'has_been_checked': <shinken.property.IntegerProp object at 0x355f190>, 'broks': <shinken.property.StringProp object at 0x46b8a10>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x355f410>, 'last_state_update': <shinken.property.StringProp object at 0x355fcd0>, 'execution_time': <shinken.property.FloatProp object at 0x355f490>, 'start_time': <shinken.property.IntegerProp object at 0x46b8610>, 'flapping_changes': <shinken.property.StringProp object at 0x355f050>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'notified_contacts': <shinken.property.StringProp object at 0x46b83d0>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x355fc90>, 'early_timeout': <shinken.property.IntegerProp object at 0x46b8dd0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x46b8350>, 'act_depend_of_me': <shinken.property.StringProp object at 0x355fc10>, 'state_type_id': <shinken.property.IntegerProp object at 0x355f710>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x355f310>, 'in_checking': <shinken.property.BoolProp object at 0x355f8d0>, 'last_state_change': <shinken.property.FloatProp object at 0x355f650>, 'long_output': <shinken.property.StringProp object at 0x355fb90>, 'duration_sec': <shinken.property.IntegerProp object at 0x355fb10>, 'end_time': <shinken.property.IntegerProp object at 0x46b8ed0>, 'timeout': <shinken.property.IntegerProp object at 0x355f5d0>, 'output': <shinken.property.StringProp object at 0x355fad0>, 'perf_data': <shinken.property.StringProp object at 0x46b8850>, 'state_before_impact': <shinken.property.StringProp object at 0x46b8c90>, 'is_impact': <shinken.property.StringProp object at 0x46b8d90>, 'check_type': <shinken.property.IntegerProp object at 0x355f150>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x46b8210>, 'source_problems': <shinken.property.StringProp object at 0x46b8c50>, 'last_event_id': <shinken.property.IntegerProp object at 0x355f850>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x46b84d0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x355f450>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x355f1d0>, 'latency': <shinken.property.FloatProp object at 0x355f890>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x46b8d10>, 'current_event_id': <shinken.property.StringProp object at 0x355f810>, 'last_state_type': <shinken.property.StringProp object at 0x355f750>, 'downtimes': <shinken.property.StringProp object at 0x355fe10>, 'last_time_up': <shinken.property.IntegerProp object at 0x355f590>, 'last_hard_state': <shinken.property.StringProp object at 0x355f550>, 'next_chk': <shinken.property.IntegerProp object at 0x355f390>, 'processed_business_rule': <shinken.property.StringProp object at 0x46b8d50>, 'comments': <shinken.property.StringProp object at 0x355f090>, 'state': <shinken.property.StringProp object at 0x355f250>, 'last_chk': <shinken.property.IntegerProp object at 0x43e5950>, 'current_notification_id': <shinken.property.IntegerProp object at 0x355f210>, 'is_problem': <shinken.property.StringProp object at 0x46b8910>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'tags': <shinken.property.ListProp object at 0x4486390>, 'pack_id': <shinken.property.IntegerProp object at 0x46b8050>, 'return_code': <shinken.property.IntegerProp object at 0x46b8690>, 'is_flapping': <shinken.property.BoolProp object at 0x355fb50>, 'customs': <shinken.property.StringProp object at 0x46b8490>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x46b8e10>, 'got_default_realm': <shinken.property.BoolProp object at 0x46b86d0>, 'state_id': <shinken.property.IntegerProp object at 0x355f990>, 'services': <shinken.property.StringProp object at 0x355fdd0>, 'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'state_type': <shinken.property.StringProp object at 0x355f790>, 'attempt': <shinken.property.IntegerProp object at 0x355f910>, 'act_depend_of': <shinken.property.StringProp object at 0x355fc50>, 'triggers': <shinken.property.StringProp object at 0x46b8f90>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x355f110>, 'last_time_down': <shinken.property.IntegerProp object at 0x355fa10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x43e57d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x355f290>, 'got_business_rule': <shinken.property.BoolProp object at 0x46b8950>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x355f7d0>}
scheduled_downtime_depth
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
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 0x419c850>, 'use': <shinken.property.ListProp object at 0x4486550>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x419c8d0>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'dependency_period': <shinken.property.StringProp object at 0x419c910>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x419c890>, 'hostgroup_name': <shinken.property.StringProp object at 0x419c810>, 'dependent_host_name': <shinken.property.StringProp object at 0x419c710>, 'host_name': <shinken.property.StringProp object at 0x419c7d0>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x419c790>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}

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 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'contacts': <shinken.property.StringProp object at 0x40667d0>, 'escalation_options': <shinken.property.ListProp object at 0x4066650>, 'contact_groups': <shinken.property.StringProp object at 0x4066790>, 'notification_interval': <shinken.property.IntegerProp object at 0x4066bd0>, 'hostgroup_name': <shinken.property.StringProp object at 0x42ffa90>, 'escalation_period': <shinken.property.StringProp object at 0x4066750>, 'host_name': <shinken.property.StringProp object at 0x42ff990>, 'first_notification': <shinken.property.IntegerProp object at 0x42ffc90>, 'last_notification': <shinken.property.IntegerProp object at 0x42ffd50>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
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 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'icon_image_alt': <shinken.property.StringProp object at 0x82fced0>, 'notes': <shinken.property.StringProp object at 0x82fce10>, 'vrml_image': <shinken.property.StringProp object at 0x82fcf10>, '3d_coords': <shinken.property.StringProp object at 0x82fcfd0>, 'notes_url': <shinken.property.StringProp object at 0x82fce50>, 'host_name': <shinken.property.ListProp object at 0x82fcd90>, 'icon_image': <shinken.property.StringProp object at 0x82fce90>, '2d_coords': <shinken.property.StringProp object at 0x82fcf90>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'statusmap_image': <shinken.property.StringProp object at 0x82fcf50>}
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 0x4486550>, 'hostgroup_name': <shinken.property.StringProp object at 0x436cd10>, 'realm': <shinken.property.StringProp object at 0x436cfd0>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'alias': <shinken.property.StringProp object at 0x436ce50>, 'notes': <shinken.property.StringProp object at 0x436ce10>, 'unknown_members': <shinken.property.StringProp object at 0x436c810>, 'action_url': <shinken.property.StringProp object at 0x436ce90>, 'notes_url': <shinken.property.StringProp object at 0x436cf10>, 'members': <shinken.property.StringProp object at 0x436c910>, 'id': <shinken.property.StringProp object at 0x436cd50>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
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 0x4486290>, 'use': <shinken.property.ListProp object at 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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 0x436c910>, 'unknown_members': <shinken.property.StringProp object at 0x436c810>, 'use': <shinken.property.ListProp object at 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
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 0x41a8550>, 'use': <shinken.property.ListProp object at 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'modulation_period': <shinken.property.StringProp object at 0x41a85d0>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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 0x4486550>, 'module_type': <shinken.property.StringProp object at 0x419cc90>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'module_name': <shinken.property.StringProp object at 0x419cc10>, 'modules': <shinken.property.ListProp object at 0x419ccd0>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
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 0x4486550>, 'notificationway_name': <shinken.property.StringProp object at 0x4124710>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x4124790>, 'service_notification_options': <shinken.property.ListProp object at 0x41248d0>, 'host_notification_commands': <shinken.property.StringProp object at 0x4124910>, 'service_notification_period': <shinken.property.StringProp object at 0x4124850>, 'min_business_impact': <shinken.property.IntegerProp object at 0x4124990>, 'host_notification_options': <shinken.property.ListProp object at 0x4124890>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x41247d0>, 'host_notification_period': <shinken.property.StringProp object at 0x4124810>, 'service_notification_commands': <shinken.property.StringProp object at 0x4124950>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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 0x83e8550>, 'use': <shinken.property.ListProp object at 0x4486550>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'macros': <shinken.property.StringProp object at 0x83e8590>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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 0x38f3290>, 'use': <shinken.property.ListProp object at 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'realm_members': <shinken.property.StringProp object at 0x38f37d0>, 'realm_name': <shinken.property.StringProp object at 0x38f3c10>, 'unknown_members': <shinken.property.StringProp object at 0x436c810>, 'default': <shinken.property.BoolProp object at 0x38dc610>, 'broker_complete_links': <shinken.property.BoolProp object at 0x38dc710>, 'members': <shinken.property.StringProp object at 0x436c910>, 'id': <shinken.property.IntegerProp object at 0x4374e10>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'serialized_confs': <shinken.property.StringProp object at 0x38dce10>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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 0x4486550>, 'resultmodulation_name': <shinken.property.StringProp object at 0x3f1d450>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'modulation_period': <shinken.property.StringProp object at 0x3f1d650>, 'exit_code_modulation': <shinken.property.StringProp object at 0x3f1dd10>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'exit_codes_match': <shinken.property.ListProp object at 0x3f1dc10>}
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)[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 0x39b9190>, 'business_impact_modulations': <shinken.property.StringProp object at 0x4437650>, 'retry_interval': <shinken.property.IntegerProp object at 0x3370c50>, 'labels': <shinken.property.ListProp object at 0x4437f10>, 'obsess_over_service': <shinken.property.BoolProp object at 0x3370890>, 'action_url': <shinken.property.StringProp object at 0x4437850>, 'escalations': <shinken.property.StringProp object at 0x4437690>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x3370ed0>, 'process_perf_data': <shinken.property.BoolProp object at 0x44374d0>, 'icon_image': <shinken.property.StringProp object at 0x4437990>, 'check_period': <shinken.property.StringProp object at 0x33708d0>, 'use': <shinken.property.ListProp object at 0x4486550>, 'display_name': <shinken.property.StringProp object at 0x3370f10>, 'notification_interval': <shinken.property.IntegerProp object at 0x4437cd0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x4437d90>, 'flap_detection_options': <shinken.property.ListProp object at 0x4437e10>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x3370fd0>, 'trigger': <shinken.property.StringProp object at 0x44378d0>, 'initial_state': <shinken.property.CharProp object at 0x3370f50>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x4437b10>, 'notification_options': <shinken.property.ListProp object at 0x4437790>, 'host_name': <shinken.property.StringProp object at 0x39b9610>, 'notifications_enabled': <shinken.property.BoolProp object at 0x4437a90>, 'event_handler': <shinken.property.StringProp object at 0x3370a90>, 'aggregation': <shinken.property.StringProp object at 0x3fd2990>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x3370990>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x4437750>, 'name': <shinken.property.StringProp object at 0x4486590>, 'notes': <shinken.property.StringProp object at 0x4437b50>, 'check_command': <shinken.property.StringProp object at 0x3370910>, 'parallelize_check': <shinken.property.BoolProp object at 0x4437fd0>, 'servicegroups': <shinken.property.StringProp object at 0x3370790>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x33706d0>, 'check_interval': <shinken.property.IntegerProp object at 0x3370690>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x4437f50>, 'notes_url': <shinken.property.StringProp object at 0x44375d0>, 'custom_views': <shinken.property.ListProp object at 0x44377d0>, 'check_freshness': <shinken.property.BoolProp object at 0x3370750>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x3370c10>, 'icon_image_alt': <shinken.property.StringProp object at 0x4437890>, 'checkmodulations': <shinken.property.ListProp object at 0x4437c50>, 'reactionner_tag': <shinken.property.StringProp object at 0x4437950>, 'is_volatile': <shinken.property.BoolProp object at 0x3370710>, 'default_value': <shinken.property.StringProp object at 0x4437590>, 'maintenance_period': <shinken.property.StringProp object at 0x4437610>, 'contacts': <shinken.property.StringProp object at 0x4437490>, 'notification_period': <shinken.property.StringProp object at 0x4437a50>, 'trending_policies': <shinken.property.ListProp object at 0x4437d50>, 'resultmodulations': <shinken.property.StringProp object at 0x4437a10>, 'retain_status_information': <shinken.property.BoolProp object at 0x4437510>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x4437350>, 'stalking_options': <shinken.property.ListProp object at 0x4437bd0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4437810>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x4437d10>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x4437ad0>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'macromodulations': <shinken.property.ListProp object at 0x4437910>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x4437f90>, 'contact_groups': <shinken.property.StringProp object at 0x4437ed0>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x4437dd0>, 'service_description': <shinken.property.StringProp object at 0x3370e50>, 'trigger_name': <shinken.property.ListProp object at 0x4437550>, 'service_dependencies': <shinken.property.ListProp object at 0x4437710>, 'duplicate_foreach': <shinken.property.StringProp object at 0x4437e90>, 'poller_tag': <shinken.property.StringProp object at 0x44379d0>, 'icon_set': <shinken.property.StringProp object at 0x4437e50>, 'business_impact': <shinken.property.IntegerProp object at 0x4437b90>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x3370850>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x4437c10>, 'business_rule_output_template': <shinken.property.StringProp object at 0x4437c90>}
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 0x3a3fbd0>, 'child_dependencies': <shinken.property.StringProp object at 0x3a3fe90>, 'last_problem_id': <shinken.property.IntegerProp object at 0x346ced0>, 'business_rule': <shinken.property.StringProp object at 0x3a3fd10>, 'last_perf_data': <shinken.property.StringProp object at 0x3a3f650>, 'acknowledgement': <shinken.property.StringProp object at 0x346ccd0>, 'actions': <shinken.property.ListProp object at 0x3a3f490>, 'current_notification_number': <shinken.property.IntegerProp object at 0x3a3fe50>, 'flapping_changes': <shinken.property.ListProp object at 0x346ce50>, 'last_time_critical': <shinken.property.IntegerProp object at 0x3bc7b90>, 'last_time_warning': <shinken.property.IntegerProp object at 0x3bc7910>, 'checks_in_progress': <shinken.property.ListProp object at 0x346c0d0>, 'chk_depend_of': <shinken.property.ListProp object at 0x346c210>, 'last_notification': <shinken.property.FloatProp object at 0x346cd10>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x346cf50>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x3a3ff90>, 'last_state': <shinken.property.StringProp object at 0x3bc7e50>, 'topology_change': <shinken.property.BoolProp object at 0x3a3f690>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x3a3f950>, 'impacts': <shinken.property.ListProp object at 0x3a3f810>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x3bc7890>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3a3f990>, 'parent_dependencies': <shinken.property.StringProp object at 0x3a3f5d0>, 'percent_state_change': <shinken.property.FloatProp object at 0x346cbd0>, 'notifications_in_progress': <shinken.property.ListProp object at 0x346c090>, 'last_state_id': <shinken.property.IntegerProp object at 0x3bc7350>, 'has_been_checked': <shinken.property.IntegerProp object at 0x346cb90>, 'broks': <shinken.property.ListProp object at 0x3a3f290>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x346cf10>, 'last_state_update': <shinken.property.FloatProp object at 0x346cc10>, 'execution_time': <shinken.property.FloatProp object at 0x346cc50>, 'start_time': <shinken.property.IntegerProp object at 0x3a3fa10>, 'state_type': <shinken.property.StringProp object at 0x346c110>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'notified_contacts': <shinken.property.ListProp object at 0x3a3fad0>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x346ce90>, 'early_timeout': <shinken.property.IntegerProp object at 0x3a3fa90>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x3a3f610>, 'state_type_id': <shinken.property.IntegerProp object at 0x346c150>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x3a3f9d0>, 'in_checking': <shinken.property.BoolProp object at 0x3bc7110>, 'last_state_change': <shinken.property.FloatProp object at 0x3bc7a10>, 'long_output': <shinken.property.StringProp object at 0x346c290>, 'duration_sec': <shinken.property.IntegerProp object at 0x346c250>, 'current_event_id': <shinken.property.IntegerProp object at 0x3bc7090>, 'end_time': <shinken.property.IntegerProp object at 0x3a3fb90>, 'timeout': <shinken.property.IntegerProp object at 0x3a3fb10>, 'output': <shinken.property.StringProp object at 0x346cb50>, 'perf_data': <shinken.property.StringProp object at 0x3a3fb50>, 'state_before_impact': <shinken.property.StringProp object at 0x3a3f850>, 'is_impact': <shinken.property.BoolProp object at 0x3a3f590>, 'check_type': <shinken.property.IntegerProp object at 0x346cd50>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x3a3f710>, 'source_problems': <shinken.property.ListProp object at 0x3a3f390>, 'last_event_id': <shinken.property.IntegerProp object at 0x3bc78d0>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3a3ffd0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x346cd90>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x346cfd0>, 'latency': <shinken.property.FloatProp object at 0x3bc7190>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x3a3fa50>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x3a3f8d0>, 'last_state_type': <shinken.property.StringProp object at 0x3bc79d0>, 'downtimes': <shinken.property.ListProp object at 0x346c190>, 'last_hard_state': <shinken.property.StringProp object at 0x3bc7dd0>, 'next_chk': <shinken.property.IntegerProp object at 0x3bc7a50>, 'processed_business_rule': <shinken.property.StringProp object at 0x3a3ff50>, 'comments': <shinken.property.ListProp object at 0x346c2d0>, 'state': <shinken.property.StringProp object at 0x3bc7d90>, 'last_chk': <shinken.property.IntegerProp object at 0x3bc7b10>, 'current_notification_id': <shinken.property.IntegerProp object at 0x3a3fcd0>, 'is_problem': <shinken.property.BoolProp object at 0x3a3f890>, 'last_time_ok': <shinken.property.IntegerProp object at 0x3bc7ad0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'tags': <shinken.property.ListProp object at 0x4486390>, 'return_code': <shinken.property.IntegerProp object at 0x3a3fc50>, 'is_flapping': <shinken.property.BoolProp object at 0x346c1d0>, 'customs': <shinken.property.ListProp object at 0x3a3fc90>, 'host': <shinken.property.StringProp object at 0x3a3fc10>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x3a3f910>, 'state_id': <shinken.property.IntegerProp object at 0x3bc7810>, 'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'act_depend_of_me': <shinken.property.ListProp object at 0x346c450>, 'attempt': <shinken.property.IntegerProp object at 0x3bc7d50>, 'act_depend_of': <shinken.property.ListProp object at 0x346ce10>, 'triggers': <shinken.property.StringProp object at 0x3a3f410>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x346cf90>, 'modified_attributes': <shinken.property.IntegerProp object at 0x3fd2f10>, 'current_problem_id': <shinken.property.IntegerProp object at 0x346cdd0>, 'got_business_rule': <shinken.property.BoolProp object at 0x3a3f790>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x3bc7a90>}
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
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]

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 0x419c450>, 'use': <shinken.property.ListProp object at 0x4486550>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x419c4d0>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'hostgroup_name': <shinken.property.StringProp object at 0x419c3d0>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x419c550>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x419c490>, 'dependency_period': <shinken.property.StringProp object at 0x419c510>, 'dependent_host_name': <shinken.property.StringProp object at 0x419c290>, 'host_name': <shinken.property.StringProp object at 0x419c390>, 'dependent_service_description': <shinken.property.StringProp object at 0x419c350>, 'service_description': <shinken.property.StringProp object at 0x419c410>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x419c310>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}

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 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'contacts': <shinken.property.StringProp object at 0x44124d0>, 'escalation_options': <shinken.property.ListProp object at 0x44125d0>, 'contact_groups': <shinken.property.StringProp object at 0x4412650>, 'notification_interval': <shinken.property.IntegerProp object at 0x4412810>, 'hostgroup_name': <shinken.property.StringProp object at 0x4412990>, 'escalation_period': <shinken.property.StringProp object at 0x4412750>, 'host_name': <shinken.property.StringProp object at 0x4412310>, 'service_description': <shinken.property.StringProp object at 0x4412890>, 'first_notification': <shinken.property.IntegerProp object at 0x4412450>, 'last_notification': <shinken.property.IntegerProp object at 0x4412350>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
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 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'icon_image_alt': <shinken.property.StringProp object at 0x83e8410>, 'notes': <shinken.property.StringProp object at 0x83e8350>, 'icon_image': <shinken.property.StringProp object at 0x83e83d0>, 'notes_url': <shinken.property.StringProp object at 0x83e8390>, 'host_name': <shinken.property.ListProp object at 0x83e8290>, 'service_description': <shinken.property.StringProp object at 0x83e8310>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
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 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'alias': <shinken.property.StringProp object at 0x4124ed0>, 'notes': <shinken.property.StringProp object at 0x4124f10>, 'unknown_members': <shinken.property.StringProp object at 0x436c810>, 'action_url': <shinken.property.StringProp object at 0x4124f90>, 'notes_url': <shinken.property.StringProp object at 0x4124f50>, 'members': <shinken.property.StringProp object at 0x436c910>, 'id': <shinken.property.StringProp object at 0x4124e10>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'servicegroup_name': <shinken.property.StringProp object at 0x4124e90>}
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 0x4695c50>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'register': <shinken.property.IntegerProp object at 0x4695090>, 'is_active': <shinken.property.BoolProp object at 0x46a8390>, 'dateranges': <shinken.property.ListProp object at 0x46a8090>, 'alias': <shinken.property.StringProp object at 0x4695710>, 'timeperiod_name': <shinken.property.StringProp object at 0x4695950>, 'exclude': <shinken.property.ListProp object at 0x46a8c50>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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 0x4486550>, 'code_src': <shinken.property.StringProp object at 0x41a8050>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'trigger_name': <shinken.property.StringProp object at 0x41a06d0>, 'imported_from': <shinken.property.StringProp object at 0x4486150>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'code_bin': <shinken.property.StringProp object at 0x41a8090>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'tags': <shinken.property.ListProp object at 0x4486390>}
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'
Read the Docs v: documentation
Versions
latest
documentation
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.