lib/zabbixapi/basic/basic_logic.rb in zabbixapi-2.4.9 vs lib/zabbixapi/basic/basic_logic.rb in zabbixapi-3.0.0

- old
+ new

@@ -99,13 +99,11 @@ name = data[indentify.to_sym] raise ApiError.new("#{indentify} not supplied in call to get_id") if name == nil result = @client.api_request( :method => "#{method_name}.get", :params => { - :filter => { - indentify.to_sym => name - }, + :filter => data, :output => [key, indentify] } ) id = nil result.each { |item| id = item[key].to_i if item[indentify] == data[indentify.to_sym] } @@ -113,10 +111,10 @@ end def get_or_create(data) log "[DEBUG] Call get_or_create with parameters: #{data.inspect}" - unless (id = get_id(data)) + unless (id = get_id(indentify.to_sym => data[indentify.to_sym])) id = create(data) end id end