Class: ZabbixApi::Applications
- Inherits:
-
Object
- Object
- ZabbixApi::Applications
- Defined in:
- lib/zabbixapi/1.8/classes/applications.rb,
lib/zabbixapi/2.0/classes/applications.rb
Instance Method Summary collapse
- #add(data) ⇒ Object
- #create(data) ⇒ Object
- #delete(data) ⇒ Object
- #destroy(data) ⇒ Object
- #get_full_data(data) ⇒ Object
- #get_id(data) ⇒ Object
- #get_or_create(data) ⇒ Object
-
#initialize(client) ⇒ Applications
constructor
A new instance of Applications.
Constructor Details
#initialize(client) ⇒ Applications
Returns a new instance of Applications.
4 5 6 |
# File 'lib/zabbixapi/1.8/classes/applications.rb', line 4 def initialize(client) @client = client end |
Instance Method Details
#add(data) ⇒ Object
13 14 15 |
# File 'lib/zabbixapi/1.8/classes/applications.rb', line 13 def add(data) create(data) end |
#create(data) ⇒ Object
8 9 10 11 |
# File 'lib/zabbixapi/1.8/classes/applications.rb', line 8 def create(data) result = @client.api_request(:method => "application.create", :params => [data]) result.empty? ? nil : result['applicationids'][0].to_i end |
#delete(data) ⇒ Object
17 18 19 20 |
# File 'lib/zabbixapi/1.8/classes/applications.rb', line 17 def delete(data) result = @client.api_request(:method => "application.delete", :params => [data]) result.empty? ? nil : result['applicationids'][0].to_i end |
#destroy(data) ⇒ Object
29 30 31 |
# File 'lib/zabbixapi/1.8/classes/applications.rb', line 29 def destroy(data) delete(data) end |
#get_full_data(data) ⇒ Object
33 34 35 |
# File 'lib/zabbixapi/1.8/classes/applications.rb', line 33 def get_full_data(data) @client.api_request(:method => "application.get", :params => {:filter => data, :output => "extend"}) end |
#get_id(data) ⇒ Object
37 38 39 40 41 42 |
# File 'lib/zabbixapi/1.8/classes/applications.rb', line 37 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 |
#get_or_create(data) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/zabbixapi/1.8/classes/applications.rb', line 22 def get_or_create(data) unless (appid = get_id(data)) appid = create(data) end appid end |