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 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'modulation_period': <shinken.property.StringProp object at 0x3dfc750>, 'business_impact': <shinken.property.IntegerProp object at 0x3dfc710>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x3dfc690>}
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 0x7ad7250>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'check_command': <shinken.property.StringProp object at 0x7ad7210>, 'checkmodulation_name': <shinken.property.StringProp object at 0x7ad7190>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'command_line': <shinken.property.StringProp object at 0x39bed50>, 'poller_tag': <shinken.property.StringProp object at 0x39bed90>, 'reactionner_tag': <shinken.property.StringProp object at 0x39bedd0>, 'module_type': <shinken.property.StringProp object at 0x39bee10>, 'timeout': <shinken.property.IntegerProp object at 0x39bee50>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x39bee90>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'command_name': <shinken.property.StringProp object at 0x39becd0>}
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 0x7adb110>, 'enable_predictive_service_dependency_checks': <shinken.property.StringProp object at 0x7adbf90>, '$USER107$': <shinken.property.StringProp object at 0x7ae0050>, '$USER160$': <shinken.property.StringProp object at 0x7ae0d90>, '$USER69$': <shinken.property.StringProp object at 0x7adf690>, '$USER192$': <shinken.property.StringProp object at 0x7ae15d0>, '$USER186$': <shinken.property.StringProp object at 0x7ae1450>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x7adb810>, 'prefix': <shinken.property.StringProp object at 0x77a0cd0>, 'local_log': <shinken.property.StringProp object at 0x7ad7f10>, '$USER124$': <shinken.property.StringProp object at 0x7ae0490>, '$USER137$': <shinken.property.StringProp object at 0x7ae07d0>, '$USER36$': <shinken.property.StringProp object at 0x7adde10>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x7adc850>, 'log_initial_states': <shinken.property.BoolProp object at 0x7adb990>, 'log_host_retries': <shinken.property.BoolProp object at 0x7adb910>, '$USER74$': <shinken.property.StringProp object at 0x7adf7d0>, '$USER147$': <shinken.property.StringProp object at 0x7ae0a50>, '$USER188$': <shinken.property.StringProp object at 0x7ae14d0>, '$USER21$': <shinken.property.StringProp object at 0x7adda50>, '$USER252$': <shinken.property.StringProp object at 0x7ae2510>, 'notification_timeout': <shinken.property.IntegerProp object at 0x7adc410>, 'daemon_enabled': <shinken.property.BoolProp object at 0x7adcf90>, 'execute_service_checks': <shinken.property.BoolProp object at 0x7adb210>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x7add150>, '$USER96$': <shinken.property.StringProp object at 0x7adfd50>, '$USER152$': <shinken.property.StringProp object at 0x7ae0b90>, '$USER4$': <shinken.property.StringProp object at 0x7add610>, 'lock_file': <shinken.property.StringProp object at 0x7adb550>, 'command_check_interval': <shinken.property.UnusedProp object at 0x7adb410>, '$USER120$': <shinken.property.StringProp object at 0x7ae0390>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x7adbd50>, '$USER215$': <shinken.property.StringProp object at 0x7ae1b90>, '$USER244$': <shinken.property.StringProp object at 0x7ae2310>, '$USER175$': <shinken.property.StringProp object at 0x7ae1190>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x7adc390>, '$USER84$': <shinken.property.StringProp object at 0x7adfa50>, 'log_external_commands': <shinken.property.BoolProp object at 0x7adb9d0>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x7adb790>, '$USER56$': <shinken.property.StringProp object at 0x7adf350>, '$USER119$': <shinken.property.StringProp object at 0x7ae0350>, '$USER12$': <shinken.property.StringProp object at 0x7add810>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x7adc750>, 'log_archive_path': <shinken.property.StringProp object at 0x7adb390>, '$USER168$': <shinken.property.StringProp object at 0x7ae0f90>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x7adc990>, '$USER99$': <shinken.property.StringProp object at 0x7adfe10>, '$USER28$': <shinken.property.StringProp object at 0x7addc10>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x7adc450>, '$USER16$': <shinken.property.StringProp object at 0x7add910>, '$USER158$': <shinken.property.StringProp object at 0x7ae0d10>, '$USER126$': <shinken.property.StringProp object at 0x7ae0510>, '$USER194$': <shinken.property.StringProp object at 0x7ae1650>, '$USER110$': <shinken.property.StringProp object at 0x7ae0110>, '$USER199$': <shinken.property.StringProp object at 0x7ae1790>, '$USER30$': <shinken.property.StringProp object at 0x7addc90>, '$USER142$': <shinken.property.StringProp object at 0x7ae0910>, '$USER135$': <shinken.property.StringProp object at 0x7ae0750>, 'use_ssl': <shinken.property.BoolProp object at 0x7add210>, '$USER208$': <shinken.property.StringProp object at 0x7ae19d0>, '$USER105$': <shinken.property.StringProp object at 0x7adff90>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x7adbcd0>, '$USER145$': <shinken.property.StringProp object at 0x7ae09d0>, '$USER76$': <shinken.property.StringProp object at 0x7adf850>, '$USER151$': <shinken.property.StringProp object at 0x7ae0b50>, '$USER60$': <shinken.property.StringProp object at 0x7adf450>, 'enable_notifications': <shinken.property.BoolProp object at 0x7adb1d0>, '$USER181$': <shinken.property.StringProp object at 0x7ae1310>, '$USER212$': <shinken.property.StringProp object at 0x7ae1ad0>, '$USER129$': <shinken.property.StringProp object at 0x7ae05d0>, 'broker_module': <shinken.property.StringProp object at 0x7adcdd0>, '$USER246$': <shinken.property.StringProp object at 0x7ae2390>, '$USER173$': <shinken.property.StringProp object at 0x7ae1110>, '$USER122$': <shinken.property.StringProp object at 0x7ae0410>, '$USER2$': <shinken.property.StringProp object at 0x7add590>, '$USER86$': <shinken.property.StringProp object at 0x7adfad0>, 'log_rotation_method': <shinken.property.CharProp object at 0x7adb350>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x7add510>, '$USER230$': <shinken.property.StringProp object at 0x7ae1f50>, '$USER78$': <shinken.property.StringProp object at 0x7adf8d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x7adc4d0>, '$USER203$': <shinken.property.StringProp object at 0x7ae1890>, '$USER54$': <shinken.property.StringProp object at 0x7adf2d0>, '$USER221$': <shinken.property.StringProp object at 0x7ae1d10>, '$USER163$': <shinken.property.StringProp object at 0x7ae0e50>, 'use_local_log': <shinken.property.BoolProp object at 0x7ad7e90>, '$USER41$': <shinken.property.StringProp object at 0x7addf50>, '$USER11$': <shinken.property.StringProp object at 0x7add7d0>, '$USER94$': <shinken.property.StringProp object at 0x7adfcd0>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x7adc250>, 'obsess_over_services': <shinken.property.BoolProp object at 0x7adc510>, '$USER50$': <shinken.property.StringProp object at 0x7adf1d0>, 'config_base_dir': <shinken.property.StringProp object at 0x7ad7e10>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x7adc050>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x7adca90>, 'resource_file': <shinken.property.StringProp object at 0x7adb050>, '$USER14$': <shinken.property.StringProp object at 0x7add890>, '$USER127$': <shinken.property.StringProp object at 0x7ae0550>, 'sleep_time': <shinken.property.UnusedProp object at 0x7adbad0>, '$USER196$': <shinken.property.StringProp object at 0x7ae16d0>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x7adca10>, '$USER143$': <shinken.property.StringProp object at 0x7ae0950>, '$USER164$': <shinken.property.StringProp object at 0x7ae0e90>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x7adc210>, 'runners_timeout': <shinken.property.IntegerProp object at 0x7add3d0>, '$USER140$': <shinken.property.StringProp object at 0x7ae0890>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x7adcb50>, '$USER71$': <shinken.property.StringProp object at 0x7adf710>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x7adb510>, '$USER162$': <shinken.property.StringProp object at 0x7ae0e10>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x7adbb10>, '$USER239$': <shinken.property.StringProp object at 0x7ae21d0>, '$USER153$': <shinken.property.StringProp object at 0x7ae0bd0>, 'check_external_commands': <shinken.property.BoolProp object at 0x7adb3d0>, '$USER66$': <shinken.property.StringProp object at 0x7adf5d0>, '$USER9$': <shinken.property.StringProp object at 0x7add750>, 'resource_macros_names': <shinken.property.ListProp object at 0x7add1d0>, '$USER241$': <shinken.property.StringProp object at 0x7ae2250>, '$USER39$': <shinken.property.StringProp object at 0x7added0>, 'server_cert': <shinken.property.StringProp object at 0x7add290>, '$USER80$': <shinken.property.StringProp object at 0x7adf950>, '$USER149$': <shinken.property.StringProp object at 0x7ae0ad0>, '$USER29$': <shinken.property.StringProp object at 0x7addc50>, 'log_passive_checks': <shinken.property.BoolProp object at 0x7adba10>, '$USER77$': <shinken.property.StringProp object at 0x7adf890>, 'check_service_freshness': <shinken.property.BoolProp object at 0x7adc9d0>, '$USER224$': <shinken.property.StringProp object at 0x7ae1dd0>, 'check_result_path': <shinken.property.UnusedProp object at 0x7adbc90>, '$USER251$': <shinken.property.StringProp object at 0x7ae24d0>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x7adb650>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x7adc310>, '$USER43$': <shinken.property.StringProp object at 0x7addfd0>, '$USER219$': <shinken.property.StringProp object at 0x7ae1c90>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x7adc0d0>, '$USER171$': <shinken.property.StringProp object at 0x7ae1090>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x7adc290>, 'server_key': <shinken.property.StringProp object at 0x7add2d0>, '$USER48$': <shinken.property.StringProp object at 0x7adf150>, '$USER89$': <shinken.property.StringProp object at 0x7adfb90>, '$USER32$': <shinken.property.StringProp object at 0x7addd10>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x7adb2d0>, '$USER22$': <shinken.property.StringProp object at 0x7adda90>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x7adb310>, '$USER46$': <shinken.property.StringProp object at 0x7adf0d0>, '$USER229$': <shinken.property.StringProp object at 0x7ae1f10>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x7add0d0>, 'log_service_retries': <shinken.property.BoolProp object at 0x7adb8d0>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x7adb610>, '$USER220$': <shinken.property.StringProp object at 0x7ae1cd0>, '$USER114$': <shinken.property.StringProp object at 0x7ae0210>, '$USER254$': <shinken.property.StringProp object at 0x7ae2590>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x7adbfd0>, '$USER166$': <shinken.property.StringProp object at 0x7ae0f10>, '$USER161$': <shinken.property.StringProp object at 0x7ae0dd0>, 'check_for_updates': <shinken.property.UnusedProp object at 0x7adb4d0>, '$USER93$': <shinken.property.StringProp object at 0x7adfc90>, '$USER101$': <shinken.property.StringProp object at 0x7adfe90>, 'use_timezone': <shinken.property.StringProp object at 0x7adcbd0>, 'host_perfdata_file': <shinken.property.StringProp object at 0x7adc6d0>, '$USER63$': <shinken.property.StringProp object at 0x7adf510>, '$USER154$': <shinken.property.StringProp object at 0x7ae0c10>, '$USER18$': <shinken.property.StringProp object at 0x7add990>, 'global_host_event_handler': <shinken.property.StringProp object at 0x7adba50>, '$USER125$': <shinken.property.StringProp object at 0x7ae04d0>, 'flap_history': <shinken.property.IntegerProp object at 0x7add050>, '$USER64$': <shinken.property.StringProp object at 0x7adf550>, 'log_level': <shinken.property.LogLevelProp object at 0x7ad7ed0>, '$USER13$': <shinken.property.StringProp object at 0x7add850>, '$USER52$': <shinken.property.StringProp object at 0x7adf250>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x7adbbd0>, '$USER198$': <shinken.property.StringProp object at 0x7ae1750>, 'use_syslog': <shinken.property.BoolProp object at 0x7adb850>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x7adc490>, '$USER243$': <shinken.property.StringProp object at 0x7ae22d0>, '$USER7$': <shinken.property.StringProp object at 0x7add6d0>, '$USER204$': <shinken.property.StringProp object at 0x7ae18d0>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x7adc590>, 'workdir': <shinken.property.StringProp object at 0x7ad7dd0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x7adc090>, '$USER182$': <shinken.property.StringProp object at 0x7ae1350>, 'admin_pager': <shinken.property.UnusedProp object at 0x7adcd50>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x7adc790>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x7adb7d0>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x7adc190>, '$USER98$': <shinken.property.StringProp object at 0x7adfdd0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x7adbc50>, '$USER82$': <shinken.property.StringProp object at 0x7adf9d0>, '$USER130$': <shinken.property.StringProp object at 0x7ae0610>, '$USER35$': <shinken.property.StringProp object at 0x7adddd0>, '$USER178$': <shinken.property.StringProp object at 0x7ae1250>, 'service_perfdata_file': <shinken.property.StringProp object at 0x7adc710>, '$USER146$': <shinken.property.StringProp object at 0x7ae0a10>, '$USER73$': <shinken.property.StringProp object at 0x7adf790>, 'command_file': <shinken.property.StringProp object at 0x7adb450>, '$USER193$': <shinken.property.StringProp object at 0x7ae1610>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x7adcc90>, '$USER213$': <shinken.property.StringProp object at 0x7ae1b10>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x7adc810>, 'event_broker_options': <shinken.property.UnusedProp object at 0x7adcd90>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x7adce90>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x7adc910>, '$USER37$': <shinken.property.StringProp object at 0x7adde50>, 'modules_dir': <shinken.property.StringProp object at 0x7ad7e50>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x7add190>, '$USER88$': <shinken.property.StringProp object at 0x7adfb50>, '$USER91$': <shinken.property.StringProp object at 0x7adfc10>, '$USER185$': <shinken.property.StringProp object at 0x7ae1410>, '$USER245$': <shinken.property.StringProp object at 0x7ae2350>, 'log_notifications': <shinken.property.BoolProp object at 0x7adb890>, '$USER112$': <shinken.property.StringProp object at 0x7ae0190>, '$USER85$': <shinken.property.StringProp object at 0x7adfa90>, '$USER176$': <shinken.property.StringProp object at 0x7ae11d0>, '$USER214$': <shinken.property.StringProp object at 0x7ae1b50>, 'webui_port': <shinken.property.IntegerProp object at 0x7add490>, 'debug_level': <shinken.property.UnusedProp object at 0x7adce50>, '$USER61$': <shinken.property.StringProp object at 0x7adf490>, '$USER218$': <shinken.property.StringProp object at 0x7ae1c50>, '$USER209$': <shinken.property.StringProp object at 0x7ae1a10>, '$USER116$': <shinken.property.StringProp object at 0x7ae0290>, '$USER59$': <shinken.property.StringProp object at 0x7adf410>, '$USER226$': <shinken.property.StringProp object at 0x7ae1e50>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x7adc950>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x7add350>, '$USER216$': <shinken.property.StringProp object at 0x7ae1bd0>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x7adccd0>, '$USER206$': <shinken.property.StringProp object at 0x7ae1950>, '$USER248$': <shinken.property.StringProp object at 0x7ae2410>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x7adcb10>, '$USER5$': <shinken.property.StringProp object at 0x7add650>, '$USER180$': <shinken.property.StringProp object at 0x7ae12d0>, '$USER189$': <shinken.property.StringProp object at 0x7ae1510>, '$USER159$': <shinken.property.StringProp object at 0x7ae0d50>, '$USER104$': <shinken.property.StringProp object at 0x7adff50>, 'webui_lock_file': <shinken.property.StringProp object at 0x7add450>, '$USER68$': <shinken.property.StringProp object at 0x7adf650>, '$USER51$': <shinken.property.StringProp object at 0x7adf210>, '$USER195$': <shinken.property.StringProp object at 0x7ae1690>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x7adc7d0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x7add310>, '$USER111$': <shinken.property.StringProp object at 0x7ae0150>, 'host_perfdata_command': <shinken.property.StringProp object at 0x7adc650>, 'ocsp_command': <shinken.property.StringProp object at 0x7adc550>, 'state_retention_file': <shinken.property.StringProp object at 0x7adb5d0>, '$USER136$': <shinken.property.StringProp object at 0x7ae0790>, '$USER27$': <shinken.property.StringProp object at 0x7addbd0>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x7adcf50>, '$USER42$': <shinken.property.StringProp object at 0x7addf90>, 'object_cache_file': <shinken.property.UnusedProp object at 0x7ad7f90>, '$USER139$': <shinken.property.StringProp object at 0x7ae0850>, '$USER144$': <shinken.property.StringProp object at 0x7ae0990>, '$USER20$': <shinken.property.StringProp object at 0x7adda10>, '$USER75$': <shinken.property.StringProp object at 0x7adf810>, '$USER156$': <shinken.property.StringProp object at 0x7ae0c90>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x7adb710>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x7adc110>, '$USER128$': <shinken.property.StringProp object at 0x7ae0590>, '$USER24$': <shinken.property.StringProp object at 0x7addb10>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x7adb690>, '$USER97$': <shinken.property.StringProp object at 0x7adfd90>, '$USER174$': <shinken.property.StringProp object at 0x7ae1150>, '$USER121$': <shinken.property.StringProp object at 0x7ae03d0>, 'process_performance_data': <shinken.property.BoolProp object at 0x7adc610>, '$USER87$': <shinken.property.StringProp object at 0x7adfb10>, '$USER237$': <shinken.property.StringProp object at 0x7ae2150>, '$USER247$': <shinken.property.StringProp object at 0x7ae23d0>, '$USER118$': <shinken.property.StringProp object at 0x7ae0310>, '$USER57$': <shinken.property.StringProp object at 0x7adf390>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x7add090>, '$USER238$': <shinken.property.StringProp object at 0x7ae2190>, '$USER103$': <shinken.property.StringProp object at 0x7adff10>, '$USER106$': <shinken.property.StringProp object at 0x7adffd0>, '$USER201$': <shinken.property.StringProp object at 0x7ae1810>, '$USER169$': <shinken.property.StringProp object at 0x7ae0fd0>, '$USER47$': <shinken.property.StringProp object at 0x7adf110>, 'log_event_handlers': <shinken.property.BoolProp object at 0x7adb950>, '$USER200$': <shinken.property.StringProp object at 0x7ae17d0>, '$USER236$': <shinken.property.StringProp object at 0x7ae2110>, '$USER227$': <shinken.property.StringProp object at 0x7ae1e90>, '$USER17$': <shinken.property.StringProp object at 0x7add950>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x7adbf50>, '$USER222$': <shinken.property.StringProp object at 0x7ae1d50>, 'ochp_command': <shinken.property.StringProp object at 0x7adc5d0>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x7adc890>, 'shinken_user': <shinken.property.StringProp object at 0x7adb150>, '$USER148$': <shinken.property.StringProp object at 0x7ae0a90>, '$USER197$': <shinken.property.StringProp object at 0x7ae1710>, '$USER113$': <shinken.property.StringProp object at 0x7ae01d0>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x7adc8d0>, '$USER134$': <shinken.property.StringProp object at 0x7ae0710>, 'check_host_freshness': <shinken.property.BoolProp object at 0x7adca50>, '$USER31$': <shinken.property.StringProp object at 0x7addcd0>, '$USER70$': <shinken.property.StringProp object at 0x7adf6d0>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x7adbf10>, '$USER250$': <shinken.property.StringProp object at 0x7ae2490>, '$USER102$': <shinken.property.StringProp object at 0x7adfed0>, '$USER25$': <shinken.property.StringProp object at 0x7addb50>, '$USER45$': <shinken.property.StringProp object at 0x7adf090>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x7adbb50>, '$USER67$': <shinken.property.StringProp object at 0x7adf610>, 'execute_host_checks': <shinken.property.BoolProp object at 0x7adb290>, '$USER150$': <shinken.property.StringProp object at 0x7ae0b10>, '$USER187$': <shinken.property.StringProp object at 0x7ae1490>, 'debug_file': <shinken.property.UnusedProp object at 0x7adce10>, '$USER255$': <shinken.property.StringProp object at 0x7ae25d0>, '$USER38$': <shinken.property.StringProp object at 0x7adde90>, 'temp_file': <shinken.property.UnusedProp object at 0x7adb090>, '$USER81$': <shinken.property.StringProp object at 0x7adf990>, '$USER172$': <shinken.property.StringProp object at 0x7ae10d0>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x7adb250>, '$USER133$': <shinken.property.StringProp object at 0x7ae06d0>, '$USER202$': <shinken.property.StringProp object at 0x7ae1850>, '$USER1$': <shinken.property.StringProp object at 0x7add550>, '$USER231$': <shinken.property.StringProp object at 0x7ae1f90>, 'shinken_group': <shinken.property.StringProp object at 0x7adb190>, '$USER79$': <shinken.property.StringProp object at 0x7adf910>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x7add390>, '$USER95$': <shinken.property.StringProp object at 0x7adfd10>, '$USER123$': <shinken.property.StringProp object at 0x7ae0450>, '$USER40$': <shinken.property.StringProp object at 0x7addf10>, '$USER49$': <shinken.property.StringProp object at 0x7adf190>, '$USER191$': <shinken.property.StringProp object at 0x7ae1590>, '$USER3$': <shinken.property.StringProp object at 0x7add5d0>, '$USER249$': <shinken.property.StringProp object at 0x7ae2450>, '$USER15$': <shinken.property.StringProp object at 0x7add8d0>, '$USER225$': <shinken.property.StringProp object at 0x7ae1e10>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x7adc1d0>, '$USER228$': <shinken.property.StringProp object at 0x7ae1ed0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x7adbd10>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x7adcfd0>, '$USER115$': <shinken.property.StringProp object at 0x7ae0250>, '$USER232$': <shinken.property.StringProp object at 0x7ae1fd0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x7adb750>, 'service_perfdata_command': <shinken.property.StringProp object at 0x7adc690>, '$USER92$': <shinken.property.StringProp object at 0x7adfc50>, '$USER183$': <shinken.property.StringProp object at 0x7ae1390>, '$USER165$': <shinken.property.StringProp object at 0x7ae0ed0>, '$USER23$': <shinken.property.StringProp object at 0x7addad0>, '$USER72$': <shinken.property.StringProp object at 0x7adf750>, '$USER155$': <shinken.property.StringProp object at 0x7ae0c50>, '$USER100$': <shinken.property.StringProp object at 0x7adfe50>, '$USER184$': <shinken.property.StringProp object at 0x7ae13d0>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x7adcad0>, '$USER44$': <shinken.property.StringProp object at 0x7adf050>, 'date_format': <shinken.property.StringProp object at 0x7adcb90>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x7adbb90>, '$USER210$': <shinken.property.StringProp object at 0x7ae1a50>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x7add110>, '$USER65$': <shinken.property.StringProp object at 0x7adf590>, 'webui_host': <shinken.property.StringProp object at 0x7add4d0>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x7adbed0>, '$USER55$': <shinken.property.StringProp object at 0x7adf310>, '$USER211$': <shinken.property.StringProp object at 0x7ae1a90>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x7adbe10>, '$USER8$': <shinken.property.StringProp object at 0x7add710>, 'admin_email': <shinken.property.UnusedProp object at 0x7adcd10>, '$USER205$': <shinken.property.StringProp object at 0x7ae1910>, '$USER233$': <shinken.property.StringProp object at 0x7ae2050>, '$USER131$': <shinken.property.StringProp object at 0x7ae0650>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x7adc2d0>, '$USER109$': <shinken.property.StringProp object at 0x7ae00d0>, '$USER223$': <shinken.property.StringProp object at 0x7ae1d90>, '$USER207$': <shinken.property.StringProp object at 0x7ae1990>, '$USER235$': <shinken.property.StringProp object at 0x7ae20d0>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x7adcc10>, '$USER170$': <shinken.property.StringProp object at 0x7ae1050>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x7adbdd0>, '$USER34$': <shinken.property.StringProp object at 0x7addd90>, 'interval_length': <shinken.property.IntegerProp object at 0x7adbd90>, '$USER83$': <shinken.property.StringProp object at 0x7adfa10>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x7adc350>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7adcf10>, '$USER253$': <shinken.property.StringProp object at 0x7ae2550>, '$USER132$': <shinken.property.StringProp object at 0x7ae0690>, 'retain_state_information': <shinken.property.UnusedProp object at 0x7adb590>, '$USER179$': <shinken.property.StringProp object at 0x7ae1290>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x7adbe50>, '$USER33$': <shinken.property.StringProp object at 0x7addd50>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x7adb490>, '$USER141$': <shinken.property.StringProp object at 0x7ae08d0>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x7adc3d0>, '$USER240$': <shinken.property.StringProp object at 0x7ae2210>, '$USER190$': <shinken.property.StringProp object at 0x7ae1550>, '$USER26$': <shinken.property.StringProp object at 0x7addb90>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x7adc150>, 'global_service_event_handler': <shinken.property.StringProp object at 0x7adba90>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x7adced0>, '$USER167$': <shinken.property.StringProp object at 0x7ae0f50>, 'ca_cert': <shinken.property.StringProp object at 0x7add250>, 'precached_object_file': <shinken.property.UnusedProp object at 0x7ad7fd0>, '$USER90$': <shinken.property.StringProp object at 0x7adfbd0>, '$USER242$': <shinken.property.StringProp object at 0x7ae2290>, '$USER177$': <shinken.property.StringProp object at 0x7ae1210>, 'pack_distribution_file': <shinken.property.StringProp object at 0x7add410>, '$USER157$': <shinken.property.StringProp object at 0x7ae0cd0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x7adbc10>, '$USER19$': <shinken.property.StringProp object at 0x7add9d0>, '$USER62$': <shinken.property.StringProp object at 0x7adf4d0>, 'status_file': <shinken.property.UnusedProp object at 0x7adb0d0>, '$USER108$': <shinken.property.StringProp object at 0x7ae0090>, '$USER58$': <shinken.property.StringProp object at 0x7adf3d0>, '$USER117$': <shinken.property.StringProp object at 0x7ae02d0>, '$USER10$': <shinken.property.StringProp object at 0x7add790>, 'log_file': <shinken.property.UnusedProp object at 0x7ad7f50>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x7adcc50>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x7adbe90>, '$USER53$': <shinken.property.StringProp object at 0x7adf290>, '$USER217$': <shinken.property.StringProp object at 0x7ae1c10>, '$USER138$': <shinken.property.StringProp object at 0x7ae0810>, '$USER234$': <shinken.property.StringProp object at 0x7ae2090>, '$USER6$': <shinken.property.StringProp object at 0x7add690>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x7adb6d0>}
pythonize()[source]
read_config(files)[source]
read_config_buf(buf)[source]
read_config_silent = 0
remove_exclusions()[source]
remove_templates()[source]
remove_twins()[source]
show_errors()[source]
types_creations = {'macromodulation': (<class 'shinken.objects.macromodulation.MacroModulation'>, <class 'shinken.objects.macromodulation.MacroModulations'>, 'macromodulations'), 'escalation': (<class 'shinken.objects.escalation.Escalation'>, <class 'shinken.objects.escalation.Escalations'>, 'escalations'), 'notificationway': (<class 'shinken.objects.notificationway.NotificationWay'>, <class 'shinken.objects.notificationway.NotificationWays'>, 'notificationways'), 'module': (<class 'shinken.objects.module.Module'>, <class 'shinken.objects.module.Modules'>, 'modules'), 'hostextinfo': (<class 'shinken.objects.hostextinfo.HostExtInfo'>, <class 'shinken.objects.hostextinfo.HostsExtInfo'>, 'hostsextinfo'), 'serviceescalation': (<class 'shinken.objects.serviceescalation.Serviceescalation'>, <class 'shinken.objects.serviceescalation.Serviceescalations'>, 'serviceescalations'), 'resultmodulation': (<class 'shinken.objects.resultmodulation.Resultmodulation'>, <class 'shinken.objects.resultmodulation.Resultmodulations'>, 'resultmodulations'), 'businessimpactmodulation': (<class 'shinken.objects.businessimpactmodulation.Businessimpactmodulation'>, <class 'shinken.objects.businessimpactmodulation.Businessimpactmodulations'>, 'businessimpactmodulations'), 'poller': (<class 'shinken.pollerlink.PollerLink'>, <class 'shinken.pollerlink.PollerLinks'>, 'pollers'), 'servicegroup': (<class 'shinken.objects.servicegroup.Servicegroup'>, <class 'shinken.objects.servicegroup.Servicegroups'>, 'servicegroups'), 'servicedependency': (<class 'shinken.objects.servicedependency.Servicedependency'>, <class 'shinken.objects.servicedependency.Servicedependencies'>, 'servicedependencies'), 'realm': (<class 'shinken.objects.realm.Realm'>, <class 'shinken.objects.realm.Realms'>, 'realms'), 'service': (<class 'shinken.objects.service.Service'>, <class 'shinken.objects.service.Services'>, 'services'), 'contactgroup': (<class 'shinken.objects.contactgroup.Contactgroup'>, <class 'shinken.objects.contactgroup.Contactgroups'>, 'contactgroups'), 'discoveryrun': (<class 'shinken.objects.discoveryrun.Discoveryrun'>, <class 'shinken.objects.discoveryrun.Discoveryruns'>, 'discoveryruns'), 'reactionner': (<class 'shinken.reactionnerlink.ReactionnerLink'>, <class 'shinken.reactionnerlink.ReactionnerLinks'>, 'reactionners'), 'serviceextinfo': (<class 'shinken.objects.serviceextinfo.ServiceExtInfo'>, <class 'shinken.objects.serviceextinfo.ServicesExtInfo'>, 'servicesextinfo'), 'timeperiod': (<class 'shinken.objects.timeperiod.Timeperiod'>, <class 'shinken.objects.timeperiod.Timeperiods'>, 'timeperiods'), 'hostescalation': (<class 'shinken.objects.hostescalation.Hostescalation'>, <class 'shinken.objects.hostescalation.Hostescalations'>, 'hostescalations'), 'discoveryrule': (<class 'shinken.objects.discoveryrule.Discoveryrule'>, <class 'shinken.objects.discoveryrule.Discoveryrules'>, 'discoveryrules'), 'hostdependency': (<class 'shinken.objects.hostdependency.Hostdependency'>, <class 'shinken.objects.hostdependency.Hostdependencies'>, 'hostdependencies'), 'broker': (<class 'shinken.brokerlink.BrokerLink'>, <class 'shinken.brokerlink.BrokerLinks'>, 'brokers'), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts'), 'arbiter': (<class 'shinken.arbiterlink.ArbiterLink'>, <class 'shinken.arbiterlink.ArbiterLinks'>, 'arbiters'), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations'), 'scheduler': (<class 'shinken.schedulerlink.SchedulerLink'>, <class 'shinken.schedulerlink.SchedulerLinks'>, 'schedulers'), 'hostgroup': (<class 'shinken.objects.hostgroup.Hostgroup'>, <class 'shinken.objects.hostgroup.Hostgroups'>, 'hostgroups'), 'contact': (<class 'shinken.objects.contact.Contact'>, <class 'shinken.objects.contact.Contacts'>, 'contacts'), 'command': (<class 'shinken.objects.command.Command'>, <class 'shinken.objects.command.Commands'>, 'commands'), 'receiver': (<class 'shinken.receiverlink.ReceiverLink'>, <class 'shinken.receiverlink.ReceiverLinks'>, 'receivers')}
warn_about_unmanaged_parameters()[source]

