Sha256: 9ab51baaf6f7c7c60710e8f84ddbfc30c90b302ade3c1e5743d5142207c8c03c

Contents?: true

Size: 1.1 KB

Versions: 37

Compression:

Stored size: 1.1 KB

Contents

class ZabbixApi
  class Hosts < Basic

    def array_flag
      true
    end

    def method_name
      "host"
    end

    def indentify
      "host"
    end

    def default_options
      {
        :host => nil,
        :port => 10050,
        :status => 1,
        :useip => 1,
        :dns => '',
        :ip => '0.0.0.0',
        :proxy_hostid => 0,
        :groups => [],
        :useipmi => 0,
        :ipmi_ip => '',
        :ipmi_port => 623,
        :ipmi_authtype => 0,
        :ipmi_privilege => 0,
        :ipmi_username => '',
        :ipmi_password => ''
      }
    end

    def unlink_templates(data)
      result = @client.api_request(
        :method => "host.massRemove", 
        :params => {
          :hostids => data[:hosts_id],
          :templates => data[:templates_id]
        }
      )
      case @client.api_version
        when "1.2"
          result ? true : false
        else
          result.empty? ? false : true
      end
    end

    def create_or_update(data)
      hostid = get_id(:host => data[:host])
      hostid ? update(data.merge(:hostid => hostid)) : create(data)
    end

  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
zabbixapi-0.5.9 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.8 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.7 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.3b7u lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.6 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.4 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.3b7 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.3b6 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.3b5 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.3b4 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.3b3 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.3b2 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.3b1 lib/zabbixapi/1.8/classes/hosts.rb
zabbixapi-0.5.2 lib/zabbixapi/classes/hosts.rb
zabbixapi-0.5.2b5 lib/zabbixapi/classes/hosts.rb
zabbixapi-0.5.2b4 lib/zabbixapi/classes/hosts.rb
zabbixapi-0.5.2b3 lib/zabbixapi/classes/hosts.rb
zabbixapi-0.5.2b2 lib/zabbixapi/classes/hosts.rb
zabbixapi-0.5.2b lib/zabbixapi/classes/hosts.rb
zabbixapi-0.5.2a lib/zabbixapi/classes/hosts.rb