class OpsviewRest::Timeperiod

Attributes

opsview[RW]
options[RW]
resource_type[RW]

Public Class Methods

new(opsview, options = {}) click to toggle source
# File lib/opsview_rest/timeperiod.rb, line 9
def initialize(opsview, options = {})
  @options = {
    name: 'nonworkhours',
    monday: '00:00-09:00,17:00-24:00',
    tuesday: '00:00-09:00,17:00-24:00',
    wednesday: '00:00-09:00,17:00-24:00',
    thursday: '00:00-09:00,17:00-24:00',
    friday: '00:00-09:00,17:00-24:00',
    saturday: '00:00-24:00',
    sunday: '00:00-24:00',
    servicecheck_notification_periods: [],
    servicecheck_check_periods: [],
    host_check_periods: [],
    alias: 'Non-work hours',
    host_notification_periods: [],
    save: true,
    replace: false
  }.update options

  @opsview = opsview
  @resource_type = @options[:type]

  @options[:servicecheck_notification_periods] = @options[:servicecheck_notification_periods].map { |x| { 'name' => x } } unless @options[:servicecheck_notification_periods].nil?
  @options[:servicecheck_check_periods] = @options[:servicecheck_check_periods].map { |x| { 'name' => x } } unless  @options[:servicecheck_check_periods].nil?
  @options[:host_check_periods] = @options[:host_check_periods].map { |x| { 'name' => x } } unless @options[:host_check_periods].nil?
  @options[:host_notification_periods] = @options[:host_notification_periods].map { |x| { 'name' => x } } unless @options[:host_notification_periods].nil?

  save(@options[:replace]) if @options[:save]
end