contact Module

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

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
macros = {'CONTACTPAGER': 'pager', 'CONTACTGROUPNAMES': 'get_groupnames', 'CONTACTGROUPNAME': 'get_groupname', 'CONTACTNAME': 'contact_name', 'CONTACTADDRESS3': 'address3', 'CONTACTADDRESS2': 'address2', 'CONTACTADDRESS1': 'address1', 'CONTACTALIAS': 'alias', 'CONTACTADDRESS6': 'address6', 'CONTACTADDRESS5': 'address5', 'CONTACTADDRESS4': 'address4', 'CONTACTEMAIL': 'email'}
my_type = 'contact'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'address1': <shinken.property.StringProp object at 0x2f56090>, 'address2': <shinken.property.StringProp object at 0x2f560d0>, 'address3': <shinken.property.StringProp object at 0x2f56110>, 'address4': <shinken.property.StringProp object at 0x2f56150>, 'address5': <shinken.property.StringProp object at 0x2f56190>, 'address6': <shinken.property.StringProp object at 0x2f561d0>, 'contactgroups': <shinken.property.StringProp object at 0x2f67d50>, 'is_admin': <shinken.property.BoolProp object at 0x2f56250>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x2f67dd0>, 'can_submit_commands': <shinken.property.BoolProp object at 0x2f56210>, 'contact_name': <shinken.property.StringProp object at 0x2f67c90>, 'password': <shinken.property.StringProp object at 0x2f56310>, 'pager': <shinken.property.StringProp object at 0x2f56050>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'notificationways': <shinken.property.StringProp object at 0x2f562d0>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'service_notification_commands': <shinken.property.StringProp object at 0x2f67f50>, 'host_notification_period': <shinken.property.StringProp object at 0x2f67e10>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x2f67d90>, 'host_notification_commands': <shinken.property.StringProp object at 0x2f67f10>, 'service_notification_period': <shinken.property.StringProp object at 0x2f67e50>, 'min_business_impact': <shinken.property.IntegerProp object at 0x2f67f90>, 'retain_status_information': <shinken.property.BoolProp object at 0x2f56290>, 'email': <shinken.property.StringProp object at 0x2f67fd0>, 'alias': <shinken.property.StringProp object at 0x2f67d10>, 'service_notification_options': <shinken.property.StringProp object at 0x2f67ed0>, 'host_notification_options': <shinken.property.StringProp object at 0x2f67e90>}
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 0x2d1d950>, 'modified_attributes': <shinken.property.IntegerProp object at 0x2f56350>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'downtimes': <shinken.property.StringProp object at 0x2f56390>}
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 0x2d1d8d0>, 'unknown_members': <shinken.property.StringProp object at 0x2f6a510>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'members': <shinken.property.StringProp object at 0x2f6a490>, 'alias': <shinken.property.StringProp object at 0x2f56950>, 'contactgroup_name': <shinken.property.StringProp object at 0x2f56910>, 'id': <shinken.property.IntegerProp object at 0x2f56890>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
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 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'creation_type': <shinken.property.StringProp object at 0x3df64d0>, 'discoveryrule_name': <shinken.property.StringProp object at 0x3df6450>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x3df6510>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x3df6550>}
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 0x2d1d850>, 'discoveryrun_name': <shinken.property.StringProp object at 0x3df6750>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'discoveryrun_command': <shinken.property.StringProp object at 0x3df67d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'current_launch': <shinken.property.StringProp object at 0x3df6810>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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 0x2d1d850>, 'last_notification': <shinken.property.IntegerProp object at 0x2f8e710>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'contacts': <shinken.property.StringProp object at 0x2f8e890>, 'last_notification_time': <shinken.property.IntegerProp object at 0x2f8e790>, 'escalation_options': <shinken.property.ListProp object at 0x2f8e850>, 'contact_groups': <shinken.property.StringProp object at 0x2f8e8d0>, 'escalation_name': <shinken.property.StringProp object at 0x2f8e650>, 'escalation_period': <shinken.property.StringProp object at 0x2f8e810>, 'first_notification_time': <shinken.property.IntegerProp object at 0x2f8e750>, 'first_notification': <shinken.property.IntegerProp object at 0x2f8e6d0>, 'notification_interval': <shinken.property.IntegerProp object at 0x2f8e7d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'time_based': <shinken.property.BoolProp object at 0x2f8e910>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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 0x2f82dd0>, 'business_impact_modulations': <shinken.property.StringProp object at 0x2f82fd0>, 'retry_interval': <shinken.property.IntegerProp object at 0x3dea3d0>, 'labels': <shinken.property.ListProp object at 0x2f6d190>, 'action_url': <shinken.property.StringProp object at 0x2f82c90>, 'escalations': <shinken.property.StringProp object at 0x2f6d050>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x3dea610>, 'process_perf_data': <shinken.property.BoolProp object at 0x3dea710>, 'icon_image': <shinken.property.StringProp object at 0x2f82cd0>, 'check_period': <shinken.property.StringProp object at 0x3dea490>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'display_name': <shinken.property.StringProp object at 0x3dea1d0>, 'notification_interval': <shinken.property.IntegerProp object at 0x3dea910>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x2f82e90>, 'flap_detection_options': <shinken.property.ListProp object at 0x3dea6d0>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x3dea5d0>, 'trigger': <shinken.property.StringProp object at 0x2f6d350>, 'parents': <shinken.property.ListProp object at 0x3dea250>, 'initial_state': <shinken.property.CharProp object at 0x3dea310>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x3dea950>, 'notification_options': <shinken.property.ListProp object at 0x3dea9d0>, 'host_name': <shinken.property.StringProp object at 0x3dea110>, 'notifications_enabled': <shinken.property.BoolProp object at 0x3deaa10>, 'event_handler': <shinken.property.StringProp object at 0x3dea590>, 'obsess_over_host': <shinken.property.BoolProp object at 0x3dea4d0>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x3dea550>, 'alias': <shinken.property.StringProp object at 0x3dea190>, 'service_excludes': <shinken.property.ListProp object at 0x2f6d150>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x2f6d0d0>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'custom_views': <shinken.property.ListProp object at 0x2f6d490>, 'check_command': <shinken.property.StringProp object at 0x3dea2d0>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x3dea450>, 'check_interval': <shinken.property.IntegerProp object at 0x3dea390>, 'notes': <shinken.property.StringProp object at 0x2f82c10>, 'check_freshness': <shinken.property.BoolProp object at 0x3dea510>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x3dea410>, 'icon_image_alt': <shinken.property.StringProp object at 0x2f82d10>, 'hostgroups': <shinken.property.StringProp object at 0x3dea290>, 'reactionner_tag': <shinken.property.StringProp object at 0x2f82f50>, 'notes_url': <shinken.property.StringProp object at 0x2f82c50>, 'service_overrides': <shinken.property.ListProp object at 0x2f6d110>, 'maintenance_period': <shinken.property.StringProp object at 0x2f6d090>, 'realm': <shinken.property.StringProp object at 0x2f82ed0>, 'contacts': <shinken.property.StringProp object at 0x3dea810>, 'notification_period': <shinken.property.StringProp object at 0x3dea990>, 'trending_policies': <shinken.property.ListProp object at 0x2f6d3d0>, 'resultmodulations': <shinken.property.StringProp object at 0x2f82f90>, 'retain_status_information': <shinken.property.BoolProp object at 0x3dea750>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x2f6d250>, 'stalking_options': <shinken.property.ListProp object at 0x3deaa50>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x3dea690>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x2f6d290>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x3dea650>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'macromodulations': <shinken.property.ListProp object at 0x2f6d450>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x3dea790>, 'contact_groups': <shinken.property.StringProp object at 0x3dea890>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x2f6d210>, 'address': <shinken.property.StringProp object at 0x3dea210>, 'trigger_name': <shinken.property.ListProp object at 0x2f6d390>, 'vrml_image': <shinken.property.StringProp object at 0x2f82d90>, '3d_coords': <shinken.property.StringProp object at 0x2f82e50>, '2d_coords': <shinken.property.StringProp object at 0x2f82e10>, 'checkmodulations': <shinken.property.ListProp object at 0x2f6d410>, 'poller_tag': <shinken.property.StringProp object at 0x2f82f10>, 'icon_set': <shinken.property.StringProp object at 0x2f82d50>, 'business_impact': <shinken.property.IntegerProp object at 0x2f6d310>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x3dea350>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x2f6d2d0>, 'business_rule_output_template': <shinken.property.StringProp object at 0x2f6d1d0>}
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 0x2f788d0>, 'child_dependencies': <shinken.property.StringProp object at 0x2f78710>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x2f6da10>, 'childs': <shinken.property.StringProp object at 0x2f78690>, 'business_rule': <shinken.property.StringProp object at 0x2f789d0>, 'last_perf_data': <shinken.property.StringProp object at 0x2f78490>, 'acknowledgement': <shinken.property.StringProp object at 0x2f6ded0>, 'actions': <shinken.property.StringProp object at 0x2f78610>, 'current_notification_number': <shinken.property.IntegerProp object at 0x2f781d0>, 'last_problem_id': <shinken.property.IntegerProp object at 0x2f78050>, 's_time': <shinken.property.FloatProp object at 0x2f78150>, 'checks_in_progress': <shinken.property.StringProp object at 0x2f6dd10>, 'chk_depend_of': <shinken.property.StringProp object at 0x2f6dbd0>, 'last_notification': <shinken.property.FloatProp object at 0x2f78190>, 'chk_depend_of_me': <shinken.property.StringProp object at 0x2f6dc50>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x2f78250>, 'last_state': <shinken.property.StringProp object at 0x2f6d7d0>, 'topology_change': <shinken.property.BoolProp object at 0x2f78ad0>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x2f787d0>, 'impacts': <shinken.property.StringProp object at 0x2f78850>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x2f6d8d0>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x2f78a50>, 'parent_dependencies': <shinken.property.StringProp object at 0x2f786d0>, 'percent_state_change': <shinken.property.FloatProp object at 0x2f6de50>, 'notifications_in_progress': <shinken.property.StringProp object at 0x2f6dd50>, 'u_time': <shinken.property.FloatProp object at 0x2f78110>, 'last_state_id': <shinken.property.IntegerProp object at 0x2f6d810>, 'has_been_checked': <shinken.property.IntegerProp object at 0x2f6df90>, 'broks': <shinken.property.StringProp object at 0x2f78650>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x2f782d0>, 'last_state_update': <shinken.property.StringProp object at 0x2f6dc90>, 'execution_time': <shinken.property.FloatProp object at 0x2f780d0>, 'start_time': <shinken.property.IntegerProp object at 0x2f78350>, 'flapping_changes': <shinken.property.StringProp object at 0x2f6de10>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'notified_contacts': <shinken.property.StringProp object at 0x2f78550>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x2f6db50>, 'early_timeout': <shinken.property.IntegerProp object at 0x2f783d0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x2f78590>, 'act_depend_of_me': <shinken.property.StringProp object at 0x2f6dc10>, 'state_type_id': <shinken.property.IntegerProp object at 0x2f6d710>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x2f78290>, 'in_checking': <shinken.property.BoolProp object at 0x2f6d590>, 'last_state_change': <shinken.property.FloatProp object at 0x2f6d890>, 'long_output': <shinken.property.StringProp object at 0x2f6dad0>, 'duration_sec': <shinken.property.IntegerProp object at 0x2f6da50>, 'end_time': <shinken.property.IntegerProp object at 0x2f78390>, 'timeout': <shinken.property.IntegerProp object at 0x2f78310>, 'output': <shinken.property.StringProp object at 0x2f6da90>, 'perf_data': <shinken.property.StringProp object at 0x2f78450>, 'state_before_impact': <shinken.property.StringProp object at 0x2f78890>, 'is_impact': <shinken.property.StringProp object at 0x2f78790>, 'check_type': <shinken.property.IntegerProp object at 0x2f6df50>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x2f785d0>, 'source_problems': <shinken.property.StringProp object at 0x2f78810>, 'last_event_id': <shinken.property.IntegerProp object at 0x2f6d790>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x2f78a10>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x2f6de90>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x2f6dfd0>, 'latency': <shinken.property.FloatProp object at 0x2f6d5d0>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x2f78910>, 'current_event_id': <shinken.property.StringProp object at 0x2f6d750>, 'last_state_type': <shinken.property.StringProp object at 0x2f6d850>, 'downtimes': <shinken.property.StringProp object at 0x2f6dd90>, 'last_time_up': <shinken.property.IntegerProp object at 0x2f6d990>, 'last_hard_state': <shinken.property.StringProp object at 0x2f6d910>, 'next_chk': <shinken.property.IntegerProp object at 0x2f6d550>, 'processed_business_rule': <shinken.property.StringProp object at 0x2f78990>, 'comments': <shinken.property.StringProp object at 0x2f6ddd0>, 'state': <shinken.property.StringProp object at 0x2f6d650>, 'last_chk': <shinken.property.IntegerProp object at 0x2f6d510>, 'current_notification_id': <shinken.property.IntegerProp object at 0x2f78210>, 'is_problem': <shinken.property.StringProp object at 0x2f78750>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>, 'pack_id': <shinken.property.IntegerProp object at 0x2f78b10>, 'return_code': <shinken.property.IntegerProp object at 0x2f78410>, 'is_flapping': <shinken.property.BoolProp object at 0x2f6db10>, 'customs': <shinken.property.StringProp object at 0x2f784d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x2f78a90>, 'got_default_realm': <shinken.property.BoolProp object at 0x2f78510>, 'state_id': <shinken.property.IntegerProp object at 0x2f6d690>, 'services': <shinken.property.StringProp object at 0x2f6dcd0>, 'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'state_type': <shinken.property.StringProp object at 0x2f6d6d0>, 'attempt': <shinken.property.IntegerProp object at 0x2f6d610>, 'act_depend_of': <shinken.property.StringProp object at 0x2f6db90>, 'triggers': <shinken.property.StringProp object at 0x2f78b50>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x2f6df10>, 'last_time_down': <shinken.property.IntegerProp object at 0x2f6d9d0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x2f6d4d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x2f78090>, 'got_business_rule': <shinken.property.BoolProp object at 0x2f78950>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x2f6d950>}
s_time
scheduled_downtime_depth
service_excludes
service_overrides
services
set_impact_state()[source]
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
statusmap_image
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_name
triggers
u_time
unset_impact_state()[source]
use
vrml_image
was_in_hard_unknown_reach_phase
class shinken.objects.host.Hosts(items)[source]

