Module: Ropenstack::Telemetry::Version2
- Defined in:
- lib/ropenstack/telemetry/v2.rb
Overview
-
Name: TelemetryVersion2
-
Description: Implementation of the Telemetry V2.0 API Client in Ruby
-
Author: Sam ‘Tehsmash’ Betts, John Davidge
-
Date: 30/06/2014
Instance Method Summary collapse
- #alarm_create ⇒ Object
- #alarm_delete(id) ⇒ Object
- #alarm_history(id) ⇒ Object
- #alarm_state(id) ⇒ Object
- #alarm_update ⇒ Object
- #alarms(id = nil) ⇒ Object
- #meter_statistics(meter) ⇒ Object
- #meters(name = nil) ⇒ Object
- #resources(id = nil) ⇒ Object
- #send_samples(name) ⇒ Object
- #version ⇒ Object
Instance Method Details
#alarm_create ⇒ Object
17 18 19 20 |
# File 'lib/ropenstack/telemetry/v2.rb', line 17 def alarm_create data = {} post_request(address("alarms"), data, @token) end |
#alarm_delete(id) ⇒ Object
27 28 29 |
# File 'lib/ropenstack/telemetry/v2.rb', line 27 def alarm_delete(id) delete_request(address("alarms/"+id), @token) end |
#alarm_history(id) ⇒ Object
35 36 37 |
# File 'lib/ropenstack/telemetry/v2.rb', line 35 def alarm_history(id) get_request(address("alarms/"+id+"/history"), @token) end |
#alarm_state(id) ⇒ Object
31 32 33 |
# File 'lib/ropenstack/telemetry/v2.rb', line 31 def alarm_state(id) get_request(address("alarms/"+id+"/state"), @token) end |
#alarm_update ⇒ Object
22 23 24 25 |
# File 'lib/ropenstack/telemetry/v2.rb', line 22 def alarm_update data = {} put_request(address("alarms"), data, @token) end |
#alarms(id = nil) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/ropenstack/telemetry/v2.rb', line 9 def alarms(id = nil) if id.nil? get_request(address("alarms"), @token) else get_request(address("alarms/"+id), @token) end end |
#meter_statistics(meter) ⇒ Object
52 53 54 |
# File 'lib/ropenstack/telemetry/v2.rb', line 52 def meter_statistics(meter) get_request(address("meters/"+name+"/statistics"), @token) end |
#meters(name = nil) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/ropenstack/telemetry/v2.rb', line 39 def meters(name = nil) if name.nil? get_request(address("meters"), @token) else get_request(address("meters/"+name), @token) end end |
#resources(id = nil) ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/ropenstack/telemetry/v2.rb', line 56 def resources(id = nil) if id.nil? get_request(address("resources"), @token) else get_request(address("resources/"+id), @token) end end |
#send_samples(name) ⇒ Object
47 48 49 50 |
# File 'lib/ropenstack/telemetry/v2.rb', line 47 def send_samples(name) data = {} post_request(address("meters/"+name), data, @token) end |
#version ⇒ Object
64 65 66 |
# File 'lib/ropenstack/telemetry/v2.rb', line 64 def version "V2" end |