Sha256: a5440fd5f873ab763c9c9d177022b55ad9cc9526a50755e7161de9a4275aa2c0

Contents?: true

Size: 846 Bytes

Versions: 22

Compression:

Stored size: 846 Bytes

Contents

class ZabbixApi
  class Graphs < Basic

    def array_flag
      true
    end

    def method_name
      "graph"
    end

    def indentify
      "name"
    end

    def get_ids_by_host(data)
      ids = []
      result = @client.api_request(:method => "graph.get", :params => {:filter => {:host => data[:host]}, :output => "extend"})
      result.each do |graph|
        ids << graph['graphid']
      end
      ids
    end

    def get_items(data)
      @client.api_request(:method => "graphitem.get", :params => { :graphids => [data], :output => "extend" } )
    end

    def create_or_update(data)
      graphid = get_id(:name => data[:name], :templateid => data[:templateid])
      graphid ? _update(data.merge(:graphid => graphid)) : create(data)
    end

    def _update(data)
      data.delete(:name)
      update(data)
    end

  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
zabbixapi-0.5.2b4 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.2b3 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.2b2 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.2b lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.2a lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b15 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b14 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b13 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b12 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b11 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b10 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b9 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b8 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b7 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b6 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b5 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b4 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b3 lib/zabbixapi/classes/graphs.rb
zabbixapi-0.5.1b2 lib/zabbixapi/classes/graphs.rb