/**
 * test templates
 */

template Service "test-generic-service" {
  max_check_attempts = 3
  check_interval = 5m
  retry_interval = 1m
}

template Host "test-generic-host" {
  check_command = "hostalive"
}

template User "test-generic-user" {

}

template Notification "test-mail-host-notification" {
  command = "mail-host-notification"

  states = [ Up, Down ]
  types = [ Problem, Acknowledgement, Recovery, Custom,
            FlappingStart, FlappingEnd,
            DowntimeStart, DowntimeEnd, DowntimeRemoved ]

  period = "test-24x7"

  user_groups = [ "test-icingaadmins" ]
}

/**
 * Provides default settings for service notifications.
 * By convention all service notifications should import
 * this template.
 */
template Notification "test-mail-service-notification" {
  command = "mail-service-notification"

  states = [ OK, Warning, Critical, Unknown ]
  types = [ Problem, Acknowledgement, Recovery, Custom,
            FlappingStart, FlappingEnd,
            DowntimeStart, DowntimeEnd, DowntimeRemoved ]

  period = "test-24x7"

  user_groups = [ "test-icingaadmins" ]
}


/* users */

object User "test-icingaadmin" {
  import "test-generic-user"

  display_name = "Test Icinga 2 Admin"
  groups = [ "test-icingaadmins" ]

  email = "icinga@localhost"
}

object UserGroup "test-icingaadmins" {
  display_name = "Test Icinga 2 Admin Group"
}

/* timeperiods */
object TimePeriod "test-24x7" {
  display_name = "Test Icinga 2 24x7 TimePeriod"

  ranges = {
    "monday"    = "00:00-24:00"
    "tuesday"   = "00:00-24:00"
    "wednesday" = "00:00-24:00"
    "thursday"  = "00:00-24:00"
    "friday"    = "00:00-24:00"
    "saturday"  = "00:00-24:00"
    "sunday"    = "00:00-24:00"
  }
}

