Module: Nagiosharder::Filters
- Defined in:
- lib/nagiosharder/filters.rb
Constant Summary collapse
- DISPLAY_PROCESS_INFO =
/********************* EXTENDED INFO CGI DISPLAY TYPES *********************/
0
- DISPLAY_HOST_INFO =
1
- DISPLAY_SERVICE_INFO =
2
- DISPLAY_COMMENTS =
3
- DISPLAY_PERFORMANCE =
4
- DISPLAY_HOSTGROUP_INFO =
5
- DISPLAY_DOWNTIME =
6
- DISPLAY_SCHEDULING_QUEUE =
7
- DISPLAY_SERVICEGROUP_INFO =
8
- CMDMODE_NONE =
/************************ COMMAND CGI COMMAND MODES *************************/
0
- CMDMODE_REQUEST =
1
- CMDMODE_COMMIT =
2
- NOTIFICATION_ALL =
/******************** HOST AND SERVICE NOTIFICATION TYPES ******************/
0
- NOTIFICATION_SERVICE_ALL =
/* all service and host notifications */
1
- NOTIFICATION_HOST_ALL =
/* all types of service notifications */
2
- NOTIFICATION_SERVICE_WARNING =
/* all types of host notifications */
4
- NOTIFICATION_SERVICE_UNKNOWN =
8
- NOTIFICATION_SERVICE_CRITICAL =
16
- NOTIFICATION_SERVICE_RECOVERY =
32
- NOTIFICATION_HOST_DOWN =
64
- NOTIFICATION_HOST_UNREACHABLE =
128
- NOTIFICATION_HOST_RECOVERY =
256
- NOTIFICATION_SERVICE_ACK =
512
- NOTIFICATION_HOST_ACK =
1024
- NOTIFICATION_SERVICE_FLAP =
2048
- NOTIFICATION_HOST_FLAP =
4096
- NOTIFICATION_SERVICE_CUSTOM =
8192
- NOTIFICATION_HOST_CUSTOM =
16384
- HISTORY_STATE_ALL =
/********************** HOST AND SERVICE STATE TYPES **********************/
0
- HISTORY_STATE_SOFT =
1
- HISTORY_STATE_HARD =
2
- HISTORY_ALL =
/********************** HOST AND SERVICE ALERT TYPES **********************/
0
- HISTORY_SERVICE_ALL =
/* all service and host alert */
1
- HISTORY_HOST_ALL =
/* all types of service alerts */
2
- HISTORY_SERVICE_WARNING =
/* all types of host alerts */
4
- HISTORY_SERVICE_UNKNOWN =
8
- HISTORY_SERVICE_CRITICAL =
16
- HISTORY_SERVICE_RECOVERY =
32
- HISTORY_HOST_DOWN =
64
- HISTORY_HOST_UNREACHABLE =
128
- HISTORY_HOST_RECOVERY =
256
- SORT_NONE =
/****************************** SORT TYPES *******************************/
0
- SORT_ASCENDING =
1
- SORT_DESCENDING =
2
- SORT_NOTHING =
/***************************** SORT OPTIONS ******************************/
0
- SORT_HOSTNAME =
1
- SORT_SERVICENAME =
2
- SORT_SERVICESTATUS =
3
- SORT_LASTCHECKTIME =
4
- SORT_CURRENTATTEMPT =
5
- SORT_STATEDURATION =
6
- SORT_NEXTCHECKTIME =
7
- SORT_HOSTSTATUS =
8
- SORT_HOSTURGENCY =
9
- HOST_SCHEDULED_DOWNTIME =
/****************** HOST AND SERVICE FILTER PROPERTIES *******************/
1
- HOST_NO_SCHEDULED_DOWNTIME =
2
- HOST_STATE_ACKNOWLEDGED =
4
- HOST_STATE_UNACKNOWLEDGED =
8
- HOST_CHECKS_DISABLED =
16
- HOST_CHECKS_ENABLED =
32
- HOST_EVENT_HANDLER_DISABLED =
64
- HOST_EVENT_HANDLER_ENABLED =
128
- HOST_FLAP_DETECTION_DISABLED =
256
- HOST_FLAP_DETECTION_ENABLED =
512
- HOST_IS_FLAPPING =
1024
- HOST_IS_NOT_FLAPPING =
2048
- HOST_NOTIFICATIONS_DISABLED =
4096
- HOST_NOTIFICATIONS_ENABLED =
8192
- HOST_PASSIVE_CHECKS_DISABLED =
16384
- HOST_PASSIVE_CHECKS_ENABLED =
32768
- HOST_PASSIVE_CHECK =
65536
- HOST_ACTIVE_CHECK =
131072
- HOST_HARD_STATE =
262144
- HOST_SOFT_STATE =
524288
- SERVICE_SCHEDULED_DOWNTIME =
1
- SERVICE_NO_SCHEDULED_DOWNTIME =
2
- SERVICE_STATE_ACKNOWLEDGED =
4
- SERVICE_STATE_UNACKNOWLEDGED =
8
- SERVICE_CHECKS_DISABLED =
16
- SERVICE_CHECKS_ENABLED =
32
- SERVICE_EVENT_HANDLER_DISABLED =
64
- SERVICE_EVENT_HANDLER_ENABLED =
128
- SERVICE_FLAP_DETECTION_ENABLED =
256
- SERVICE_FLAP_DETECTION_DISABLED =
512
- SERVICE_IS_FLAPPING =
1024
- SERVICE_IS_NOT_FLAPPING =
2048
- SERVICE_NOTIFICATIONS_DISABLED =
4096
- SERVICE_NOTIFICATIONS_ENABLED =
8192
- SERVICE_PASSIVE_CHECKS_DISABLED =
16384
- SERVICE_PASSIVE_CHECKS_ENABLED =
32768
- SERVICE_PASSIVE_CHECK =
65536
- SERVICE_ACTIVE_CHECK =
131072
- SERVICE_HARD_STATE =
262144
- SERVICE_SOFT_STATE =
524288
Class Method Summary collapse
-
.value(type, *args) ⇒ Object
irb> Nagiosharder::Filters.value(:host) => 0 irb> Nagiosharder::Filters.value(:host, :state_acknowledged) => 4 irb> Nagiosharder::Filters.value(:host, :state_acknowledged, :checks_disabled) => 20.
Class Method Details
.value(type, *args) ⇒ Object
irb> Nagiosharder::Filters.value(:host)
> 0
irb> Nagiosharder::Filters.value(:host, :state_acknowledged)
> 4
irb> Nagiosharder::Filters.value(:host, :state_acknowledged, :checks_disabled)
> 20
10 11 12 13 14 15 16 17 18 |
# File 'lib/nagiosharder/filters.rb', line 10 def self.value(type, *args) args.each.inject(0) do |i, arg| begin i += const_get("#{type}_#{arg}".upcase) rescue NameError i end end end |