Sha256: cd3a67d15639d492ca57118548c17fcaa9e8d058247b1275a5b4ef8a8809d6b9
Contents?: true
Size: 1.01 KB
Versions: 15
Compression:
Stored size: 1.01 KB
Contents
class ZabbixApi class Applications def initialize(client) @client = client end def create(data) result = @client.api_request(:method => "application.create", :params => [data]) result.empty? ? nil : result['applicationids'][0].to_i end def add(data) create(data) end def delete(data) result = @client.api_request(:method => "application.delete", :params => [data]) result.empty? ? nil : result['applicationids'][0].to_i end def get_or_create(data) unless appid = get_id(data) appid = create(data) end appid end def destroy(data) delete(data) end def get_full_data(data) @client.api_request(:method => "application.get", :params => {:filter => data, :output => "extend"}) end def get_id(data) result = get_full_data(data) applicationid = nil result.each { |app| applicationid = app['applicationid'].to_i if app['name'] == data[:name] } applicationid end end end
Version data entries
15 entries across 15 versions & 1 rubygems