Bases: shinken.objects.item.Items

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

alias of Host

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

hostdependency Module

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

Bases: shinken.objects.item.Items

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'hostdependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x3de6d10>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x3de6d90>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'dependency_period': <shinken.property.StringProp object at 0x3de6dd0>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x3de6d50>, 'hostgroup_name': <shinken.property.StringProp object at 0x3de6cd0>, 'dependent_host_name': <shinken.property.StringProp object at 0x3de6bd0>, 'host_name': <shinken.property.StringProp object at 0x3de6c90>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x3de6c50>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}

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 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'contacts': <shinken.property.StringProp object at 0x2f8eed0>, 'escalation_options': <shinken.property.ListProp object at 0x2f8ee90>, 'contact_groups': <shinken.property.StringProp object at 0x2f8ef10>, 'notification_interval': <shinken.property.IntegerProp object at 0x2f8ee10>, 'hostgroup_name': <shinken.property.StringProp object at 0x2f8ed50>, 'escalation_period': <shinken.property.StringProp object at 0x2f8ee50>, 'host_name': <shinken.property.StringProp object at 0x2f8ecd0>, 'first_notification': <shinken.property.IntegerProp object at 0x2f8ed90>, 'last_notification': <shinken.property.IntegerProp object at 0x2f8edd0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
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 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x7ad7710>, 'notes': <shinken.property.StringProp object at 0x7ad7650>, 'vrml_image': <shinken.property.StringProp object at 0x7ad7750>, '3d_coords': <shinken.property.StringProp object at 0x7ad7810>, 'notes_url': <shinken.property.StringProp object at 0x7ad7690>, 'host_name': <shinken.property.ListProp object at 0x7ad75d0>, 'icon_image': <shinken.property.StringProp object at 0x7ad76d0>, '2d_coords': <shinken.property.StringProp object at 0x7ad77d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'statusmap_image': <shinken.property.StringProp object at 0x7ad7790>}
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 0x2d1d850>, 'hostgroup_name': <shinken.property.StringProp object at 0x2f6a5d0>, 'realm': <shinken.property.StringProp object at 0x2f6a710>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'alias': <shinken.property.StringProp object at 0x2f6a610>, 'notes': <shinken.property.StringProp object at 0x2f6a650>, 'unknown_members': <shinken.property.StringProp object at 0x2f6a510>, 'action_url': <shinken.property.StringProp object at 0x2f6a6d0>, 'notes_url': <shinken.property.StringProp object at 0x2f6a690>, 'members': <shinken.property.StringProp object at 0x2f6a490>, 'id': <shinken.property.StringProp object at 0x2f6a590>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
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 0x2d1d8d0>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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 0x2f6a490>, 'unknown_members': <shinken.property.StringProp object at 0x2f6a510>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
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 0x3dfca90>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'modulation_period': <shinken.property.StringProp object at 0x3dfcb10>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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 0x2d1d850>, 'module_type': <shinken.property.StringProp object at 0x3df6190>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'module_name': <shinken.property.StringProp object at 0x3df6110>, 'modules': <shinken.property.ListProp object at 0x3df61d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
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 0x2d1d850>, 'notificationway_name': <shinken.property.StringProp object at 0x2f56bd0>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x2f56c50>, 'service_notification_options': <shinken.property.ListProp object at 0x2f56d90>, 'host_notification_commands': <shinken.property.StringProp object at 0x2f56dd0>, 'service_notification_period': <shinken.property.StringProp object at 0x2f56d10>, 'min_business_impact': <shinken.property.IntegerProp object at 0x2f56e50>, 'host_notification_options': <shinken.property.ListProp object at 0x2f56d50>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x2f56c90>, 'host_notification_period': <shinken.property.StringProp object at 0x2f56cd0>, 'service_notification_commands': <shinken.property.StringProp object at 0x2f56e10>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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 0x7ad7d50>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'macros': <shinken.property.StringProp object at 0x7ad7d90>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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 0x2f671d0>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'realm_members': <shinken.property.StringProp object at 0x2f67190>, 'realm_name': <shinken.property.StringProp object at 0x2f67150>, 'unknown_members': <shinken.property.StringProp object at 0x2f6a510>, 'default': <shinken.property.BoolProp object at 0x2f67210>, 'broker_complete_links': <shinken.property.BoolProp object at 0x2f67250>, 'members': <shinken.property.StringProp object at 0x2f6a490>, 'id': <shinken.property.IntegerProp object at 0x2f670d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'serialized_confs': <shinken.property.StringProp object at 0x2f67290>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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 0x2d1d850>, 'resultmodulation_name': <shinken.property.StringProp object at 0x2f8e0d0>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'modulation_period': <shinken.property.StringProp object at 0x2f8e1d0>, 'exit_code_modulation': <shinken.property.StringProp object at 0x2f8e190>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'exit_codes_match': <shinken.property.ListProp object at 0x2f8e150>}
pythonize()[source]
class shinken.objects.resultmodulation.Resultmodulations(items)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Resultmodulation

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

