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