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 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'modulation_period': <shinken.property.StringProp object at 0x7f633cb7b210>, 'business_impact': <shinken.property.IntegerProp object at 0x7f633cb7b6d0>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x7f633cb7b5d0>}
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 0x7f633f1f1dd0>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'check_command': <shinken.property.StringProp object at 0x7f633f1f1a50>, 'checkmodulation_name': <shinken.property.StringProp object at 0x7f633cb7b590>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>}
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
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 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'command_line': <shinken.property.StringProp object at 0x7f633f3f54d0>, 'poller_tag': <shinken.property.StringProp object at 0x7f633f3f5410>, 'reactionner_tag': <shinken.property.StringProp object at 0x7f633f3f5450>, 'module_type': <shinken.property.StringProp object at 0x7f633f3f50d0>, 'timeout': <shinken.property.IntegerProp object at 0x7f633f3f59d0>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>, 'command_name': <shinken.property.StringProp object at 0x7f633f3f55d0>}
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]
compute_hash()[source]
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

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', 'nagios_user': 'shinken_user'}
old_properties_names_to_new()[source]
prepare_for_sending()[source]
propagate_timezone_option()[source]
properties = {'status_update_interval': <shinken.property.UnusedProp object at 0x7f633e7f8f10>, 'enable_predictive_service_dependency_checks': <shinken.property.StringProp object at 0x7f633c22ab90>, '$USER107$': <shinken.property.StringProp object at 0x7f633f182090>, '$USER160$': <shinken.property.StringProp object at 0x7f633cd5d710>, '$USER69$': <shinken.property.StringProp object at 0x7f633cd98650>, '$USER192$': <shinken.property.StringProp object at 0x7f633cd5d290>, '$USER186$': <shinken.property.StringProp object at 0x7f633cd5da10>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x7f633c22a8d0>, 'prefix': <shinken.property.StringProp object at 0x7f633d1e1ed0>, 'local_log': <shinken.property.StringProp object at 0x7f633e82b8d0>, '$USER178$': <shinken.property.StringProp object at 0x7f633cd5d950>, '$USER124$': <shinken.property.StringProp object at 0x7f633e8813d0>, '$USER137$': <shinken.property.StringProp object at 0x7f633e8816d0>, '$USER36$': <shinken.property.StringProp object at 0x7f633bfae3d0>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x7f633e83e150>, 'log_initial_states': <shinken.property.BoolProp object at 0x7f633c22a990>, 'log_host_retries': <shinken.property.BoolProp object at 0x7f633c22a910>, '$USER74$': <shinken.property.StringProp object at 0x7f633cd98890>, '$USER147$': <shinken.property.StringProp object at 0x7f633cd5d810>, '$USER188$': <shinken.property.StringProp object at 0x7f633cd5d890>, '$USER21$': <shinken.property.StringProp object at 0x7f633cd509d0>, '$USER252$': <shinken.property.StringProp object at 0x7f633ccd0ad0>, 'notification_timeout': <shinken.property.IntegerProp object at 0x7f633c4ad110>, 'daemon_enabled': <shinken.property.BoolProp object at 0x7f633f657050>, 'execute_service_checks': <shinken.property.BoolProp object at 0x7f633e7f89d0>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x7f633f6579d0>, '$USER96$': <shinken.property.StringProp object at 0x7f633cd980d0>, '$USER152$': <shinken.property.StringProp object at 0x7f633cd5dd50>, '$USER4$': <shinken.property.StringProp object at 0x7f633f6577d0>, 'lock_file': <shinken.property.StringProp object at 0x7f633e7f8610>, 'command_check_interval': <shinken.property.UnusedProp object at 0x7f633e7f87d0>, '$USER120$': <shinken.property.StringProp object at 0x7f633e881dd0>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x7f633c22a410>, '$USER215$': <shinken.property.StringProp object at 0x7f633ccd0c50>, '$USER244$': <shinken.property.StringProp object at 0x7f633ccd0290>, '$USER175$': <shinken.property.StringProp object at 0x7f633cd5d510>, '$USER84$': <shinken.property.StringProp object at 0x7f633cd986d0>, 'log_external_commands': <shinken.property.BoolProp object at 0x7f633c22a450>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x7f633c22a790>, '$USER56$': <shinken.property.StringProp object at 0x7f6343662990>, '$USER119$': <shinken.property.StringProp object at 0x7f633e881150>, '$USER12$': <shinken.property.StringProp object at 0x7f6343662690>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x7f633c4adbd0>, 'log_archive_path': <shinken.property.StringProp object at 0x7f633e7f8cd0>, '$USER168$': <shinken.property.StringProp object at 0x7f633cd5d190>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x7f633f657a90>, '$USER99$': <shinken.property.StringProp object at 0x7f633f182390>, '$USER28$': <shinken.property.StringProp object at 0x7f633d5f9710>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x7f633c4ada10>, '$USER16$': <shinken.property.StringProp object at 0x7f6343662850>, '$USER158$': <shinken.property.StringProp object at 0x7f633cd5db50>, '$USER126$': <shinken.property.StringProp object at 0x7f633e881a90>, '$USER194$': <shinken.property.StringProp object at 0x7f633cd5d590>, '$USER110$': <shinken.property.StringProp object at 0x7f633f182a10>, '$USER199$': <shinken.property.StringProp object at 0x7f633cd5de50>, '$USER30$': <shinken.property.StringProp object at 0x7f633d5f9410>, '$USER142$': <shinken.property.StringProp object at 0x7f633e881410>, '$USER135$': <shinken.property.StringProp object at 0x7f633e8815d0>, 'use_ssl': <shinken.property.BoolProp object at 0x7f633f657910>, '$USER208$': <shinken.property.StringProp object at 0x7f633ccd0850>, '$USER105$': <shinken.property.StringProp object at 0x7f633f182850>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x7f633c22ae90>, '$USER145$': <shinken.property.StringProp object at 0x7f633e881f90>, '$USER76$': <shinken.property.StringProp object at 0x7f633cd98950>, '$USER151$': <shinken.property.StringProp object at 0x7f633cd5d150>, '$USER60$': <shinken.property.StringProp object at 0x7f633cd98350>, 'enable_notifications': <shinken.property.BoolProp object at 0x7f633e7f8290>, '$USER181$': <shinken.property.StringProp object at 0x7f633cd5dcd0>, '$USER212$': <shinken.property.StringProp object at 0x7f633ccd0dd0>, '$USER129$': <shinken.property.StringProp object at 0x7f633e881590>, 'broker_module': <shinken.property.StringProp object at 0x7f633f657c50>, '$USER246$': <shinken.property.StringProp object at 0x7f633ccd08d0>, '$USER173$': <shinken.property.StringProp object at 0x7f633cd5d250>, '$USER122$': <shinken.property.StringProp object at 0x7f633e881250>, '$USER2$': <shinken.property.StringProp object at 0x7f633f657c10>, '$USER86$': <shinken.property.StringProp object at 0x7f633cd98910>, 'log_rotation_method': <shinken.property.CharProp object at 0x7f633e7f8710>, '$USER230$': <shinken.property.StringProp object at 0x7f633ccd0f90>, '$USER78$': <shinken.property.StringProp object at 0x7f633cd985d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x7f633c4ad550>, '$USER203$': <shinken.property.StringProp object at 0x7f633cd5d490>, '$USER54$': <shinken.property.StringProp object at 0x7f6343662350>, '$USER221$': <shinken.property.StringProp object at 0x7f633ccd0ed0>, '$USER163$': <shinken.property.StringProp object at 0x7f633cd5d990>, 'use_local_log': <shinken.property.BoolProp object at 0x7f633e82b1d0>, '$USER41$': <shinken.property.StringProp object at 0x7f633be4d610>, '$USER11$': <shinken.property.StringProp object at 0x7f63436629d0>, '$USER94$': <shinken.property.StringProp object at 0x7f633cd98a90>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x7f633c4ad490>, 'obsess_over_services': <shinken.property.BoolProp object at 0x7f633c4ad050>, '$USER50$': <shinken.property.StringProp object at 0x7f6343662150>, 'config_base_dir': <shinken.property.StringProp object at 0x7f633e82bc50>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x7f633c22afd0>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x7f633f6578d0>, 'resource_file': <shinken.property.StringProp object at 0x7f633e82b850>, '$USER14$': <shinken.property.StringProp object at 0x7f6343662f10>, '$USER127$': <shinken.property.StringProp object at 0x7f633e881c50>, 'sleep_time': <shinken.property.UnusedProp object at 0x7f633c22aa90>, '$USER196$': <shinken.property.StringProp object at 0x7f633cd5d8d0>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x7f633f657ad0>, '$USER143$': <shinken.property.StringProp object at 0x7f633e881210>, '$USER164$': <shinken.property.StringProp object at 0x7f633cd5dd90>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x7f633c4ad810>, 'runners_timeout': <shinken.property.IntegerProp object at 0x7f633f657990>, '$USER140$': <shinken.property.StringProp object at 0x7f633e8814d0>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x7f633f657d10>, '$USER71$': <shinken.property.StringProp object at 0x7f633cd98210>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x7f633e7f82d0>, '$USER162$': <shinken.property.StringProp object at 0x7f633cd5d3d0>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x7f633c22a710>, '$USER239$': <shinken.property.StringProp object at 0x7f633ccd0450>, '$USER153$': <shinken.property.StringProp object at 0x7f633cd5de90>, 'check_external_commands': <shinken.property.BoolProp object at 0x7f633e7f8790>, '$USER66$': <shinken.property.StringProp object at 0x7f633cd984d0>, '$USER9$': <shinken.property.StringProp object at 0x7f63436621d0>, 'resource_macros_names': <shinken.property.StringProp object at 0x7f633f6574d0>, '$USER241$': <shinken.property.StringProp object at 0x7f633ccd0d10>, '$USER39$': <shinken.property.StringProp object at 0x7f633c83b350>, 'server_cert': <shinken.property.StringProp object at 0x7f633f657710>, '$USER80$': <shinken.property.StringProp object at 0x7f633cd98050>, '$USER149$': <shinken.property.StringProp object at 0x7f633cd5d7d0>, '$USER29$': <shinken.property.StringProp object at 0x7f633d5f9f10>, 'log_passive_checks': <shinken.property.BoolProp object at 0x7f633c22a6d0>, '$USER77$': <shinken.property.StringProp object at 0x7f633cd98690>, 'check_service_freshness': <shinken.property.BoolProp object at 0x7f633f657290>, '$USER224$': <shinken.property.StringProp object at 0x7f633ccd0b10>, 'check_result_path': <shinken.property.UnusedProp object at 0x7f633c22ae50>, '$USER251$': <shinken.property.StringProp object at 0x7f633ccd0490>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x7f633c22a590>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x7f633c4ad950>, '$USER43$': <shinken.property.StringProp object at 0x7f6343662890>, '$USER219$': <shinken.property.StringProp object at 0x7f633ccd0a50>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x7f633c22ad10>, '$USER171$': <shinken.property.StringProp object at 0x7f633cd5db10>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x7f633c4ad3d0>, '$USER48$': <shinken.property.StringProp object at 0x7f6343662dd0>, '$USER89$': <shinken.property.StringProp object at 0x7f633cd98250>, '$USER32$': <shinken.property.StringProp object at 0x7f633bfaee50>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x7f633e7f80d0>, '$USER22$': <shinken.property.StringProp object at 0x7f633cd50410>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x7f633e7f8fd0>, '$USER46$': <shinken.property.StringProp object at 0x7f6343662710>, '$USER229$': <shinken.property.StringProp object at 0x7f633ccd0e50>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x7f633f6576d0>, 'log_service_retries': <shinken.property.BoolProp object at 0x7f633c22a9d0>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x7f633c22a510>, '$USER220$': <shinken.property.StringProp object at 0x7f633ccd0cd0>, '$USER114$': <shinken.property.StringProp object at 0x7f633f1824d0>, '$USER254$': <shinken.property.StringProp object at 0x7f633ccd0b50>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x7f633c22abd0>, '$USER166$': <shinken.property.StringProp object at 0x7f633cd5ddd0>, '$USER161$': <shinken.property.StringProp object at 0x7f633cd5d610>, 'check_for_updates': <shinken.property.UnusedProp object at 0x7f633e7f8750>, '$USER93$': <shinken.property.StringProp object at 0x7f633cd98490>, '$USER101$': <shinken.property.StringProp object at 0x7f633f182990>, 'use_timezone': <shinken.property.StringProp object at 0x7f633f657850>, 'host_perfdata_file': <shinken.property.StringProp object at 0x7f633c4adb50>, '$USER63$': <shinken.property.StringProp object at 0x7f633cd98590>, '$USER154$': <shinken.property.StringProp object at 0x7f633cd5dc10>, '$USER18$': <shinken.property.StringProp object at 0x7f633cd50550>, 'global_host_event_handler': <shinken.property.StringProp object at 0x7f633c22a5d0>, '$USER125$': <shinken.property.StringProp object at 0x7f633e881f50>, 'flap_history': <shinken.property.IntegerProp object at 0x7f633f657650>, '$USER64$': <shinken.property.StringProp object at 0x7f633cd98810>, 'log_level': <shinken.property.LogLevelProp object at 0x7f633e82b710>, '$USER13$': <shinken.property.StringProp object at 0x7f6343662450>, '$USER52$': <shinken.property.StringProp object at 0x7f6343662b90>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x7f633c22ad90>, '$USER198$': <shinken.property.StringProp object at 0x7f633cd5df90>, 'use_syslog': <shinken.property.BoolProp object at 0x7f633c22a850>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x7f633c4ada90>, '$USER243$': <shinken.property.StringProp object at 0x7f633ccd0e10>, '$USER7$': <shinken.property.StringProp object at 0x7f6343662ad0>, '$USER204$': <shinken.property.StringProp object at 0x7f633cd5d390>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x7f633c4ad8d0>, 'workdir': <shinken.property.StringProp object at 0x7f633e82b450>, 'use_large_installation_tweaks': <shinken.property.BoolProp object at 0x7f633c22acd0>, '$USER182$': <shinken.property.StringProp object at 0x7f633cd5d210>, 'admin_pager': <shinken.property.UnusedProp object at 0x7f633f6575d0>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x7f633c4ad750>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x7f633c22a7d0>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x7f633c22af90>, '$USER98$': <shinken.property.StringProp object at 0x7f633cd98850>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x7f633c22aed0>, '$USER82$': <shinken.property.StringProp object at 0x7f633cd98bd0>, '$USER130$': <shinken.property.StringProp object at 0x7f633e881810>, '$USER35$': <shinken.property.StringProp object at 0x7f633bfaed90>, 'certs_dir': <shinken.property.StringProp object at 0x7f633f657690>, 'service_perfdata_file': <shinken.property.StringProp object at 0x7f633c4ad0d0>, '$USER146$': <shinken.property.StringProp object at 0x7f633cd5d450>, '$USER73$': <shinken.property.StringProp object at 0x7f633cd98310>, 'command_file': <shinken.property.StringProp object at 0x7f633e7f8490>, '$USER193$': <shinken.property.StringProp object at 0x7f633cd5d650>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x7f633f657490>, '$USER213$': <shinken.property.StringProp object at 0x7f633ccd0750>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x7f633c4ad990>, 'event_broker_options': <shinken.property.UnusedProp object at 0x7f633f657250>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x7f633f657a10>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x7f633e83e290>, '$USER37$': <shinken.property.StringProp object at 0x7f633c83b3d0>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x7f633f657310>, '$USER88$': <shinken.property.StringProp object at 0x7f633cd98a50>, '$USER91$': <shinken.property.StringProp object at 0x7f633cd987d0>, '$USER185$': <shinken.property.StringProp object at 0x7f633cd5db90>, '$USER245$': <shinken.property.StringProp object at 0x7f633ccd0810>, 'log_notifications': <shinken.property.BoolProp object at 0x7f633c22a890>, '$USER112$': <shinken.property.StringProp object at 0x7f633f182490>, '$USER85$': <shinken.property.StringProp object at 0x7f633cd98510>, '$USER176$': <shinken.property.StringProp object at 0x7f633cd5d9d0>, '$USER214$': <shinken.property.StringProp object at 0x7f633ccd01d0>, 'webui_port': <shinken.property.IntegerProp object at 0x7f633f657450>, 'debug_level': <shinken.property.UnusedProp object at 0x7f633f657510>, '$USER61$': <shinken.property.StringProp object at 0x7f633cd983d0>, '$USER218$': <shinken.property.StringProp object at 0x7f633ccd03d0>, '$USER209$': <shinken.property.StringProp object at 0x7f633ccd0bd0>, '$USER116$': <shinken.property.StringProp object at 0x7f633f182310>, '$USER59$': <shinken.property.StringProp object at 0x7f633cd98ad0>, '$USER226$': <shinken.property.StringProp object at 0x7f633ccd0b90>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x7f633e83e190>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x7f633f657410>, '$USER216$': <shinken.property.StringProp object at 0x7f633ccd0a10>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x7f633f657190>, '$USER206$': <shinken.property.StringProp object at 0x7f633cd5da90>, '$USER248$': <shinken.property.StringProp object at 0x7f633ccd0390>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x7f633f657b50>, '$USER5$': <shinken.property.StringProp object at 0x7f633f657bd0>, '$USER180$': <shinken.property.StringProp object at 0x7f633cd5d090>, '$USER189$': <shinken.property.StringProp object at 0x7f633cd5d910>, '$USER159$': <shinken.property.StringProp object at 0x7f633cd5d690>, '$USER104$': <shinken.property.StringProp object at 0x7f633f182410>, 'webui_lock_file': <shinken.property.StringProp object at 0x7f633f657b90>, '$USER68$': <shinken.property.StringProp object at 0x7f633cd98090>, '$USER51$': <shinken.property.StringProp object at 0x7f6343662b50>, '$USER195$': <shinken.property.StringProp object at 0x7f633cd5dad0>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x7f633c4ad190>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x7f633f657790>, '$USER111$': <shinken.property.StringProp object at 0x7f633f182fd0>, 'host_perfdata_command': <shinken.property.StringProp object at 0x7f633c4ad6d0>, 'ocsp_command': <shinken.property.StringProp object at 0x7f633c4ad310>, 'state_retention_file': <shinken.property.StringProp object at 0x7f633c22a4d0>, '$USER136$': <shinken.property.StringProp object at 0x7f633e881350>, '$USER27$': <shinken.property.StringProp object at 0x7f633cd50190>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x7f633f6570d0>, '$USER42$': <shinken.property.StringProp object at 0x7f633be4d8d0>, 'object_cache_file': <shinken.property.UnusedProp object at 0x7f633e82b250>, '$USER139$': <shinken.property.StringProp object at 0x7f633e881d10>, '$USER144$': <shinken.property.StringProp object at 0x7f633e881850>, '$USER20$': <shinken.property.StringProp object at 0x7f633cd50150>, '$USER75$': <shinken.property.StringProp object at 0x7f633cd98110>, '$USER156$': <shinken.property.StringProp object at 0x7f633cd5d850>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x7f633c22a650>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x7f633c22af50>, '$USER128$': <shinken.property.StringProp object at 0x7f633e881710>, '$USER24$': <shinken.property.StringProp object at 0x7f633cd50110>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x7f633c22a490>, '$USER97$': <shinken.property.StringProp object at 0x7f633cd982d0>, '$USER174$': <shinken.property.StringProp object at 0x7f633cd5dbd0>, '$USER121$': <shinken.property.StringProp object at 0x7f633e8817d0>, 'process_performance_data': <shinken.property.BoolProp object at 0x7f633c4ad150>, '$USER87$': <shinken.property.StringProp object at 0x7f633cd98b10>, '$USER237$': <shinken.property.StringProp object at 0x7f633ccd0890>, '$USER247$': <shinken.property.StringProp object at 0x7f633ccd0410>, '$USER118$': <shinken.property.StringProp object at 0x7f633e881790>, '$USER57$': <shinken.property.StringProp object at 0x7f633cd98750>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x7f633f657e90>, '$USER238$': <shinken.property.StringProp object at 0x7f633ccd0f10>, '$USER103$': <shinken.property.StringProp object at 0x7f633f182e10>, '$USER106$': <shinken.property.StringProp object at 0x7f633f182550>, '$USER201$': <shinken.property.StringProp object at 0x7f633cd5d110>, '$USER169$': <shinken.property.StringProp object at 0x7f633cd5d0d0>, '$USER47$': <shinken.property.StringProp object at 0x7f6343662e10>, 'log_event_handlers': <shinken.property.BoolProp object at 0x7f633c22a950>, '$USER200$': <shinken.property.StringProp object at 0x7f633cd5dc50>, '$USER236$': <shinken.property.StringProp object at 0x7f633ccd0c90>, '$USER227$': <shinken.property.StringProp object at 0x7f633ccd06d0>, '$USER17$': <shinken.property.StringProp object at 0x7f6343662b10>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x7f633c22ac90>, '$USER222$': <shinken.property.StringProp object at 0x7f633ccd0790>, 'ochp_command': <shinken.property.StringProp object at 0x7f633c4ad690>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x7f633e83e510>, 'shinken_user': <shinken.property.StringProp object at 0x7f633e7f8e90>, '$USER148$': <shinken.property.StringProp object at 0x7f633cd5d5d0>, '$USER197$': <shinken.property.StringProp object at 0x7f633cd5ded0>, '$USER113$': <shinken.property.StringProp object at 0x7f633f1822d0>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x7f633e83e550>, '$USER134$': <shinken.property.StringProp object at 0x7f633e881310>, 'check_host_freshness': <shinken.property.BoolProp object at 0x7f633f657950>, '$USER31$': <shinken.property.StringProp object at 0x7f633bfae2d0>, '$USER70$': <shinken.property.StringProp object at 0x7f633cd98550>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x7f633c22ab50>, '$USER250$': <shinken.property.StringProp object at 0x7f633ccd0710>, '$USER102$': <shinken.property.StringProp object at 0x7f633f182810>, '$USER25$': <shinken.property.StringProp object at 0x7f633cd503d0>, '$USER45$': <shinken.property.StringProp object at 0x7f6343662410>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x7f633c22ae10>, '$USER67$': <shinken.property.StringProp object at 0x7f633cd98390>, 'execute_host_checks': <shinken.property.BoolProp object at 0x7f633e7f8a50>, '$USER150$': <shinken.property.StringProp object at 0x7f633cd5d2d0>, '$USER187$': <shinken.property.StringProp object at 0x7f633cd5d550>, 'debug_file': <shinken.property.UnusedProp object at 0x7f633f657610>, '$USER255$': <shinken.property.StringProp object at 0x7f633ccd0690>, '$USER38$': <shinken.property.StringProp object at 0x7f633c83b2d0>, 'temp_file': <shinken.property.UnusedProp object at 0x7f633e82be10>, '$USER81$': <shinken.property.StringProp object at 0x7f633cd989d0>, '$USER172$': <shinken.property.StringProp object at 0x7f633cd5da50>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x7f633e7f8890>, '$USER133$': <shinken.property.StringProp object at 0x7f633e881b90>, '$USER202$': <shinken.property.StringProp object at 0x7f633cd5d1d0>, '$USER1$': <shinken.property.StringProp object at 0x7f633f6571d0>, '$USER231$': <shinken.property.StringProp object at 0x7f633ccd0110>, 'shinken_group': <shinken.property.StringProp object at 0x7f633e7f8350>, '$USER79$': <shinken.property.StringProp object at 0x7f633cd98450>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x7f633f657090>, '$USER95$': <shinken.property.StringProp object at 0x7f633cd98150>, '$USER123$': <shinken.property.StringProp object at 0x7f633e8810d0>, '$USER40$': <shinken.property.StringProp object at 0x7f633c83b690>, '$USER49$': <shinken.property.StringProp object at 0x7f6343662cd0>, '$USER191$': <shinken.property.StringProp object at 0x7f633cd5d050>, '$USER3$': <shinken.property.StringProp object at 0x7f633f657210>, '$USER249$': <shinken.property.StringProp object at 0x7f633ccd0f50>, '$USER15$': <shinken.property.StringProp object at 0x7f6343662fd0>, '$USER225$': <shinken.property.StringProp object at 0x7f633ccd05d0>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x7f633c4ad450>, '$USER228$': <shinken.property.StringProp object at 0x7f633ccd04d0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x7f633c22ab10>, '$USER115$': <shinken.property.StringProp object at 0x7f633f182150>, '$USER232$': <shinken.property.StringProp object at 0x7f633ccd0150>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x7f633c22a750>, 'service_perfdata_command': <shinken.property.StringProp object at 0x7f633c4ad1d0>, '$USER92$': <shinken.property.StringProp object at 0x7f633cd98290>, '$USER183$': <shinken.property.StringProp object at 0x7f633cd5d410>, '$USER165$': <shinken.property.StringProp object at 0x7f633cd5d750>, '$USER23$': <shinken.property.StringProp object at 0x7f633cd50590>, '$USER72$': <shinken.property.StringProp object at 0x7f633cd98190>, '$USER155$': <shinken.property.StringProp object at 0x7f633cd5df10>, '$USER100$': <shinken.property.StringProp object at 0x7f633f182110>, '$USER184$': <shinken.property.StringProp object at 0x7f633cd5d310>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x7f633f657590>, '$USER44$': <shinken.property.StringProp object at 0x7f6343662c50>, 'date_format': <shinken.property.StringProp object at 0x7f633f657c90>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x7f633c22ac10>, '$USER210$': <shinken.property.StringProp object at 0x7f633ccd0350>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x7f633f657890>, '$USER65$': <shinken.property.StringProp object at 0x7f633cd98410>, 'webui_host': <shinken.property.StringProp object at 0x7f633f6573d0>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x7f633c22aad0>, '$USER55$': <shinken.property.StringProp object at 0x7f6343662210>, '$USER211$': <shinken.property.StringProp object at 0x7f633ccd09d0>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x7f633c22af10>, '$USER8$': <shinken.property.StringProp object at 0x7f63436622d0>, 'admin_email': <shinken.property.UnusedProp object at 0x7f633f657390>, '$USER205$': <shinken.property.StringProp object at 0x7f633cd5d790>, '$USER233$': <shinken.property.StringProp object at 0x7f633ccd0610>, '$USER131$': <shinken.property.StringProp object at 0x7f633e881490>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x7f633c4ad510>, '$USER109$': <shinken.property.StringProp object at 0x7f633f182510>, '$USER223$': <shinken.property.StringProp object at 0x7f633ccd0fd0>, '$USER207$': <shinken.property.StringProp object at 0x7f633ccd0190>, '$USER235$': <shinken.property.StringProp object at 0x7f633ccd0510>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x7f633f657350>, '$USER170$': <shinken.property.StringProp object at 0x7f633cd5d6d0>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x7f633c22aa50>, '$USER34$': <shinken.property.StringProp object at 0x7f633bfae590>, 'interval_length': <shinken.property.IntegerProp object at 0x7f633c22a690>, '$USER83$': <shinken.property.StringProp object at 0x7f633cd98990>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x7f633c4adad0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7f633f657810>, '$USER253$': <shinken.property.StringProp object at 0x7f633ccd0d90>, '$USER132$': <shinken.property.StringProp object at 0x7f633e881910>, 'retain_state_information': <shinken.property.UnusedProp object at 0x7f633c22a550>, '$USER179$': <shinken.property.StringProp object at 0x7f633cd5d4d0>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x7f633c22ad50>, '$USER33$': <shinken.property.StringProp object at 0x7f633bfaedd0>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x7f633e7f8850>, '$USER141$': <shinken.property.StringProp object at 0x7f633e881890>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x7f633c4ad410>, '$USER240$': <shinken.property.StringProp object at 0x7f633ccd02d0>, '$USER190$': <shinken.property.StringProp object at 0x7f633cd5dd10>, '$USER26$': <shinken.property.StringProp object at 0x7f633cd50b10>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x7f633c22ac50>, 'global_service_event_handler': <shinken.property.StringProp object at 0x7f633c22a610>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x7f633f657550>, '$USER167$': <shinken.property.StringProp object at 0x7f633cd5d350>, 'ca_cert': <shinken.property.StringProp object at 0x7f633f6572d0>, 'precached_object_file': <shinken.property.UnusedProp object at 0x7f633e82b550>, '$USER90$': <shinken.property.StringProp object at 0x7f633cd981d0>, '$USER242$': <shinken.property.StringProp object at 0x7f633ccd0650>, '$USER177$': <shinken.property.StringProp object at 0x7f633cd5dc90>, 'pack_distribution_file': <shinken.property.StringProp object at 0x7f633f657cd0>, '$USER157$': <shinken.property.StringProp object at 0x7f633cd5dfd0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x7f633c22add0>, '$USER19$': <shinken.property.StringProp object at 0x7f633cd50610>, '$USER62$': <shinken.property.StringProp object at 0x7f633cd98710>, 'status_file': <shinken.property.UnusedProp object at 0x7f633e82ba50>, '$USER108$': <shinken.property.StringProp object at 0x7f633f182350>, '$USER58$': <shinken.property.StringProp object at 0x7f633cd98610>, '$USER117$': <shinken.property.StringProp object at 0x7f633f182050>, '$USER10$': <shinken.property.StringProp object at 0x7f6343662190>, 'log_file': <shinken.property.UnusedProp object at 0x7f633e82bd10>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x7f633f657b10>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x7f633c22aa10>, '$USER53$': <shinken.property.StringProp object at 0x7f6343662090>, '$USER217$': <shinken.property.StringProp object at 0x7f633ccd0310>, '$USER138$': <shinken.property.StringProp object at 0x7f633e881ed0>, '$USER234$': <shinken.property.StringProp object at 0x7f633ccd07d0>, '$USER6$': <shinken.property.StringProp object at 0x7f633f657a50>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x7f633c22a810>}
pythonize()[source]
read_config(files)[source]
read_config_buf(buf)[source]
read_config_silent = 0
remove_templates()[source]
remove_twins()[source]
show_errors()[source]
types_creations = {'macromodulation': (<class 'shinken.objects.macromodulation.MacroModulation'>, <class 'shinken.objects.macromodulation.MacroModulations'>, 'macromodulations'), 'escalation': (<class 'shinken.objects.escalation.Escalation'>, <class 'shinken.objects.escalation.Escalations'>, 'escalations'), 'notificationway': (<class 'shinken.objects.notificationway.NotificationWay'>, <class 'shinken.objects.notificationway.NotificationWays'>, 'notificationways'), 'module': (<class 'shinken.objects.module.Module'>, <class 'shinken.objects.module.Modules'>, 'modules'), 'hostextinfo': (<class 'shinken.objects.hostextinfo.HostExtInfo'>, <class 'shinken.objects.hostextinfo.HostsExtInfo'>, 'hostsextinfo'), 'serviceescalation': (<class 'shinken.objects.serviceescalation.Serviceescalation'>, <class 'shinken.objects.serviceescalation.Serviceescalations'>, 'serviceescalations'), 'resultmodulation': (<class 'shinken.objects.resultmodulation.Resultmodulation'>, <class 'shinken.objects.resultmodulation.Resultmodulations'>, 'resultmodulations'), 'businessimpactmodulation': (<class 'shinken.objects.businessimpactmodulation.Businessimpactmodulation'>, <class 'shinken.objects.businessimpactmodulation.Businessimpactmodulations'>, 'businessimpactmodulations'), 'poller': (<class 'shinken.pollerlink.PollerLink'>, <class 'shinken.pollerlink.PollerLinks'>, 'pollers'), 'servicegroup': (<class 'shinken.objects.servicegroup.Servicegroup'>, <class 'shinken.objects.servicegroup.Servicegroups'>, 'servicegroups'), 'servicedependency': (<class 'shinken.objects.servicedependency.Servicedependency'>, <class 'shinken.objects.servicedependency.Servicedependencies'>, 'servicedependencies'), 'realm': (<class 'shinken.objects.realm.Realm'>, <class 'shinken.objects.realm.Realms'>, 'realms'), 'service': (<class 'shinken.objects.service.Service'>, <class 'shinken.objects.service.Services'>, 'services'), 'contactgroup': (<class 'shinken.objects.contactgroup.Contactgroup'>, <class 'shinken.objects.contactgroup.Contactgroups'>, 'contactgroups'), 'discoveryrun': (<class 'shinken.objects.discoveryrun.Discoveryrun'>, <class 'shinken.objects.discoveryrun.Discoveryruns'>, 'discoveryruns'), 'reactionner': (<class 'shinken.reactionnerlink.ReactionnerLink'>, <class 'shinken.reactionnerlink.ReactionnerLinks'>, 'reactionners'), 'serviceextinfo': (<class 'shinken.objects.serviceextinfo.ServiceExtInfo'>, <class 'shinken.objects.serviceextinfo.ServicesExtInfo'>, 'servicesextinfo'), 'timeperiod': (<class 'shinken.objects.timeperiod.Timeperiod'>, <class 'shinken.objects.timeperiod.Timeperiods'>, 'timeperiods'), 'hostescalation': (<class 'shinken.objects.hostescalation.Hostescalation'>, <class 'shinken.objects.hostescalation.Hostescalations'>, 'hostescalations'), 'discoveryrule': (<class 'shinken.objects.discoveryrule.Discoveryrule'>, <class 'shinken.objects.discoveryrule.Discoveryrules'>, 'discoveryrules'), 'hostdependency': (<class 'shinken.objects.hostdependency.Hostdependency'>, <class 'shinken.objects.hostdependency.Hostdependencies'>, 'hostdependencies'), 'broker': (<class 'shinken.brokerlink.BrokerLink'>, <class 'shinken.brokerlink.BrokerLinks'>, 'brokers'), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts'), 'arbiter': (<class 'shinken.arbiterlink.ArbiterLink'>, <class 'shinken.arbiterlink.ArbiterLinks'>, 'arbiters'), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations'), 'scheduler': (<class 'shinken.schedulerlink.SchedulerLink'>, <class 'shinken.schedulerlink.SchedulerLinks'>, 'schedulers'), 'hostgroup': (<class 'shinken.objects.hostgroup.Hostgroup'>, <class 'shinken.objects.hostgroup.Hostgroups'>, 'hostgroups'), 'contact': (<class 'shinken.objects.contact.Contact'>, <class 'shinken.objects.contact.Contacts'>, 'contacts'), 'command': (<class 'shinken.objects.command.Command'>, <class 'shinken.objects.command.Commands'>, 'commands'), 'receiver': (<class 'shinken.receiverlink.ReceiverLink'>, <class 'shinken.receiverlink.ReceiverLinks'>, 'receivers')}
warn_about_unmanaged_parameters()[source]

