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

Instance Method Details

#alarm_createObject



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_updateObject



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

#versionObject



64
65
66
# File 'lib/ropenstack/telemetry/v2.rb', line 64

def version
  "V2"
end