Diagrams
Simple Item class diagram :
Simple Items class diagram :
Simple DummyCommand class diagram :
hostextinfo Module
This is the main class for the Host ext info. In fact it’s mainly
about the configuration part. Parameters are merged in Hosts so it’s
no use in running part
-
class shinken.objects.hostextinfo.HostExtInfo(params={})[source]
Bases: shinken.objects.item.Item
-
definition_order
-
get_dbg_name()[source]
-
get_full_name()[source]
-
get_name()[source]
-
host_name
-
icon_image
-
icon_image_alt
-
id = 1
-
imported_from
-
is_correct()[source]
-
macros = {'HOSTNOTES': 'notes', 'HOSTNAME': 'host_name', 'HOSTNOTESURL': 'notes_url'}
-
my_type = 'hostextinfo'
-
name
-
notes
-
notes_url
-
properties = {'use': <shinken.property.ListProp object at 0x7f6c063cf890>, 'name': <shinken.property.StringProp object at 0x7f6c063cfa90>, 'definition_order': <shinken.property.IntegerProp object at 0x7f6c063cfb90>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f6c057289d0>, 'notes': <shinken.property.StringProp object at 0x7f6c05728ad0>, 'register': <shinken.property.BoolProp object at 0x7f6c063cfbd0>, 'vrml_image': <shinken.property.StringProp object at 0x7f6c057285d0>, '3d_coords': <shinken.property.StringProp object at 0x7f6c05728b50>, 'notes_url': <shinken.property.StringProp object at 0x7f6c057286d0>, 'host_name': <shinken.property.StringProp object at 0x7f6c05728290>, 'icon_image': <shinken.property.StringProp object at 0x7f6c05728a90>, '2d_coords': <shinken.property.StringProp object at 0x7f6c05728b90>, 'imported_from': <shinken.property.StringProp object at 0x7f6c063cfb50>, 'statusmap_image': <shinken.property.StringProp object at 0x7f6c057282d0>}
-
register
-
statusmap_image
-
use
-
vrml_image
-
class shinken.objects.hostextinfo.HostsExtInfo(items, index_items=True)[source]
Bases: shinken.objects.item.Items
-
inner_class
alias of HostExtInfo
-
merge(hosts)[source]
-
merge_extinfo(host, extinfo)[source]
-
name_property = 'host_name'
service Module
This Class is the service one, s it manage all service specific thing.
If you look at the scheduling part, look at the scheduling item class
-
class shinken.objects.service.Service(params={})[source]
Bases: shinken.objects.schedulingitem.SchedulingItem
-
acknowledgement
-
acknowledgement_type
-
act_depend_of
-
act_depend_of_me
-
action_url
-
actions
-
active_checks_enabled
-
add_business_rule_act_dependency(srv, status, timeperiod, inherits_parent)[source]
-
add_service_act_dependency(srv, status, timeperiod, inherits_parent)[source]
-
add_service_chk_dependency(srv, status, timeperiod, inherits_parent)[source]
-
aggregation
-
attempt
-
broks
-
business_impact
-
business_impact_modulations
-
business_rule
-
business_rule_downtime_as_ack
-
business_rule_host_notification_options
-
business_rule_output_template
-
business_rule_service_notification_options
-
business_rule_smart_notifications
-
check_command
-
check_flapping_recovery_notification
-
check_freshness
-
check_interval
-
check_period
-
check_type
-
checkmodulations
-
checks_in_progress
-
child_dependencies
-
chk_depend_of
-
chk_depend_of_me
-
configuration_errors
-
configuration_warnings
-
contact_groups
-
contacts
-
current_event_id
-
current_notification_id
-
current_notification_number
-
current_problem_id
-
custom_views
-
customs
-
default_value
-
definition_order
-
display_name
-
downtimes
-
duplicate(host)[source]
-
duplicate_foreach
-
duration_sec
-
early_timeout
-
end_time
-
escalations
-
event_handler
-
event_handler_enabled
-
execution_time
-
failure_prediction_enabled
-
fill_daddy_dependency()[source]
-
first_notification_delay
-
flap_detection_enabled
-
flap_detection_options
-
flapping_changes
-
freshness_threshold
-
get_ack_author_name()[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_downtime()[source]
-
get_duration()[source]
-
get_duration_sec()[source]
-
get_full_name()[source]
-
get_groupnames()[source]
-
get_host_tags()[source]
-
get_hostgroups()[source]
-
get_name()[source]
-
get_obsessive_compulsive_processor_command()[source]
-
get_realm()[source]
-
get_service_tags()[source]
-
get_short_status()[source]
-
get_status()[source]
-
got_business_rule
-
has_been_checked
-
hash
-
high_flap_threshold
-
host
-
host_dependency_enabled
-
host_name
-
hostgroup_name
-
icon_image
-
icon_image_alt
-
icon_set
-
id = 1
-
impacts
-
imported_from
-
in_checking
-
in_hard_unknown_reach_phase
-
in_maintenance
-
in_scheduled_downtime
-
in_scheduled_downtime_during_last_check
-
initial_state
-
is_correct()[source]
-
is_flapping
-
is_impact
-
is_problem
-
is_state(status)[source]
-
is_volatile
-
labels
-
last_check_command
-
last_chk
-
last_event_id
-
last_hard_state
-
last_hard_state_change
-
last_hard_state_id
-
last_notification
-
last_perf_data
-
last_problem_id
-
last_snapshot
-
last_state
-
last_state_change
-
last_state_id
-
last_state_type
-
last_state_update
-
last_time_critical
-
last_time_non_ok_or_up()[source]
-
last_time_ok
-
last_time_unknown
-
last_time_warning
-
latency
-
long_output
-
low_flap_threshold
-
macromodulations
-
macros = {'SERVICEDOWNTIME': 'get_downtime', 'SERVICEACKAUTHORNAME': 'get_ack_author_name', 'LASTSERVICESTATE': 'last_state', 'SERVICEACKCOMMENT': 'get_ack_comment', 'SERVICEDURATIONSEC': 'get_duration_sec', 'SERVICEDESC': 'service_description', 'SERVICEPERFDATA': 'perf_data', 'SERVICEATTEMPT': 'attempt', 'LASTSERVICEUNKNOWN': 'last_time_unknown', 'SERVICEBUSINESSIMPACT': 'business_impact', 'LASTSERVICECRITICAL': 'last_time_critical', 'LASTSERVICECHECK': 'last_chk', 'SERVICEEVENTID': 'current_event_id', 'SERVICEPERCENTCHANGE': 'percent_state_change', 'SERVICEACKAUTHORALIAS': 'get_ack_author_name', 'MAXSERVICEATTEMPTS': 'max_check_attempts', 'LASTSERVICEPROBLEMID': 'last_problem_id', 'SERVICEDISPLAYNAME': 'display_name', 'SERVICEGROUPNAME': 'get_groupname', 'LASTSERVICEEVENTID': 'last_event_id', 'SERVICESTATE': 'state', 'SERVICEGROUPNAMES': 'get_groupnames', 'SERVICENOTESURL': 'notes_url', 'SERVICECHECKCOMMAND': 'get_check_command', 'SERVICEDURATION': 'get_duration', 'SERVICEACTIONURL': 'action_url', 'LASTSERVICESTATECHANGE': 'last_state_change', 'LONGSERVICEOUTPUT': 'long_output', 'SHORTSTATUS': 'get_short_status', 'LASTSERVICEPERFDATA': 'last_perf_data', 'SERVICESTATETYPE': 'state_type', 'LASTSERVICEWARNING': 'last_time_warning', 'SERVICEACKAUTHOR': 'get_ack_author_name', 'SERVICEEXECUTIONTIME': 'execution_time', 'SERVICESTATEID': 'state_id', 'STATUS': 'get_status', 'LASTSERVICESTATEID': 'last_state_id', 'LASTSERVICEOK': 'last_time_ok', 'SERVICEPROBLEMID': 'current_problem_id', 'SERVICELATENCY': 'latency', 'SERVICEOUTPUT': 'output', 'SERVICENOTES': 'notes', 'SERVICEISVOLATILE': 'is_volatile', 'FULLNAME': 'get_full_name'}
-
maintenance_period
-
manage_stalking(c)[source]
-
max_check_attempts
-
merge_host_contacts
-
modified_attributes
-
my_own_business_impact
-
my_type = 'service'
-
name
-
next_chk
-
notes
-
notes_url
-
notification_interval
-
notification_is_blocked_by_contact(n, contact)[source]
-
notification_is_blocked_by_item(type, t_wished=None)[source]
-
notification_options
-
notification_period
-
notifications_enabled
-
notifications_in_progress
-
notified_contacts
-
obsess_over_service
-
ok_up = 'OK'
-
old_properties = {'normal_check_interval': 'check_interval', 'hostgroups': 'hostgroup_name', 'hostgroup': 'hostgroup_name', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
-
output
-
parallelize_check
-
parent_dependencies
-
passive_checks_enabled
-
pending_flex_downtime
-
percent_state_change
-
perf_data
-
poller_tag
-
problem_has_been_acknowledged
-
process_perf_data
-
processed_business_rule
-
properties = {'hostgroup_name': <shinken.property.StringProp object at 0x7f6c066faa90>, 'business_impact_modulations': <shinken.property.ListProp object at 0x7f6c0675fd10>, 'retry_interval': <shinken.property.IntegerProp object at 0x7f6c066fad50>, 'labels': <shinken.property.ListProp object at 0x7f6c0675fe50>, 'obsess_over_service': <shinken.property.BoolProp object at 0x7f6c066faed0>, 'action_url': <shinken.property.StringProp object at 0x7f6c0675fad0>, 'escalations': <shinken.property.ListProp object at 0x7f6c0675fd50>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x7f6c06794310>, 'process_perf_data': <shinken.property.BoolProp object at 0x7f6c0675f790>, 'icon_image': <shinken.property.StringProp object at 0x7f6c0675fb10>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x7f6c0676b450>, 'check_period': <shinken.property.StringProp object at 0x7f6c066fae90>, 'use': <shinken.property.ListProp object at 0x7f6c063cf890>, 'display_name': <shinken.property.StringProp object at 0x7f6c066fab10>, 'notification_interval': <shinken.property.IntegerProp object at 0x7f6c0675f850>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x7f6c0675fbd0>, 'flap_detection_options': <shinken.property.ListProp object at 0x7f6c0675f750>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x7f6c0676b350>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x7f6c067940d0>, 'trigger': <shinken.property.StringProp object at 0x7f6c0676b150>, 'initial_state': <shinken.property.CharProp object at 0x7f6c066fac50>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x7f6c0675f890>, 'notification_options': <shinken.property.ListProp object at 0x7f6c0675f910>, 'host_name': <shinken.property.StringProp object at 0x7f6c066fa9d0>, 'snapshot_period': <shinken.property.StringProp object at 0x7f6c0676b3d0>, 'notifications_enabled': <shinken.property.BoolProp object at 0x7f6c0675f950>, 'event_handler': <shinken.property.StringProp object at 0x7f6c066faf90>, 'aggregation': <shinken.property.StringProp object at 0x7f6c0676b310>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x7f6c066faf50>, 'imported_from': <shinken.property.StringProp object at 0x7f6c063cfb50>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x7f6c0675fdd0>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x7f6c0676b1d0>, 'name': <shinken.property.StringProp object at 0x7f6c063cfa90>, 'notes': <shinken.property.StringProp object at 0x7f6c0675fa50>, 'check_command': <shinken.property.StringProp object at 0x7f6c066fac10>, 'parallelize_check': <shinken.property.BoolProp object at 0x7f6c0675fc10>, 'servicegroups': <shinken.property.StringProp object at 0x7f6c066fab90>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x7f6c066fae50>, 'check_interval': <shinken.property.IntegerProp object at 0x7f6c066facd0>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x7f6c0675fe10>, 'notes_url': <shinken.property.StringProp object at 0x7f6c0675fa90>, 'custom_views': <shinken.property.ListProp object at 0x7f6c0676b2d0>, 'check_freshness': <shinken.property.BoolProp object at 0x7f6c066faf10>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x7f6c066fadd0>, 'icon_image_alt': <shinken.property.StringProp object at 0x7f6c0675fb50>, 'host_dependency_enabled': <shinken.property.BoolProp object at 0x7f6c0675fe90>, 'checkmodulations': <shinken.property.ListProp object at 0x7f6c0676b250>, 'reactionner_tag': <shinken.property.StringProp object at 0x7f6c0675fc90>, 'is_volatile': <shinken.property.BoolProp object at 0x7f6c066fabd0>, 'default_value': <shinken.property.StringProp object at 0x7f6c0676b0d0>, 'maintenance_period': <shinken.property.StringProp object at 0x7f6c0675fd90>, 'contacts': <shinken.property.ListProp object at 0x7f6c0675f990>, 'notification_period': <shinken.property.StringProp object at 0x7f6c0675f8d0>, 'trending_policies': <shinken.property.ListProp object at 0x7f6c0676b210>, 'resultmodulations': <shinken.property.ListProp object at 0x7f6c0675fcd0>, 'retain_status_information': <shinken.property.BoolProp object at 0x7f6c0675f7d0>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x7f6c0675ff50>, 'stalking_options': <shinken.property.ListProp object at 0x7f6c0675fa10>, 'macromodulations': <shinken.property.ListProp object at 0x7f6c0676b290>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x7f6c06794910>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x7f6c0675ff90>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x7f6c06794490>, 'definition_order': <shinken.property.IntegerProp object at 0x7f6c063cfb90>, 'snapshot_criteria': <shinken.property.ListProp object at 0x7f6c0676b410>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x7f6c0675f810>, 'contact_groups': <shinken.property.ListProp object at 0x7f6c0675f9d0>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x7f6c0675ff10>, 'service_description': <shinken.property.StringProp object at 0x7f6c066faad0>, 'trigger_name': <shinken.property.StringProp object at 0x7f6c0676b190>, 'service_dependencies': <shinken.property.ListProp object at 0x7f6c0676b050>, 'snapshot_command': <shinken.property.StringProp object at 0x7f6c0676b390>, 'register': <shinken.property.BoolProp object at 0x7f6c063cfbd0>, 'duplicate_foreach': <shinken.property.StringProp object at 0x7f6c0676b090>, 'poller_tag': <shinken.property.StringProp object at 0x7f6c0675fc50>, 'icon_set': <shinken.property.StringProp object at 0x7f6c0675fb90>, 'business_impact': <shinken.property.IntegerProp object at 0x7f6c0676b110>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x7f6c066fac90>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x7f6c0675ffd0>, 'business_rule_output_template': <shinken.property.StringProp object at 0x7f6c0675fed0>}
-
raise_alert_log_entry()[source]
-
raise_cancel_downtime_log_entry()[source]
-
raise_enter_downtime_log_entry()[source]
-
raise_event_handler_log_entry(command)[source]
-
raise_exit_downtime_log_entry()[source]
-
raise_flapping_start_log_entry(change_ratio, threshold)[source]
-
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
-
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
-
raise_initial_state()[source]
-
raise_no_next_check_log_entry()[source]
-
raise_notification_log_entry(n)[source]
-
raise_snapshot_log_entry(command)[source]
-
reactionner_tag
-
register
-
resultmodulations
-
retain_nonstatus_information
-
retain_status_information
-
retry_interval
-
return_code
-
running_properties = {'state_id_before_impact': <shinken.property.IntegerProp object at 0x7f6c0676c850>, 'child_dependencies': <shinken.property.StringProp object at 0x7f6c0676c9d0>, 'last_problem_id': <shinken.property.IntegerProp object at 0x7f6c0676c090>, 'business_rule': <shinken.property.StringProp object at 0x7f6c0676c950>, 'last_perf_data': <shinken.property.StringProp object at 0x7f6c0676c4d0>, 'acknowledgement': <shinken.property.StringProp object at 0x7f6c0676bf10>, 'actions': <shinken.property.ListProp object at 0x7f6c0676c650>, 'current_notification_number': <shinken.property.IntegerProp object at 0x7f6c0676c210>, 'flapping_changes': <shinken.property.ListProp object at 0x7f6c0676be10>, 'last_time_critical': <shinken.property.IntegerProp object at 0x7f6c0676b990>, 's_time': <shinken.property.FloatProp object at 0x7f6c0676c190>, 'last_time_warning': <shinken.property.IntegerProp object at 0x7f6c0676b950>, 'checks_in_progress': <shinken.property.ListProp object at 0x7f6c0676bcd0>, 'chk_depend_of': <shinken.property.ListProp object at 0x7f6c0676bbd0>, 'last_notification': <shinken.property.FloatProp object at 0x7f6c0676c1d0>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x7f6c0676bc50>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x7f6c0676c290>, 'last_state': <shinken.property.StringProp object at 0x7f6c0676b750>, 'topology_change': <shinken.property.BoolProp object at 0x7f6c0676cad0>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x7f6c0676c750>, 'impacts': <shinken.property.ListProp object at 0x7f6c0676c7d0>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x7f6c0676b850>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f6c0676ca50>, 'parent_dependencies': <shinken.property.StringProp object at 0x7f6c0676c990>, 'percent_state_change': <shinken.property.FloatProp object at 0x7f6c0676be90>, 'notifications_in_progress': <shinken.property.DictProp object at 0x7f6c0676bd10>, 'u_time': <shinken.property.FloatProp object at 0x7f6c0676c150>, 'last_state_id': <shinken.property.IntegerProp object at 0x7f6c0676b7d0>, 'has_been_checked': <shinken.property.IntegerProp object at 0x7f6c0676bfd0>, 'broks': <shinken.property.ListProp object at 0x7f6c0676c690>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x7f6c0676b9d0>, 'last_state_update': <shinken.property.FloatProp object at 0x7f6c0676bc90>, 'execution_time': <shinken.property.FloatProp object at 0x7f6c0676c110>, 'start_time': <shinken.property.IntegerProp object at 0x7f6c0676c390>, 'state_type': <shinken.property.StringProp object at 0x7f6c0676ba50>, 'configuration_warnings': <shinken.property.ListProp object at 0x7f6c063cfc10>, 'notified_contacts': <shinken.property.ListProp object at 0x7f6c0676c590>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x7f6c0676be50>, 'early_timeout': <shinken.property.IntegerProp object at 0x7f6c0676c410>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x7f6c0676c5d0>, 'state_type_id': <shinken.property.IntegerProp object at 0x7f6c0676ba90>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x7f6c0676c2d0>, 'in_checking': <shinken.property.BoolProp object at 0x7f6c0676b550>, 'last_state_change': <shinken.property.FloatProp object at 0x7f6c0676b810>, 'long_output': <shinken.property.StringProp object at 0x7f6c0676bb10>, 'duration_sec': <shinken.property.IntegerProp object at 0x7f6c0676ba10>, 'current_event_id': <shinken.property.IntegerProp object at 0x7f6c0676b6d0>, 'end_time': <shinken.property.IntegerProp object at 0x7f6c0676c3d0>, 'timeout': <shinken.property.IntegerProp object at 0x7f6c0676c350>, 'output': <shinken.property.StringProp object at 0x7f6c0676bad0>, 'perf_data': <shinken.property.StringProp object at 0x7f6c0676c490>, 'state_before_impact': <shinken.property.StringProp object at 0x7f6c0676c810>, 'is_impact': <shinken.property.BoolProp object at 0x7f6c0676c710>, 'check_type': <shinken.property.IntegerProp object at 0x7f6c0676bf90>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x7f6c0676c610>, 'source_problems': <shinken.property.ListProp object at 0x7f6c0676c790>, 'last_event_id': <shinken.property.IntegerProp object at 0x7f6c0676b710>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x7f6c0676ca10>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x7f6c0676bed0>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x7f6c0676c050>, 'latency': <shinken.property.FloatProp object at 0x7f6c0676b5d0>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x7f6c0676c890>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x7f6c0676c310>, 'last_state_type': <shinken.property.StringProp object at 0x7f6c0676b790>, 'downtimes': <shinken.property.ListProp object at 0x7f6c0676bd90>, 'last_hard_state': <shinken.property.StringProp object at 0x7f6c0676b890>, 'next_chk': <shinken.property.IntegerProp object at 0x7f6c0676b510>, 'processed_business_rule': <shinken.property.StringProp object at 0x7f6c0676c910>, 'comments': <shinken.property.ListProp object at 0x7f6c0676bdd0>, 'last_check_command': <shinken.property.StringProp object at 0x7f6c0676cb90>, 'state': <shinken.property.StringProp object at 0x7f6c0676b650>, 'current_problem_id': <shinken.property.IntegerProp object at 0x7f6c0676c0d0>, 'last_chk': <shinken.property.IntegerProp object at 0x7f6c0676b4d0>, 'current_notification_id': <shinken.property.IntegerProp object at 0x7f6c0676c250>, 'last_snapshot': <shinken.property.IntegerProp object at 0x7f6c0676cb50>, 'is_problem': <shinken.property.BoolProp object at 0x7f6c0676c6d0>, 'last_time_ok': <shinken.property.IntegerProp object at 0x7f6c0676b910>, 'hash': <shinken.property.StringProp object at 0x7f6c063cfc90>, 'tags': <shinken.property.ListProp object at 0x7f6c063cfcd0>, 'return_code': <shinken.property.IntegerProp object at 0x7f6c0676c450>, 'is_flapping': <shinken.property.BoolProp object at 0x7f6c0676bb50>, 'customs': <shinken.property.DictProp object at 0x7f6c0676c550>, 'host': <shinken.property.StringProp object at 0x7f6c0676c510>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x7f6c0676ca90>, 'state_id': <shinken.property.IntegerProp object at 0x7f6c0676b690>, 'configuration_errors': <shinken.property.ListProp object at 0x7f6c063cfc50>, 'act_depend_of_me': <shinken.property.ListProp object at 0x7f6c0676bc10>, 'attempt': <shinken.property.IntegerProp object at 0x7f6c0676b610>, 'act_depend_of': <shinken.property.ListProp object at 0x7f6c0676bb90>, 'triggers': <shinken.property.ListProp object at 0x7f6c0676cb10>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x7f6c0676bf50>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7f6c0676b490>, 'in_maintenance': <shinken.property.IntegerProp object at 0x7f6c0676b590>, 'got_business_rule': <shinken.property.BoolProp object at 0x7f6c0676c8d0>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x7f6c0676b8d0>}
-
s_time
-
scheduled_downtime_depth
-
service_dependencies
-
service_description
-
servicegroups
-
set_impact_state()[source]
-
set_state_from_exit_status(status)[source]
-
set_unreachable()[source]
-
should_be_scheduled
-
snapshot_command
-
snapshot_criteria
-
snapshot_enabled
-
snapshot_interval
-
snapshot_period
-
source_problems
-
stalking_options
-
start_time
-
state
-
state_before_hard_unknown_reach_phase
-
state_before_impact
-
state_changed_since_impact
-
state_id
-
state_id_before_impact
-
state_type
-
state_type_id
-
tags
-
time_to_orphanage
-
timeout
-
topology_change
-
trending_policies
-
trigger
-
trigger_broker_raise_enabled
-
trigger_name
-
triggers
-
u_time
-
unset_impact_state()[source]
-
use
-
was_in_hard_unknown_reach_phase
-
class shinken.objects.service.Services(items, index_items=True)[source]
Bases: shinken.objects.item.Items
-
add_item(item, index=True)[source]
Adds and index an item into the items container.
This implementation takes into account that a service has two naming
attribute: host_name and service_description.
Parameters: |
- item – The item to add
- index – Flag indicating if the item should be indexed
|
-
add_template(tpl)[source]
Adds and index a template into the templates container.
This implementation takes into account that a service has two naming
attribute: host_name and service_description.
Parameters: | tpl – The template to add |
-
apply_dependencies()[source]
-
apply_implicit_inheritance(hosts)[source]
-
apply_inheritance(hosts)[source]
-
clean()[source]
-
create_business_rules(hosts, services)[source]
-
create_business_rules_dependencies()[source]
-
delete_services_by_id(ids)[source]
-
explode(hosts, hostgroups, contactgroups, servicegroups, servicedependencies, triggers)[source]
Explodes services, from host_name, hostgroup_name, and from templetes.
Parameters: |
- hosts – The hosts container
- hostgroups – The hostgoups container
- contactgroups – The concactgoups container
- servicegroups – The servicegoups container
- servicedependencies – The servicedependencies container
- triggers – The triggers container
|
-
explode_services_duplicates(hosts, s)[source]
Explodes services holding a duplicate_foreach clause.
Parameters: |
- hosts – The hosts container
- s – The service to explode
|
-
explode_services_from_hosts(hosts, s, hnames)[source]
Explodes a service based on a lis of hosts.
Parameters: |
- hosts – The hosts container
- s – The base service to explode
- hnames – The host_name list to exlode sevice on
|
-
explode_services_from_templates(hosts, t)[source]
Explodes services from templates. All hosts holding the specified
templates are bound the service.
Parameters: |
- hosts – The hosts container
- s – The service to explode
|
-
find_srv_by_name_and_hostname(host_name, sdescr)[source]
-
find_srvs_by_hostname(host_name)[source]
-
index_item(item)[source]
Indexes a template by name into the name_to_template dictionnary.
This implementation takes into account that a service has two naming
attribute: host_name and service_description.
Parameters: | item – The item to index |
-
inner_class
alias of Service
-
is_excluded_for_host(host, service)[source]
-
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]
-
optimize_service_search(hosts)[source]
-
override_properties(hosts)[source]
-
register_service_dependencies(s, servicedependencies)[source]
Registers a service dependencies.
Parameters: |
- s – The service to register
- servicedependencies – The servicedependencies container
|
-
register_service_into_servicegroups(s, servicegroups)[source]
Registers a service into the service groups declared in its
servicegroups attribute.
Parameters: |
- s – The service to register
- servicegroups – The servicegroups container
|
-
unindex_item(item)[source]
Unindexes an item from the items container.
This implementation takes into account that a service has two naming
attribute: host_name and service_description.
Parameters: |
- item – The item to unindex
- name – The name under which the item has been indexed.
|