Sha256: 54b1ad3e48cacae63a1c14f05e2ad7db96f64855b152345efe685563fdecf460
Contents?: true
Size: 1.07 KB
Versions: 7
Compression:
Stored size: 1.07 KB
Contents
module Zabbix class ZabbixApi def add_macro(host_id, macro_name, macro_value) message = { 'method' => 'Usermacro.create', 'params' => { 'hostid' => host_id, 'macro' => macro_name, 'value' => macro_value } } response = send_request(message) hostmacroids == response['hostmacroids'] ? hostmacroids : nil end def get_macro(host_id, macro_name) message = { 'method' => 'Usermacro.get', 'params' => { 'hostids' => host_id, 'macros' => macro_name, 'extendoutput' => '1' } } response = send_request(message) if response.empty? result = nil else if hostmacroid == response[0]['hostmacroid'] macro_id = hostmacroid macro_value = response[0]['value'] result = { 'id' => macro_id, 'value' => macro_value } else result = nil end end return result end end end
Version data entries
7 entries across 7 versions & 1 rubygems