contact Module

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

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
macros = {'CONTACTPAGER': 'pager', 'CONTACTGROUPNAMES': 'get_groupnames', 'CONTACTGROUPNAME': 'get_groupname', 'CONTACTNAME': 'contact_name', 'CONTACTADDRESS3': 'address3', 'CONTACTADDRESS2': 'address2', 'CONTACTADDRESS1': 'address1', 'CONTACTALIAS': 'alias', 'CONTACTADDRESS6': 'address6', 'CONTACTADDRESS5': 'address5', 'CONTACTADDRESS4': 'address4', 'CONTACTEMAIL': 'email'}
my_type = 'contact'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'address1': <shinken.property.StringProp object at 0x7f633f5e88d0>, 'address2': <shinken.property.StringProp object at 0x7f633f5e8910>, 'address3': <shinken.property.StringProp object at 0x7f633f5e8950>, 'address4': <shinken.property.StringProp object at 0x7f633f5e8990>, 'address5': <shinken.property.StringProp object at 0x7f633f5e89d0>, 'address6': <shinken.property.StringProp object at 0x7f633f5e8a10>, 'contactgroups': <shinken.property.StringProp object at 0x7f633f5e85d0>, 'is_admin': <shinken.property.BoolProp object at 0x7f633f5e8a90>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x7f633f5e8650>, 'can_submit_commands': <shinken.property.BoolProp object at 0x7f633f5e8a50>, 'contact_name': <shinken.property.StringProp object at 0x7f633f5e8510>, 'password': <shinken.property.StringProp object at 0x7f633f5e8b50>, 'pager': <shinken.property.StringProp object at 0x7f633f5e8890>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>, 'notificationways': <shinken.property.StringProp object at 0x7f633f5e8b10>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'service_notification_commands': <shinken.property.StringProp object at 0x7f633f5e87d0>, 'host_notification_period': <shinken.property.StringProp object at 0x7f633f5e8690>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x7f633f5e8610>, 'host_notification_commands': <shinken.property.StringProp object at 0x7f633f5e8790>, 'service_notification_period': <shinken.property.StringProp object at 0x7f633f5e86d0>, 'min_business_impact': <shinken.property.IntegerProp object at 0x7f633f5e8810>, 'retain_status_information': <shinken.property.BoolProp object at 0x7f633f5e8ad0>, 'email': <shinken.property.StringProp object at 0x7f633f5e8850>, 'alias': <shinken.property.StringProp object at 0x7f633f5e8590>, 'service_notification_options': <shinken.property.StringProp object at 0x7f633f5e8750>, 'host_notification_options': <shinken.property.StringProp object at 0x7f633f5e8710>}
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 0x7f633fcc60d0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7f633f5e8b90>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'downtimes': <shinken.property.StringProp object at 0x7f633f5e8bd0>}
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 = {'contactgroup_name': <shinken.property.StringProp object at 0x7f633f5eb190>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'alias': <shinken.property.StringProp object at 0x7f633f5eb1d0>, 'unknown_members': <shinken.property.StringProp object at 0x7f633f5c1d50>, 'members': <shinken.property.StringProp object at 0x7f633f5c1cd0>, 'id': <shinken.property.IntegerProp object at 0x7f633f5eb110>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
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 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'creation_type': <shinken.property.StringProp object at 0x7f633f5f3d10>, 'discoveryrule_name': <shinken.property.StringProp object at 0x7f633f5f3c90>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x7f633f5f3d50>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633f5f3d90>}
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 0x7f633fcc6990>, 'discoveryrun_command': <shinken.property.StringProp object at 0x7f633f5f7050>, 'discoveryrun_name': <shinken.property.StringProp object at 0x7f633f5f3f90>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'current_launch': <shinken.property.StringProp object at 0x7f633f5f7090>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>}
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 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f633ffb5c90>, 'contacts': <shinken.property.StringProp object at 0x7f633ffb5f90>, 'last_notification_time': <shinken.property.IntegerProp object at 0x7f633ff54710>, 'escalation_options': <shinken.property.ListProp object at 0x7f633ffb5ed0>, 'contact_groups': <shinken.property.StringProp object at 0x7f633ffb52d0>, 'escalation_name': <shinken.property.StringProp object at 0x7f633fd4bd10>, 'escalation_period': <shinken.property.StringProp object at 0x7f633ffb5d10>, 'first_notification_time': <shinken.property.IntegerProp object at 0x7f633ff54450>, 'first_notification': <shinken.property.IntegerProp object at 0x7f633fd4b190>, 'last_notification': <shinken.property.IntegerProp object at 0x7f633fdde550>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'time_based': <shinken.property.BoolProp object at 0x7f633ffb5a90>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>}
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
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
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_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_maintenance
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_state
is_correct()[source]
is_flapping
is_impact
is_linked_with_host(other)[source]
is_problem
is_state(status)[source]
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
properties = {'statusmap_image': <shinken.property.StringProp object at 0x7f633f70de50>, 'business_impact_modulations': <shinken.property.StringProp object at 0x7f633f70db90>, 'flap_detection_options': <shinken.property.ListProp object at 0x7f633feb84d0>, 'action_url': <shinken.property.StringProp object at 0x7f633f70d450>, 'escalations': <shinken.property.StringProp object at 0x7f633ff94850>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x7f633feb8a10>, 'process_perf_data': <shinken.property.BoolProp object at 0x7f633feb8210>, 'check_period': <shinken.property.StringProp object at 0x7f633feb88d0>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'display_name': <shinken.property.StringProp object at 0x7f633f8b4310>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f633feb8050>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x7f633f70ded0>, 'retry_interval': <shinken.property.IntegerProp object at 0x7f633feb8a90>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x7f633feb8e50>, 'trigger': <shinken.property.StringProp object at 0x7f633fa41b10>, 'parents': <shinken.property.ListProp object at 0x7f633f8b4450>, 'initial_state': <shinken.property.CharProp object at 0x7f633feb8390>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x7f633feb87d0>, 'notification_options': <shinken.property.ListProp object at 0x7f633fe36c10>, 'host_name': <shinken.property.StringProp object at 0x7f633f8b4850>, 'notifications_enabled': <shinken.property.BoolProp object at 0x7f633fe367d0>, 'event_handler': <shinken.property.StringProp object at 0x7f633feb8450>, 'obsess_over_host': <shinken.property.BoolProp object at 0x7f633feb8350>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x7f633feb8950>, 'alias': <shinken.property.StringProp object at 0x7f633f8b4910>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x7f633fa41b90>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x7f633fa41850>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'notes': <shinken.property.StringProp object at 0x7f633f70d050>, 'check_command': <shinken.property.StringProp object at 0x7f633f8b41d0>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x7f633feb8810>, 'check_interval': <shinken.property.IntegerProp object at 0x7f633feb8d50>, 'custom_views': <shinken.property.ListProp object at 0x7f633fdbee90>, 'check_freshness': <shinken.property.BoolProp object at 0x7f633feb8b10>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x7f633feb8110>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f633f70d7d0>, 'hostgroups': <shinken.property.StringProp object at 0x7f633f8b4210>, 'reactionner_tag': <shinken.property.StringProp object at 0x7f633f70da10>, 'notes_url': <shinken.property.StringProp object at 0x7f633f70d8d0>, 'maintenance_period': <shinken.property.StringProp object at 0x7f633ff94110>, 'realm': <shinken.property.StringProp object at 0x7f633f70db10>, 'contacts': <shinken.property.StringProp object at 0x7f633feb8150>, 'notification_period': <shinken.property.StringProp object at 0x7f633fe36ad0>, 'trending_policies': <shinken.property.ListProp object at 0x7f633fdbe690>, 'resultmodulations': <shinken.property.StringProp object at 0x7f633f70da50>, 'retain_status_information': <shinken.property.BoolProp object at 0x7f633feb8090>, 'icon_image': <shinken.property.StringProp object at 0x7f633f70d150>, 'stalking_options': <shinken.property.ListProp object at 0x7f633fe36e50>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x7f633feb8dd0>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x7f633feb8c50>, 'macromodulations': <shinken.property.ListProp object at 0x7f633fdbe1d0>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x7f633feb8250>, 'contact_groups': <shinken.property.StringProp object at 0x7f633feb8ad0>, 'vrml_image': <shinken.property.StringProp object at 0x7f633f70d890>, 'address': <shinken.property.StringProp object at 0x7f633f8b4990>, 'trigger_name': <shinken.property.ListProp object at 0x7f633fa417d0>, '3d_coords': <shinken.property.StringProp object at 0x7f633f70dd50>, '2d_coords': <shinken.property.StringProp object at 0x7f633f70ddd0>, 'checkmodulations': <shinken.property.ListProp object at 0x7f633fdbe650>, 'poller_tag': <shinken.property.StringProp object at 0x7f633f70d6d0>, 'icon_set': <shinken.property.StringProp object at 0x7f633f70dbd0>, 'business_impact': <shinken.property.IntegerProp object at 0x7f633fa413d0>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x7f633feb8fd0>}
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 0x7f633f5c10d0>, 'child_dependencies': <shinken.property.StringProp object at 0x7f633f6a2ed0>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x7f634027a610>, 'childs': <shinken.property.StringProp object at 0x7f633f6a2e50>, 'business_rule': <shinken.property.StringProp object at 0x7f633f5c1190>, 'last_perf_data': <shinken.property.StringProp object at 0x7f633f6a2c50>, 'acknowledgement': <shinken.property.StringProp object at 0x7f633f6a2750>, 'actions': <shinken.property.StringProp object at 0x7f633f6a2dd0>, 'current_notification_number': <shinken.property.IntegerProp object at 0x7f633f6a2990>, 'last_problem_id': <shinken.property.IntegerProp object at 0x7f633f6a2890>, 'checks_in_progress': <shinken.property.StringProp object at 0x7f633f6a2590>, 'chk_depend_of': <shinken.property.StringProp object at 0x7f633f3265d0>, 'last_notification': <shinken.property.FloatProp object at 0x7f633f6a2950>, 'chk_depend_of_me': <shinken.property.StringProp object at 0x7f633f6a2090>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x7f633f6a2a10>, 'last_state': <shinken.property.StringProp object at 0x7f633fb9c810>, 'topology_change': <shinken.property.BoolProp object at 0x7f633f5c1290>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x7f633f6a2f90>, 'impacts': <shinken.property.StringProp object at 0x7f633f5c1050>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x7f633fb9cd50>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f633f5c1210>, 'parent_dependencies': <shinken.property.StringProp object at 0x7f633f6a2e90>, 'percent_state_change': <shinken.property.FloatProp object at 0x7f633f6a26d0>, 'notifications_in_progress': <shinken.property.StringProp object at 0x7f633f6a25d0>, 'last_state_id': <shinken.property.IntegerProp object at 0x7f633fb9c950>, 'has_been_checked': <shinken.property.IntegerProp object at 0x7f633f6a2810>, 'broks': <shinken.property.StringProp object at 0x7f633f6a2e10>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x7f633f6a2a90>, 'last_state_update': <shinken.property.StringProp object at 0x7f633f6a2510>, 'execution_time': <shinken.property.FloatProp object at 0x7f633f6a2910>, 'start_time': <shinken.property.IntegerProp object at 0x7f633f6a2b10>, 'flapping_changes': <shinken.property.StringProp object at 0x7f633f6a2690>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'notified_contacts': <shinken.property.StringProp object at 0x7f633f6a2d10>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x7f633feecf10>, 'early_timeout': <shinken.property.IntegerProp object at 0x7f633f6a2b90>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x7f633f6a2d50>, 'act_depend_of_me': <shinken.property.StringProp object at 0x7f633f326e90>, 'state_type_id': <shinken.property.IntegerProp object at 0x7f633ff7ce10>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x7f633f6a2a50>, 'in_checking': <shinken.property.BoolProp object at 0x7f633faf5e10>, 'last_state_change': <shinken.property.FloatProp object at 0x7f633fb9cb50>, 'long_output': <shinken.property.StringProp object at 0x7f633feec5d0>, 'duration_sec': <shinken.property.IntegerProp object at 0x7f633feec190>, 'end_time': <shinken.property.IntegerProp object at 0x7f633f6a2b50>, 'timeout': <shinken.property.IntegerProp object at 0x7f633f6a2ad0>, 'output': <shinken.property.StringProp object at 0x7f633feec4d0>, 'perf_data': <shinken.property.StringProp object at 0x7f633f6a2c10>, 'state_before_impact': <shinken.property.StringProp object at 0x7f633f5c1090>, 'is_impact': <shinken.property.StringProp object at 0x7f633f6a2f50>, 'check_type': <shinken.property.IntegerProp object at 0x7f633f6a27d0>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x7f633f6a2d90>, 'source_problems': <shinken.property.StringProp object at 0x7f633f6a2fd0>, 'last_event_id': <shinken.property.IntegerProp object at 0x7f633fb9cf10>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f633f5c11d0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x7f633f6a2710>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x7f633f6a2850>, 'latency': <shinken.property.FloatProp object at 0x7f633ff7cb90>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x7f633f5c1110>, 'current_event_id': <shinken.property.StringProp object at 0x7f6341ed2c90>, 'last_state_type': <shinken.property.StringProp object at 0x7f633fb9ca10>, 'downtimes': <shinken.property.StringProp object at 0x7f633f6a2610>, 'last_time_up': <shinken.property.IntegerProp object at 0x7f634027a0d0>, 'last_hard_state': <shinken.property.StringProp object at 0x7f633fb9c190>, 'next_chk': <shinken.property.IntegerProp object at 0x7f633faf5dd0>, 'comments': <shinken.property.StringProp object at 0x7f633f6a2650>, 'state': <shinken.property.StringProp object at 0x7f633ff7c7d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x7f633f6a28d0>, 'last_chk': <shinken.property.IntegerProp object at 0x7f633fc05610>, 'current_notification_id': <shinken.property.IntegerProp object at 0x7f633f6a29d0>, 'is_problem': <shinken.property.StringProp object at 0x7f633f6a2f10>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>, 'pack_id': <shinken.property.IntegerProp object at 0x7f633f5c12d0>, 'return_code': <shinken.property.IntegerProp object at 0x7f633f6a2bd0>, 'is_flapping': <shinken.property.BoolProp object at 0x7f633feec490>, 'customs': <shinken.property.StringProp object at 0x7f633f6a2c90>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x7f633f5c1250>, 'got_default_realm': <shinken.property.BoolProp object at 0x7f633f6a2cd0>, 'state_id': <shinken.property.IntegerProp object at 0x7f633ff7c8d0>, 'services': <shinken.property.StringProp object at 0x7f633f6a2550>, 'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'state_type': <shinken.property.StringProp object at 0x7f633ff7c0d0>, 'attempt': <shinken.property.IntegerProp object at 0x7f633ff7cc50>, 'act_depend_of': <shinken.property.StringProp object at 0x7f633feec110>, 'triggers': <shinken.property.StringProp object at 0x7f633f5c1310>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x7f633f6a2790>, 'last_time_down': <shinken.property.IntegerProp object at 0x7f634027ae10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7f633fc32cd0>, 'in_maintenance': <shinken.property.IntegerProp object at 0x7f633ff7c650>, 'got_business_rule': <shinken.property.BoolProp object at 0x7f633f5c1150>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x7f634027a690>}
scheduled_downtime_depth
services
set_impact_state()[source]
set_state_from_exit_status(chk)[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_broker_raise_enabled
trigger_name
triggers
unset_impact_state()[source]
use
vrml_image
was_in_hard_unknown_reach_phase
class shinken.objects.host.Hosts(items)[source]

Bases: shinken.objects.item.Items

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

alias of Host

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

hostdependency Module

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

Bases: shinken.objects.item.Items

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'hostdependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x7f633f5f3590>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x7f633f5f3610>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'dependency_period': <shinken.property.StringProp object at 0x7f633f5f3650>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x7f633f5f35d0>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f633f5f3550>, 'dependent_host_name': <shinken.property.StringProp object at 0x7f633f5f3450>, 'host_name': <shinken.property.StringProp object at 0x7f633f5f3510>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x7f633f5f34d0>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}

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 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'first_notification': <shinken.property.IntegerProp object at 0x7f633ffb5190>, 'contacts': <shinken.property.StringProp object at 0x7f634022c810>, 'escalation_options': <shinken.property.ListProp object at 0x7f634022c910>, 'contact_groups': <shinken.property.StringProp object at 0x7f634022c550>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f633ffb5590>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f633ffb5b50>, 'escalation_period': <shinken.property.StringProp object at 0x7f634022c450>, 'host_name': <shinken.property.StringProp object at 0x7f633ffb5d90>, 'last_notification': <shinken.property.IntegerProp object at 0x7f633ffb5e10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
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

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 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f6343665d50>, 'notes': <shinken.property.StringProp object at 0x7f6343665750>, 'vrml_image': <shinken.property.StringProp object at 0x7f6343665c90>, '3d_coords': <shinken.property.StringProp object at 0x7f6343665510>, 'notes_url': <shinken.property.StringProp object at 0x7f6343665a10>, 'host_name': <shinken.property.ListProp object at 0x7f63436657d0>, 'icon_image': <shinken.property.StringProp object at 0x7f6343665690>, '2d_coords': <shinken.property.StringProp object at 0x7f6343665e10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>, 'statusmap_image': <shinken.property.StringProp object at 0x7f6343665d90>}
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 0x7f633fcc6990>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f633f5c1e10>, 'realm': <shinken.property.StringProp object at 0x7f633f5c1f50>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'alias': <shinken.property.StringProp object at 0x7f633f5c1e50>, 'notes': <shinken.property.StringProp object at 0x7f633f5c1e90>, 'unknown_members': <shinken.property.StringProp object at 0x7f633f5c1d50>, 'action_url': <shinken.property.StringProp object at 0x7f633f5c1f10>, 'notes_url': <shinken.property.StringProp object at 0x7f633f5c1ed0>, 'members': <shinken.property.StringProp object at 0x7f633f5c1cd0>, 'id': <shinken.property.StringProp object at 0x7f633f5c1dd0>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
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..

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 = {'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>}
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_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_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_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 0x7f633f5c1cd0>, 'unknown_members': <shinken.property.StringProp object at 0x7f633f5c1d50>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
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 0x7f633e377fd0>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>, 'modulation_period': <shinken.property.StringProp object at 0x7f633e377cd0>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>}
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 0x7f633fcc6990>, 'module_type': <shinken.property.StringProp object at 0x7f633f5f39d0>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'module_name': <shinken.property.StringProp object at 0x7f633f5f3950>, 'modules': <shinken.property.ListProp object at 0x7f633f5f3a10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
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 0x7f633fcc6990>, 'notificationway_name': <shinken.property.StringProp object at 0x7f633f5eb450>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x7f633f5eb4d0>, 'service_notification_options': <shinken.property.ListProp object at 0x7f633f5eb610>, 'host_notification_commands': <shinken.property.StringProp object at 0x7f633f5eb650>, 'service_notification_period': <shinken.property.StringProp object at 0x7f633f5eb590>, 'min_business_impact': <shinken.property.IntegerProp object at 0x7f633f5eb6d0>, 'host_notification_options': <shinken.property.ListProp object at 0x7f633f5eb5d0>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x7f633f5eb510>, 'host_notification_period': <shinken.property.StringProp object at 0x7f633f5eb550>, 'service_notification_commands': <shinken.property.StringProp object at 0x7f633f5eb690>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>}
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 0x7f633d1e18d0>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'macros': <shinken.property.StringProp object at 0x7f633d1e1bd0>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>}
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 0x7f633f5d2a10>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'realm_members': <shinken.property.StringProp object at 0x7f633f5d29d0>, 'realm_name': <shinken.property.StringProp object at 0x7f633f5d2990>, 'unknown_members': <shinken.property.StringProp object at 0x7f633f5c1d50>, 'default': <shinken.property.BoolProp object at 0x7f633f5d2a50>, 'broker_complete_links': <shinken.property.BoolProp object at 0x7f633f5d2a90>, 'members': <shinken.property.StringProp object at 0x7f633f5c1cd0>, 'id': <shinken.property.IntegerProp object at 0x7f633f5d2910>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
pythonize()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'serialized_confs': <shinken.property.StringProp object at 0x7f633f5d2ad0>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>}
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 = {'exit_code_modulation': <shinken.property.StringProp object at 0x7f633fe9ea90>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'resultmodulation_name': <shinken.property.StringProp object at 0x7f633fe9e890>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'modulation_period': <shinken.property.StringProp object at 0x7f633fe9ef10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>, 'exit_codes_match': <shinken.property.ListProp object at 0x7f633fe9ea10>}
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]
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)[source]
create_business_rules_dependencies()[source]
create_notifications(type, t_wished=None)[source]
current_event_id = 0
current_problem_id = 0
deregister_a_problem(pb)[source]
disable_active_checks()[source]
do_check_freshness()[source]
do_i_raise_dependency(status, inherit_parents)[source]
eval_triggers()[source]
get_escalable_contacts(n)[source]
get_event_handlers(externalcmd=False)[source]
get_next_notification_time(n)[source]
get_perfdata_command()[source]
get_time_to_orphanage()[source]
is_escalable(n)[source]
is_max_attempts()[source]
is_no_action_dependent()[source]
is_no_check_dependent()[source]
launch_check(t, ref_check=None, force=False)[source]
manage_internal_check(c)[source]
no_more_a_problem()[source]
prepare_notification_for_sending(n)[source]
raise_dependencies_check(ref_check)[source]
rebuild_ref()[source]

