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

Version Path
zabbixapi-0.3.0 lib/zabbixapi/usermacro.rb
zabbixapi-0.2.0 lib/zabbixapi/usermacro.rb
zabbixapi-0.1.9 lib/zabbixapi/usermacro.rb
zabbixapi-0.1.8 lib/zabbixapi/usermacro.rb
zabbixapi-0.1.7 lib/zabbixapi/usermacro.rb
zabbixapi-0.1.6.4 lib/zabbixapi/usermacro.rb
zabbixapi-0.1.6.3 lib/zabbixapi/usermacro.rb