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

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