Class: Host
- Inherits:
-
Object
- Object
- Host
- Defined in:
- lib/zapix/zabbix_classes/host.rb
Instance Attribute Summary collapse
-
#group_ids ⇒ Object
Returns the value of attribute group_ids.
-
#interfaces ⇒ Object
Returns the value of attribute interfaces.
-
#macros ⇒ Object
Returns the value of attribute macros.
-
#template_ids ⇒ Object
Returns the value of attribute template_ids.
Instance Method Summary collapse
- #add_group_ids(*ids) ⇒ Object
- #add_interfaces(*ifaces) ⇒ Object
- #add_macros(*host_macros) ⇒ Object
- #add_name(name) ⇒ Object
- #add_template_ids(*ids) ⇒ Object
-
#initialize ⇒ Host
constructor
A new instance of Host.
- #to_hash ⇒ Object
Constructor Details
#initialize ⇒ Host
Returns a new instance of Host.
5 6 7 8 9 10 11 |
# File 'lib/zapix/zabbix_classes/host.rb', line 5 def initialize() @group_ids = Array.new @template_ids = Array.new @interfaces = Array.new @macros = Array.new @properties = Hash.new end |
Instance Attribute Details
#group_ids ⇒ Object
Returns the value of attribute group_ids.
3 4 5 |
# File 'lib/zapix/zabbix_classes/host.rb', line 3 def group_ids @group_ids end |
#interfaces ⇒ Object
Returns the value of attribute interfaces.
3 4 5 |
# File 'lib/zapix/zabbix_classes/host.rb', line 3 def interfaces @interfaces end |
#macros ⇒ Object
Returns the value of attribute macros.
3 4 5 |
# File 'lib/zapix/zabbix_classes/host.rb', line 3 def macros @macros end |
#template_ids ⇒ Object
Returns the value of attribute template_ids.
3 4 5 |
# File 'lib/zapix/zabbix_classes/host.rb', line 3 def template_ids @template_ids end |
Instance Method Details
#add_group_ids(*ids) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/zapix/zabbix_classes/host.rb', line 17 def add_group_ids(*ids) ids.each do |id| group_ids << {'groupid' => id} end @properties.merge!('groups' => group_ids) end |
#add_interfaces(*ifaces) ⇒ Object
24 25 26 27 |
# File 'lib/zapix/zabbix_classes/host.rb', line 24 def add_interfaces(*ifaces) interfaces.concat(ifaces) @properties.merge!('interfaces' => interfaces) end |
#add_macros(*host_macros) ⇒ Object
36 37 38 39 |
# File 'lib/zapix/zabbix_classes/host.rb', line 36 def add_macros(*host_macros) macros.concat(host_macros) @properties.merge!('macros' => host_macros) end |
#add_name(name) ⇒ Object
13 14 15 |
# File 'lib/zapix/zabbix_classes/host.rb', line 13 def add_name(name) @properties.merge!('host' => name) end |
#add_template_ids(*ids) ⇒ Object
29 30 31 32 33 34 |
# File 'lib/zapix/zabbix_classes/host.rb', line 29 def add_template_ids(*ids) ids.each do |id| template_ids << {'templateid' => id} end @properties.merge!('templates' => template_ids) end |
#to_hash ⇒ Object
41 42 43 |
# File 'lib/zapix/zabbix_classes/host.rb', line 41 def to_hash @properties end |