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