class Host

Attributes

group_ids[RW]
interfaces[RW]
macros[RW]
template_ids[RW]

Public Class Methods

new() click to toggle source
# File lib/zapix/zabbix_classes/host.rb, line 4
def initialize
  @group_ids = []
  @template_ids = []
  @interfaces = []
  @macros = []
  @properties = {}
end

Public Instance Methods

add_encryption_options(opts) click to toggle source
# File lib/zapix/zabbix_classes/host.rb, line 27
def add_encryption_options(opts)
  @properties.merge!(opts)
end
add_group_ids(*ids) click to toggle source
# File lib/zapix/zabbix_classes/host.rb, line 20
def add_group_ids(*ids)
  ids.each do |id|
    group_ids << { 'groupid' => id }
  end
  @properties.merge!('groups' => group_ids)
end
add_interfaces(*ifaces) click to toggle source
# File lib/zapix/zabbix_classes/host.rb, line 31
def add_interfaces(*ifaces)
  interfaces.concat(ifaces)
  @properties.merge!('interfaces' => interfaces)
end
add_macros(*host_macros) click to toggle source
# File lib/zapix/zabbix_classes/host.rb, line 43
def add_macros(*host_macros)
  macros.concat(host_macros)
  @properties.merge!('macros' => host_macros)
end
add_name(name) click to toggle source
# File lib/zapix/zabbix_classes/host.rb, line 12
def add_name(name)
  @properties.merge!('host' => name)
end
add_template_ids(*ids) click to toggle source
# File lib/zapix/zabbix_classes/host.rb, line 36
def add_template_ids(*ids)
  ids.each do |id|
    template_ids << { 'templateid' => id }
  end
  @properties.merge!('templates' => template_ids)
end
add_visible_name(visible_name) click to toggle source
# File lib/zapix/zabbix_classes/host.rb, line 16
def add_visible_name(visible_name)
  @properties.merge!('name' => visible_name)
end
to_hash() click to toggle source
# File lib/zapix/zabbix_classes/host.rb, line 48
def to_hash
  @properties
end