Rebuild the possible reference a schedulingitem can have

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

service Module

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

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

Bases: shinken.objects.schedulingitem.SchedulingItem

acknowledgement
acknowledgement_type
act_depend_of
act_depend_of_me
action_url
actions
active_checks_enabled
add_business_rule_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_chk_dependency(srv, status, timeperiod, inherits_parent)[source]
aggregation
attempt
broks
business_impact
business_impact_modulations
business_rule
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
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_maintenance
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_state
is_correct()[source]
is_flapping
is_impact
is_problem
is_state(status)[source]
is_volatile
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
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
properties = {'business_impact_modulations': <shinken.property.StringProp object at 0x7f633fdc7250>, 'flap_detection_options': <shinken.property.ListProp object at 0x7f633f38b5d0>, 'obsess_over_service': <shinken.property.BoolProp object at 0x7f633f38bb50>, 'action_url': <shinken.property.StringProp object at 0x7f633fbbf110>, 'escalations': <shinken.property.StringProp object at 0x7f633fdc7990>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x7f633f38b090>, 'process_perf_data': <shinken.property.BoolProp object at 0x7f633f38be10>, 'check_period': <shinken.property.StringProp object at 0x7f633f38bf50>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'poller_tag': <shinken.property.StringProp object at 0x7f633fdc7350>, 'display_name': <shinken.property.StringProp object at 0x7f633f38ba90>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f633fbbfe50>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x7f633f9e7a50>, 'retry_interval': <shinken.property.IntegerProp object at 0x7f633f38bad0>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x7f633f38b910>, 'trigger': <shinken.property.StringProp object at 0x7f633fdc7110>, 'initial_state': <shinken.property.CharProp object at 0x7f633f38ba50>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x7f633fbbff90>, 'notification_options': <shinken.property.ListProp object at 0x7f633fbbf090>, 'host_name': <shinken.property.StringProp object at 0x7f633f38b350>, 'notifications_enabled': <shinken.property.BoolProp object at 0x7f633fbbff50>, 'event_handler': <shinken.property.StringProp object at 0x7f633f38b290>, 'aggregation': <shinken.property.StringProp object at 0x7f633ff722d0>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x7f633f38b3d0>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x7f633fdc7a10>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x7f633ff72650>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'notes': <shinken.property.StringProp object at 0x7f633fbbf050>, 'check_command': <shinken.property.StringProp object at 0x7f633f38bf10>, 'parallelize_check': <shinken.property.BoolProp object at 0x7f633f9e7290>, 'servicegroups': <shinken.property.StringProp object at 0x7f633f38b850>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x7f633f38bdd0>, 'check_interval': <shinken.property.IntegerProp object at 0x7f633f38b590>, 'is_volatile': <shinken.property.BoolProp object at 0x7f633f38b110>, 'custom_views': <shinken.property.ListProp object at 0x7f633ff72750>, 'check_freshness': <shinken.property.BoolProp object at 0x7f633f38be90>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x7f633f38bc90>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f633f9e7ed0>, 'duplicate_foreach': <shinken.property.StringProp object at 0x7f633fdc7d90>, 'reactionner_tag': <shinken.property.StringProp object at 0x7f633fdc7750>, 'notes_url': <shinken.property.StringProp object at 0x7f633fbbf190>, 'default_value': <shinken.property.StringProp object at 0x7f633fdc7050>, 'maintenance_period': <shinken.property.StringProp object at 0x7f633fdc79d0>, 'contacts': <shinken.property.StringProp object at 0x7f633fbbf150>, 'notification_period': <shinken.property.StringProp object at 0x7f633fbbf0d0>, 'trending_policies': <shinken.property.ListProp object at 0x7f633ff72dd0>, 'resultmodulations': <shinken.property.StringProp object at 0x7f633fdc7dd0>, 'retain_status_information': <shinken.property.BoolProp object at 0x7f633f38bed0>, 'icon_image': <shinken.property.StringProp object at 0x7f633f9e7dd0>, 'stalking_options': <shinken.property.ListProp object at 0x7f633fbbfed0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x7f633f38bb90>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x7f633f38b490>, 'macromodulations': <shinken.property.ListProp object at 0x7f633ff72410>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x7f633f38b0d0>, 'contact_groups': <shinken.property.StringProp object at 0x7f633fbbfe90>, 'service_description': <shinken.property.StringProp object at 0x7f633f38b9d0>, 'trigger_name': <shinken.property.ListProp object at 0x7f633fdc7890>, 'service_dependencies': <shinken.property.ListProp object at 0x7f633fdc7ad0>, 'checkmodulations': <shinken.property.ListProp object at 0x7f633ff72d50>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f633f38bd90>, 'icon_set': <shinken.property.StringProp object at 0x7f633f9e7250>, 'business_impact': <shinken.property.IntegerProp object at 0x7f633fdc7f90>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x7f633f38b4d0>}
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 0x7f633fb42950>, 'child_dependencies': <shinken.property.StringProp object at 0x7f633fb42710>, 'last_problem_id': <shinken.property.IntegerProp object at 0x7f633fbe7250>, 'business_rule': <shinken.property.StringProp object at 0x7f633fb42d50>, 'last_perf_data': <shinken.property.StringProp object at 0x7f633fa15190>, 'acknowledgement': <shinken.property.StringProp object at 0x7f6340e64390>, 'actions': <shinken.property.ListProp object at 0x7f633fa153d0>, 'current_notification_number': <shinken.property.IntegerProp object at 0x7f633fa15410>, 'flapping_changes': <shinken.property.ListProp object at 0x7f633f455b50>, 'last_time_critical': <shinken.property.IntegerProp object at 0x7f633fde0690>, 'last_time_warning': <shinken.property.IntegerProp object at 0x7f633fde0110>, 'checks_in_progress': <shinken.property.ListProp object at 0x7f633ff78910>, 'chk_depend_of': <shinken.property.ListProp object at 0x7f633ff78e90>, 'last_notification': <shinken.property.FloatProp object at 0x7f633fa15850>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x7f633ff78590>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x7f633fa15550>, 'last_state': <shinken.property.StringProp object at 0x7f633fde0990>, 'topology_change': <shinken.property.BoolProp object at 0x7f633fb426d0>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x7f633fa157d0>, 'impacts': <shinken.property.ListProp object at 0x7f633fa154d0>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x7f633fde0710>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f633fb42650>, 'parent_dependencies': <shinken.property.StringProp object at 0x7f633fb42590>, 'percent_state_change': <shinken.property.FloatProp object at 0x7f633f455a50>, 'notifications_in_progress': <shinken.property.ListProp object at 0x7f633ff78b90>, 'last_state_id': <shinken.property.IntegerProp object at 0x7f633fde0d90>, 'has_been_checked': <shinken.property.IntegerProp object at 0x7f6340e64450>, 'broks': <shinken.property.ListProp object at 0x7f633fa15090>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x7f633fde0410>, 'last_state_update': <shinken.property.FloatProp object at 0x7f633ff78390>, 'execution_time': <shinken.property.FloatProp object at 0x7f633fa15750>, 'start_time': <shinken.property.IntegerProp object at 0x7f633fa15510>, 'state_type': <shinken.property.StringProp object at 0x7f633fde0890>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'notified_contacts': <shinken.property.ListProp object at 0x7f633fa15790>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x7f633f4552d0>, 'early_timeout': <shinken.property.IntegerProp object at 0x7f633fa15690>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x7f633fa15450>, 'state_type_id': <shinken.property.IntegerProp object at 0x7f633fde0290>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x7f633fa152d0>, 'in_checking': <shinken.property.BoolProp object at 0x7f633ff72d90>, 'last_state_change': <shinken.property.FloatProp object at 0x7f633fde0910>, 'long_output': <shinken.property.StringProp object at 0x7f633ff788d0>, 'duration_sec': <shinken.property.IntegerProp object at 0x7f633fde0c50>, 'current_event_id': <shinken.property.IntegerProp object at 0x7f633fde0490>, 'end_time': <shinken.property.IntegerProp object at 0x7f633fa15110>, 'timeout': <shinken.property.IntegerProp object at 0x7f633fa15650>, 'output': <shinken.property.StringProp object at 0x7f633ff78050>, 'perf_data': <shinken.property.StringProp object at 0x7f633fa156d0>, 'state_before_impact': <shinken.property.StringProp object at 0x7f633fb42a50>, 'is_impact': <shinken.property.BoolProp object at 0x7f633fa15290>, 'check_type': <shinken.property.IntegerProp object at 0x7f6340e64490>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x7f633fa15150>, 'source_problems': <shinken.property.ListProp object at 0x7f633fa15310>, 'last_event_id': <shinken.property.IntegerProp object at 0x7f633fde06d0>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f633fb42310>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x7f6340e64410>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x7f6340e644d0>, 'latency': <shinken.property.FloatProp object at 0x7f633ff72450>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x7f633fb42ad0>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x7f633fa15490>, 'last_state_type': <shinken.property.StringProp object at 0x7f633fde0d50>, 'downtimes': <shinken.property.ListProp object at 0x7f633ff78190>, 'last_hard_state': <shinken.property.StringProp object at 0x7f633fde0ad0>, 'next_chk': <shinken.property.IntegerProp object at 0x7f633ff72d10>, 'comments': <shinken.property.ListProp object at 0x7f633ff78350>, 'state': <shinken.property.StringProp object at 0x7f633fde07d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x7f633fa15350>, 'last_chk': <shinken.property.IntegerProp object at 0x7f633ff72050>, 'current_notification_id': <shinken.property.IntegerProp object at 0x7f633fa150d0>, 'is_problem': <shinken.property.BoolProp object at 0x7f633fa15590>, 'last_time_ok': <shinken.property.IntegerProp object at 0x7f633fde01d0>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>, 'return_code': <shinken.property.IntegerProp object at 0x7f633fa15390>, 'is_flapping': <shinken.property.BoolProp object at 0x7f633ff78610>, 'customs': <shinken.property.ListProp object at 0x7f633fa15250>, 'host': <shinken.property.StringProp object at 0x7f633fa155d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x7f633fb42190>, 'state_id': <shinken.property.IntegerProp object at 0x7f633fde0a50>, 'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'act_depend_of_me': <shinken.property.ListProp object at 0x7f633ff78fd0>, 'attempt': <shinken.property.IntegerProp object at 0x7f633fde0310>, 'act_depend_of': <shinken.property.ListProp object at 0x7f633ff78710>, 'triggers': <shinken.property.StringProp object at 0x7f633fb429d0>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x7f6340e643d0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7f633ff72950>, 'in_maintenance': <shinken.property.IntegerProp object at 0x7f633ff729d0>, 'got_business_rule': <shinken.property.BoolProp object at 0x7f633fb42c50>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x7f633fde04d0>}
scheduled_downtime_depth
service_dependencies
service_description
servicegroups
set_impact_state()[source]
set_state_from_exit_status(chk)[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_broker_raise_enabled
trigger_name
triggers
unset_impact_state()[source]
use
was_in_hard_unknown_reach_phase
class shinken.objects.service.Services(items)[source]

Bases: shinken.objects.item.Items

apply_dependencies()[source]
apply_implicit_inheritance(hosts)[source]
apply_inheritance(hosts)[source]
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]

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 0x7f633f5f3190>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x7f633f5f3210>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f633f5f3110>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x7f633f5f3290>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x7f633f5f31d0>, 'dependency_period': <shinken.property.StringProp object at 0x7f633f5f3250>, 'dependent_host_name': <shinken.property.StringProp object at 0x7f633f5ebf90>, 'host_name': <shinken.property.StringProp object at 0x7f633f5f30d0>, 'dependent_service_description': <shinken.property.StringProp object at 0x7f633f5f3090>, 'service_description': <shinken.property.StringProp object at 0x7f633f5f3150>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x7f633f5f3050>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}

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 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'first_notification': <shinken.property.IntegerProp object at 0x7f633ffb5210>, 'contacts': <shinken.property.StringProp object at 0x7f633ffb5950>, 'escalation_options': <shinken.property.ListProp object at 0x7f633ffb5e90>, 'contact_groups': <shinken.property.StringProp object at 0x7f633ffb5310>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f633ffb5ad0>, 'hostgroup_name': <shinken.property.StringProp object at 0x7f633ffb5090>, 'escalation_period': <shinken.property.StringProp object at 0x7f633ffb5d50>, 'host_name': <shinken.property.StringProp object at 0x7f633ffb5c10>, 'service_description': <shinken.property.StringProp object at 0x7f633ffb50d0>, 'last_notification': <shinken.property.IntegerProp object at 0x7f633ffb55d0>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
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

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 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f633d1e1890>, 'notes': <shinken.property.StringProp object at 0x7f633d1e1fd0>, 'icon_image': <shinken.property.StringProp object at 0x7f633d1e1990>, 'notes_url': <shinken.property.StringProp object at 0x7f633d1e1410>, 'host_name': <shinken.property.ListProp object at 0x7f633d1e1910>, 'service_description': <shinken.property.StringProp object at 0x7f633d1e1c10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
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 0x7f633fcc6990>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'alias': <shinken.property.StringProp object at 0x7f633f5ebc10>, 'notes': <shinken.property.StringProp object at 0x7f633f5ebc50>, 'unknown_members': <shinken.property.StringProp object at 0x7f633f5c1d50>, 'action_url': <shinken.property.StringProp object at 0x7f633f5ebcd0>, 'notes_url': <shinken.property.StringProp object at 0x7f633f5ebc90>, 'members': <shinken.property.StringProp object at 0x7f633f5c1cd0>, 'id': <shinken.property.StringProp object at 0x7f633f5ebb50>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>, 'servicegroup_name': <shinken.property.StringProp object at 0x7f633f5ebbd0>}
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 0x7f633f4a6b50>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'register': <shinken.property.IntegerProp object at 0x7f633f4a6650>, 'is_active': <shinken.property.BoolProp object at 0x7f633f7cb750>, 'dateranges': <shinken.property.ListProp object at 0x7f633f7cbf90>, 'alias': <shinken.property.StringProp object at 0x7f633f8d6fd0>, 'timeperiod_name': <shinken.property.StringProp object at 0x7f633f8d60d0>, 'exclude': <shinken.property.ListProp object at 0x7f633f7cb190>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>}
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 = {'trigger_name': <shinken.property.StringProp object at 0x7f633f5f7d50>, 'use': <shinken.property.ListProp object at 0x7f633fcc6990>, 'code_src': <shinken.property.StringProp object at 0x7f633f5f7d90>, 'name': <shinken.property.StringProp object at 0x7f633fcc6e10>, 'imported_from': <shinken.property.StringProp object at 0x7f633f700590>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x7f633fcc60d0>, 'code_bin': <shinken.property.StringProp object at 0x7f633f5f7dd0>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f633fcc6950>, 'tags': <shinken.property.ListProp object at 0x7f633fcc6b10>, 'hash': <shinken.property.StringProp object at 0x7f633fcc6cd0>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x7f633f5f7e10>}
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'