schedulingitem Module

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

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

Bases: shinken.objects.item.Item

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

Rebuild the possible reference a schedulingitem can have

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

service Module

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

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

Bases: shinken.objects.schedulingitem.SchedulingItem

acknowledgement
acknowledgement_type
act_depend_of
act_depend_of_me
action_url
actions
active_checks_enabled
add_business_rule_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_chk_dependency(srv, status, timeperiod, inherits_parent)[source]
aggregation
attempt
broks
business_impact
business_impact_modulations
business_rule
business_rule_downtime_as_ack
business_rule_host_notification_options
business_rule_output_template
business_rule_service_notification_options
business_rule_smart_notifications
check_command
check_flapping_recovery_notification
check_freshness
check_interval
check_period
check_type
checkmodulations
checks_in_progress
child_dependencies
chk_depend_of
chk_depend_of_me
comments
configuration_errors
configuration_warnings
contact_groups
contacts
current_event_id
current_notification_id
current_notification_number
current_problem_id
custom_views
customs
default_value
definition_order
display_name
downtimes
duplicate(host)[source]
duplicate_foreach
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_daddy_dependency()[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[source]
get_check_command()[source]
get_data_for_checks()[source]
get_data_for_event_handler()[source]
get_data_for_notifications(contact, n)[source]
get_dbg_name()[source]
get_duration()[source]
get_duration_sec()[source]
get_full_name()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
got_business_rule
has_been_checked
hash
high_flap_threshold
host
host_name
hostgroup_name
icon_image
icon_image_alt
icon_set
id = 1
impacts
imported_from
in_checking
in_hard_unknown_reach_phase
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_state
is_correct()[source]
is_flapping
is_impact
is_problem
is_state(status)[source]
is_volatile
labels
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
last_state
last_state_change
last_state_id
last_state_type
last_state_update
last_time_critical
last_time_non_ok_or_up()[source]
last_time_ok
last_time_unknown
last_time_warning
latency
long_output
low_flap_threshold
macromodulations
macros = {'LASTSERVICESTATEID': 'last_state_id', 'SERVICEDURATION': 'get_duration', 'SERVICEGROUPNAME': 'get_groupname', 'SERVICEPROBLEMID': 'current_problem_id', 'SERVICEACKCOMMENT': 'get_ack_comment', 'LASTSERVICEPROBLEMID': 'last_problem_id', 'SERVICEACKAUTHORNAME': 'get_ack_author_name', 'LASTSERVICESTATECHANGE': 'last_state_change', 'LASTSERVICESTATE': 'last_state', 'LASTSERVICEOK': 'last_time_ok', 'SERVICEACTIONURL': 'action_url', 'LONGSERVICEOUTPUT': 'long_output', 'SERVICEEVENTID': 'current_event_id', 'LASTSERVICEEVENTID': 'last_event_id', 'LASTSERVICECRITICAL': 'last_time_critical', 'SERVICEOUTPUT': 'output', 'SERVICEDURATIONSEC': 'get_duration_sec', 'SERVICEPERCENTCHANGE': 'percent_state_change', 'SERVICEDOWNTIME': 'get_downtime', 'SERVICEACKAUTHORALIAS': 'get_ack_author_name', 'MAXSERVICEATTEMPTS': 'max_check_attempts', 'SERVICEDESC': 'service_description', 'LASTSERVICECHECK': 'last_chk', 'SERVICEPERFDATA': 'perf_data', 'SERVICESTATETYPE': 'state_type', 'LASTSERVICEWARNING': 'last_time_warning', 'SERVICENOTES': 'notes', 'SERVICEDISPLAYNAME': 'display_name', 'SERVICELATENCY': 'latency', 'SERVICEACKAUTHOR': 'get_ack_author_name', 'SERVICEATTEMPT': 'attempt', 'SERVICESTATE': 'state', 'LASTSERVICEUNKNOWN': 'last_time_unknown', 'SERVICEGROUPNAMES': 'get_groupnames', 'SERVICEISVOLATILE': 'is_volatile', 'SERVICECHECKCOMMAND': 'get_check_command', 'SERVICEBUSINESSIMPACT': 'business_impact', 'SERVICENOTESURL': 'notes_url', 'SERVICEEXECUTIONTIME': 'execution_time', 'LASTSERVICEPERFDATA': 'last_perf_data', 'SERVICESTATEID': 'state_id'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
merge_host_contacts
modified_attributes
my_own_business_impact
my_type = 'service'
name
next_chk
notes
notes_url
notification_interval
notification_is_blocked_by_contact(n, contact)[source]
notification_is_blocked_by_item(type, t_wished=None)[source]
notification_options
notification_period
notifications_enabled
notifications_in_progress
notified_contacts
obsess_over_service
ok_up = 'OK'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroups': 'hostgroup_name', 'hostgroup': 'hostgroup_name', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
parallelize_check
parent_dependencies
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'hostgroup_name': <shinken.property.StringProp object at 0x39b9310>, 'business_impact_modulations': <shinken.property.StringProp object at 0x39b9e10>, 'retry_interval': <shinken.property.IntegerProp object at 0x39b9550>, 'labels': <shinken.property.ListProp object at 0x39b9f50>, 'obsess_over_service': <shinken.property.BoolProp object at 0x39b9650>, 'action_url': <shinken.property.StringProp object at 0x39b9bd0>, 'escalations': <shinken.property.StringProp object at 0x39b9e50>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x39b9790>, 'process_perf_data': <shinken.property.BoolProp object at 0x39b9890>, 'icon_image': <shinken.property.StringProp object at 0x39b9c10>, 'check_period': <shinken.property.StringProp object at 0x39b9610>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'display_name': <shinken.property.StringProp object at 0x39b9390>, 'notification_interval': <shinken.property.IntegerProp object at 0x39b9950>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x39b9cd0>, 'flap_detection_options': <shinken.property.ListProp object at 0x39b9850>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x39b9750>, 'trigger': <shinken.property.StringProp object at 0x39bc210>, 'initial_state': <shinken.property.CharProp object at 0x39b9490>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x39b9990>, 'notification_options': <shinken.property.ListProp object at 0x39b9a10>, 'host_name': <shinken.property.StringProp object at 0x39b9290>, 'notifications_enabled': <shinken.property.BoolProp object at 0x39b9a50>, 'event_handler': <shinken.property.StringProp object at 0x39b9710>, 'aggregation': <shinken.property.StringProp object at 0x39bc390>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x39b96d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x39b9ed0>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'notes': <shinken.property.StringProp object at 0x39b9b50>, 'check_command': <shinken.property.StringProp object at 0x39b9450>, 'parallelize_check': <shinken.property.BoolProp object at 0x39b9d10>, 'servicegroups': <shinken.property.StringProp object at 0x39b93d0>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x39b95d0>, 'check_interval': <shinken.property.IntegerProp object at 0x39b9510>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x39b9f10>, 'notes_url': <shinken.property.StringProp object at 0x39b9b90>, 'custom_views': <shinken.property.ListProp object at 0x39bc350>, 'check_freshness': <shinken.property.BoolProp object at 0x39b9690>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x39b9590>, 'icon_image_alt': <shinken.property.StringProp object at 0x39b9c50>, 'checkmodulations': <shinken.property.ListProp object at 0x39bc2d0>, 'reactionner_tag': <shinken.property.StringProp object at 0x39b9d90>, 'is_volatile': <shinken.property.BoolProp object at 0x39b9410>, 'default_value': <shinken.property.StringProp object at 0x39bc190>, 'maintenance_period': <shinken.property.StringProp object at 0x39b9e90>, 'contacts': <shinken.property.StringProp object at 0x39b9a90>, 'notification_period': <shinken.property.StringProp object at 0x39b99d0>, 'trending_policies': <shinken.property.ListProp object at 0x39bc290>, 'resultmodulations': <shinken.property.StringProp object at 0x39b9dd0>, 'retain_status_information': <shinken.property.BoolProp object at 0x39b98d0>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x39bc050>, 'stalking_options': <shinken.property.ListProp object at 0x39b9b10>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x39b9810>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x39bc090>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x39b97d0>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'macromodulations': <shinken.property.ListProp object at 0x39bc310>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x39b9910>, 'contact_groups': <shinken.property.StringProp object at 0x39b9ad0>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x39b9fd0>, 'service_description': <shinken.property.StringProp object at 0x39b9350>, 'trigger_name': <shinken.property.ListProp object at 0x39bc250>, 'service_dependencies': <shinken.property.ListProp object at 0x39bc110>, 'duplicate_foreach': <shinken.property.StringProp object at 0x39bc150>, 'poller_tag': <shinken.property.StringProp object at 0x39b9d50>, 'icon_set': <shinken.property.StringProp object at 0x39b9c90>, 'business_impact': <shinken.property.IntegerProp object at 0x39bc1d0>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x39b94d0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x39bc0d0>, 'business_rule_output_template': <shinken.property.StringProp object at 0x39b9f90>}
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 0x39be710>, 'child_dependencies': <shinken.property.StringProp object at 0x39be890>, 'last_problem_id': <shinken.property.IntegerProp object at 0x39bcf10>, 'business_rule': <shinken.property.StringProp object at 0x39be810>, 'last_perf_data': <shinken.property.StringProp object at 0x39be390>, 'acknowledgement': <shinken.property.StringProp object at 0x39bcdd0>, 'actions': <shinken.property.ListProp object at 0x39be510>, 'current_notification_number': <shinken.property.IntegerProp object at 0x39be0d0>, 'flapping_changes': <shinken.property.ListProp object at 0x39bccd0>, 'last_time_critical': <shinken.property.IntegerProp object at 0x39bc890>, 's_time': <shinken.property.FloatProp object at 0x39be050>, 'last_time_warning': <shinken.property.IntegerProp object at 0x39bc850>, 'checks_in_progress': <shinken.property.ListProp object at 0x39bcbd0>, 'chk_depend_of': <shinken.property.ListProp object at 0x39bcad0>, 'last_notification': <shinken.property.FloatProp object at 0x39be090>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x39bcb50>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x39be150>, 'last_state': <shinken.property.StringProp object at 0x39bc650>, 'topology_change': <shinken.property.BoolProp object at 0x39be990>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x39be610>, 'impacts': <shinken.property.ListProp object at 0x39be690>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x39bc750>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x39be910>, 'parent_dependencies': <shinken.property.StringProp object at 0x39be850>, 'percent_state_change': <shinken.property.FloatProp object at 0x39bcd50>, 'notifications_in_progress': <shinken.property.ListProp object at 0x39bcc10>, 'u_time': <shinken.property.FloatProp object at 0x39bcfd0>, 'last_state_id': <shinken.property.IntegerProp object at 0x39bc6d0>, 'has_been_checked': <shinken.property.IntegerProp object at 0x39bce90>, 'broks': <shinken.property.ListProp object at 0x39be550>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x39bc8d0>, 'last_state_update': <shinken.property.FloatProp object at 0x39bcb90>, 'execution_time': <shinken.property.FloatProp object at 0x39bcf90>, 'start_time': <shinken.property.IntegerProp object at 0x39be250>, 'state_type': <shinken.property.StringProp object at 0x39bc950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'notified_contacts': <shinken.property.ListProp object at 0x39be450>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x39bcd10>, 'early_timeout': <shinken.property.IntegerProp object at 0x39be2d0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x39be490>, 'state_type_id': <shinken.property.IntegerProp object at 0x39bc990>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x39be190>, 'in_checking': <shinken.property.BoolProp object at 0x39bc490>, 'last_state_change': <shinken.property.FloatProp object at 0x39bc710>, 'long_output': <shinken.property.StringProp object at 0x39bca10>, 'duration_sec': <shinken.property.IntegerProp object at 0x39bc910>, 'current_event_id': <shinken.property.IntegerProp object at 0x39bc5d0>, 'end_time': <shinken.property.IntegerProp object at 0x39be290>, 'timeout': <shinken.property.IntegerProp object at 0x39be210>, 'output': <shinken.property.StringProp object at 0x39bc9d0>, 'perf_data': <shinken.property.StringProp object at 0x39be350>, 'state_before_impact': <shinken.property.StringProp object at 0x39be6d0>, 'is_impact': <shinken.property.BoolProp object at 0x39be5d0>, 'check_type': <shinken.property.IntegerProp object at 0x39bce50>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x39be4d0>, 'source_problems': <shinken.property.ListProp object at 0x39be650>, 'last_event_id': <shinken.property.IntegerProp object at 0x39bc610>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x39be8d0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x39bcd90>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x39bced0>, 'latency': <shinken.property.FloatProp object at 0x39bc4d0>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x39be750>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x39be1d0>, 'last_state_type': <shinken.property.StringProp object at 0x39bc690>, 'downtimes': <shinken.property.ListProp object at 0x39bcc50>, 'last_hard_state': <shinken.property.StringProp object at 0x39bc790>, 'next_chk': <shinken.property.IntegerProp object at 0x39bc450>, 'processed_business_rule': <shinken.property.StringProp object at 0x39be7d0>, 'comments': <shinken.property.ListProp object at 0x39bcc90>, 'state': <shinken.property.StringProp object at 0x39bc550>, 'last_chk': <shinken.property.IntegerProp object at 0x39bc410>, 'current_notification_id': <shinken.property.IntegerProp object at 0x39be110>, 'is_problem': <shinken.property.BoolProp object at 0x39be590>, 'last_time_ok': <shinken.property.IntegerProp object at 0x39bc810>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>, 'return_code': <shinken.property.IntegerProp object at 0x39be310>, 'is_flapping': <shinken.property.BoolProp object at 0x39bca50>, 'customs': <shinken.property.ListProp object at 0x39be410>, 'host': <shinken.property.StringProp object at 0x39be3d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x39be950>, 'state_id': <shinken.property.IntegerProp object at 0x39bc590>, 'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'act_depend_of_me': <shinken.property.ListProp object at 0x39bcb10>, 'attempt': <shinken.property.IntegerProp object at 0x39bc510>, 'act_depend_of': <shinken.property.ListProp object at 0x39bca90>, 'triggers': <shinken.property.StringProp object at 0x39be9d0>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x39bce10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x39bc3d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x39bcf50>, 'got_business_rule': <shinken.property.BoolProp object at 0x39be790>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x39bc7d0>}
s_time
scheduled_downtime_depth
service_dependencies
service_description
servicegroups
set_impact_state()[source]
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_name
triggers
u_time
unset_impact_state()[source]
use
was_in_hard_unknown_reach_phase
class shinken.objects.service.Services(items)[source]

Bases: shinken.objects.item.Items

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

alias of Service

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

servicedependency Module

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

Bases: shinken.objects.item.Items

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'servicedependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x3de6910>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x3de6990>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'hostgroup_name': <shinken.property.StringProp object at 0x3de6890>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x3de6a10>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x3de6950>, 'dependency_period': <shinken.property.StringProp object at 0x3de69d0>, 'dependent_host_name': <shinken.property.StringProp object at 0x3de6750>, 'host_name': <shinken.property.StringProp object at 0x3de6850>, 'dependent_service_description': <shinken.property.StringProp object at 0x3de6810>, 'service_description': <shinken.property.StringProp object at 0x3de68d0>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x3de67d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}

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 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'contacts': <shinken.property.StringProp object at 0x2f8ebd0>, 'escalation_options': <shinken.property.ListProp object at 0x2f8eb90>, 'contact_groups': <shinken.property.StringProp object at 0x2f8ec10>, 'notification_interval': <shinken.property.IntegerProp object at 0x2f8eb10>, 'hostgroup_name': <shinken.property.StringProp object at 0x2f8ea10>, 'escalation_period': <shinken.property.StringProp object at 0x2f8eb50>, 'host_name': <shinken.property.StringProp object at 0x2f8e990>, 'service_description': <shinken.property.StringProp object at 0x2f8ea50>, 'first_notification': <shinken.property.IntegerProp object at 0x2f8ea90>, 'last_notification': <shinken.property.IntegerProp object at 0x2f8ead0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
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 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x7ad7c10>, 'notes': <shinken.property.StringProp object at 0x7ad7b50>, 'icon_image': <shinken.property.StringProp object at 0x7ad7bd0>, 'notes_url': <shinken.property.StringProp object at 0x7ad7b90>, 'host_name': <shinken.property.ListProp object at 0x7ad7a90>, 'service_description': <shinken.property.StringProp object at 0x7ad7b10>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
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 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'alias': <shinken.property.StringProp object at 0x3de63d0>, 'notes': <shinken.property.StringProp object at 0x3de6410>, 'unknown_members': <shinken.property.StringProp object at 0x2f6a510>, 'action_url': <shinken.property.StringProp object at 0x3de6490>, 'notes_url': <shinken.property.StringProp object at 0x3de6450>, 'members': <shinken.property.StringProp object at 0x2f6a490>, 'id': <shinken.property.StringProp object at 0x3de6310>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'servicegroup_name': <shinken.property.StringProp object at 0x3de6390>}
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 0x2d47910>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'register': <shinken.property.IntegerProp object at 0x2d47950>, 'is_active': <shinken.property.BoolProp object at 0x2d1e7d0>, 'dateranges': <shinken.property.ListProp object at 0x2d1e750>, 'alias': <shinken.property.StringProp object at 0x2d478d0>, 'timeperiod_name': <shinken.property.StringProp object at 0x2d47990>, 'exclude': <shinken.property.ListProp object at 0x2d1e790>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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 0x2d1d850>, 'code_src': <shinken.property.StringProp object at 0x3dfc590>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'trigger_name': <shinken.property.StringProp object at 0x3dfc550>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'code_bin': <shinken.property.StringProp object at 0x3dfc5d0>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>}
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'