Class: Morpheus::MonitoringIncidentsInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::MonitoringIncidentsInterface
- Defined in:
- lib/morpheus/api/monitoring_incidents_interface.rb
Instance Method Summary collapse
- #close(id) ⇒ Object
- #create(options) ⇒ Object
- #destroy(id, payload = {}) ⇒ Object
- #events(id, params = {}) ⇒ Object
- #get(id, params = {}) ⇒ Object
- #history(id, params = {}) ⇒ Object
- #list(params = {}) ⇒ Object
- #mute(id, options = {}) ⇒ Object
- #mute_all(payload = {}) ⇒ Object
- #notifications(id, params = {}) ⇒ Object
- #quarantine(id, payload = {}) ⇒ Object
- #quarantine_all(payload = {}) ⇒ Object
- #reopen(id, options = {}) ⇒ Object
- #stats(params = {}) ⇒ Object
- #update(id, options) ⇒ Object
Instance Method Details
#close(id) ⇒ Object
50 51 52 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 50 def close(id) destroy(id) end |
#create(options) ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 27 def create() url = "#{@base_url}/api/monitoring/incidents" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } payload = opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#destroy(id, payload = {}) ⇒ Object
43 44 45 46 47 48 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 43 def destroy(id, payload={}) url = "#{@base_url}/api/monitoring/incidents/#{id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#events(id, params = {}) ⇒ Object
98 99 100 101 102 103 104 105 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 98 def events(id, params={}) # JD: maybe switch to this instead /api/monitoring/incidents/#{id}/events instead? # url = "#{@base_url}/api/monitoring/incidents/#{id}/events" url = "#{@base_url}/api/monitoring/incident-events/#{id}" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#get(id, params = {}) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 5 def get(id, params={}) raise "#{self.class}.get() passed a blank id!" if id.to_s == '' url = "#{@base_url}/api/monitoring/incidents/#{id}" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#history(id, params = {}) ⇒ Object
84 85 86 87 88 89 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 84 def history(id, params={}) url = "#{@base_url}/api/monitoring/incidents/#{id}/history" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#list(params = {}) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 13 def list(params={}) url = "#{@base_url}/api/monitoring/incidents" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#mute(id, options = {}) ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 61 def mute(id, ={}) url = "#{@base_url}/api/monitoring/incidents/#{id}/mute" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } payload = opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#mute_all(payload = {}) ⇒ Object
69 70 71 72 73 74 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 69 def mute_all(payload={}) url = "#{@base_url}/api/monitoring/incidents/mute-all" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#notifications(id, params = {}) ⇒ Object
91 92 93 94 95 96 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 91 def notifications(id, params={}) url = "#{@base_url}/api/monitoring/incidents/#{id}/notifications" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#quarantine(id, payload = {}) ⇒ Object
76 77 78 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 76 def quarantine(id, payload={}) mute(id, payload) end |
#quarantine_all(payload = {}) ⇒ Object
80 81 82 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 80 def quarantine_all(payload={}) mute_all(payload) end |
#reopen(id, options = {}) ⇒ Object
54 55 56 57 58 59 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 54 def reopen(id, ={}) url = "#{@base_url}/api/monitoring/incidents/#{id}/reopen" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: .to_json} execute(opts) end |
#stats(params = {}) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 20 def stats(params={}) url = "#{@base_url}/api/monitoring/incidents/stats" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#update(id, options) ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/morpheus/api/monitoring_incidents_interface.rb', line 35 def update(id, ) url = "#{@base_url}/api/monitoring/incidents/#{id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } payload = opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |