class Fog::OpenStack::Monitoring::Real
Public Class Methods
not_found_class()
click to toggle source
# File lib/fog/openstack/monitoring.rb, line 77 def self.not_found_class Fog::OpenStack::Monitoring::NotFound end
Public Instance Methods
create_alarm_definition(options)
click to toggle source
# File lib/fog/openstack/monitoring/requests/create_alarm_definition.rb, line 5 def create_alarm_definition(options) request( :body => Fog::JSON.encode(options), :expects => [201, 204], :method => 'POST', :path => 'alarm-definitions' ) end
create_metric(options)
click to toggle source
# File lib/fog/openstack/monitoring/requests/create_metric.rb, line 5 def create_metric(options) data = options # data = { # 'name' => name, # 'dimensions' => dimensions, # 'timestamp' => timestamp, # 'value' => value, # 'value_meta' => value_meta # } # _create_metric(data) request( :body => Fog::JSON.encode(data), :expects => [204], :method => 'POST', :path => 'metrics' ) end
create_metric_array(metrics_list)
click to toggle source
# File lib/fog/openstack/monitoring/requests/create_metric_array.rb, line 5 def create_metric_array(metrics_list) request( :body => Fog::JSON.encode(metrics_list), :expects => [204], :method => 'POST', :path => 'metrics' ) end
create_notification_method(options)
click to toggle source
# File lib/fog/openstack/monitoring/requests/create_notification_method.rb, line 5 def create_notification_method(options) request( :body => Fog::JSON.encode(options), :expects => [201, 204], :method => 'POST', :path => 'notification-methods' ) end
default_service_type()
click to toggle source
# File lib/fog/openstack/monitoring.rb, line 81 def default_service_type %w[monitoring] end
delete_alarm(id)
click to toggle source
# File lib/fog/openstack/monitoring/requests/delete_alarm.rb, line 5 def delete_alarm(id) request( :expects => [204], :method => 'DELETE', :path => "alarms/#{id}" ) end
delete_alarm_definition(id)
click to toggle source
# File lib/fog/openstack/monitoring/requests/delete_alarm_definition.rb, line 5 def delete_alarm_definition(id) request( :expects => [204], :method => 'DELETE', :path => "alarm-definitions/#{id}" ) end
delete_notification_method(id)
click to toggle source
# File lib/fog/openstack/monitoring/requests/delete_notification_method.rb, line 5 def delete_notification_method(id) request( :expects => [204], :method => 'DELETE', :path => "notification-methods/#{id}" ) end
find_measurements(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/find_measurements.rb, line 5 def find_measurements(options = {}) request( :expects => [200], :method => 'GET', :path => "metrics/measurements", :query => options ) end
get_alarm(id)
click to toggle source
# File lib/fog/openstack/monitoring/requests/get_alarm.rb, line 5 def get_alarm(id) request( :expects => [200], :method => 'GET', :path => "alarms/#{id}" ) end
get_alarm_counts(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/get_alarm_counts.rb, line 5 def get_alarm_counts(options = {}) request( :expects => [200], :method => 'GET', :path => "alarms/count", :query => options ) end
get_alarm_definition(id)
click to toggle source
# File lib/fog/openstack/monitoring/requests/get_alarm_definition.rb, line 5 def get_alarm_definition(id) request( :expects => [200], :method => 'GET', :path => "alarm-definitions/#{id}" ) end
get_notification_method(id)
click to toggle source
# File lib/fog/openstack/monitoring/requests/get_notification_method.rb, line 5 def get_notification_method(id) request( :expects => [200], :method => 'GET', :path => "notification-methods/#{id}" ) end
list_alarm_definitions(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_alarm_definitions.rb, line 5 def list_alarm_definitions(options = {}) request( :expects => [200], :method => 'GET', :path => "alarm-definitions", :query => options ) end
list_alarm_state_history_for_all_alarms(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_alarm_state_history_for_all_alarms.rb, line 5 def list_alarm_state_history_for_all_alarms(options = {}) request( :expects => [200], :method => 'GET', :path => "alarms/state-history", :query => options ) end
list_alarm_state_history_for_specific_alarm(id, options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_alarm_state_history_for_specific_alarm.rb, line 5 def list_alarm_state_history_for_specific_alarm(id, options = {}) request( :expects => [200], :method => 'GET', :path => "alarms/#{id}/state-history", :query => options ) end
list_alarms(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_alarms.rb, line 5 def list_alarms(options = {}) request( :expects => [200], :method => 'GET', :path => "alarms", :query => options ) end
list_dimension_values(dimension_name, options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_dimension_values.rb, line 5 def list_dimension_values(dimension_name, options = {}) request( :expects => [200], :method => 'GET', :path => "metrics/dimensions/names/values", :query => options.merge(:dimension_name => dimension_name) ) end
list_metric_names(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_metric_names.rb, line 5 def list_metric_names(options = {}) request( :expects => [200], :method => 'GET', :path => "metrics/names", :query => options ) end
list_metrics(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_metrics.rb, line 5 def list_metrics(options = {}) request( :expects => [200], :method => 'GET', :path => "metrics", :query => options ) end
list_notification_method_types()
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_notification_method_types.rb, line 5 def list_notification_method_types request( :expects => [200], :method => 'GET', :path => "notification-methods/types" ) end
list_notification_methods(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_notification_methods.rb, line 5 def list_notification_methods(options = {}) request( :expects => [200], :method => 'GET', :path => "notification-methods", :query => options ) end
list_statistics(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/requests/list_statistics.rb, line 5 def list_statistics(options = {}) request( :expects => [200], :method => 'GET', :path => "metrics/statistics", :query => options ) end
patch_alarm(id, options)
click to toggle source
# File lib/fog/openstack/monitoring/requests/patch_alarm.rb, line 5 def patch_alarm(id, options) request( :expects => [200], :method => 'PATCH', :path => "alarms/#{id}", :body => Fog::JSON.encode(options) ) end
patch_alarm_definition(id, alarm_definition)
click to toggle source
# File lib/fog/openstack/monitoring/requests/patch_alarm_definition.rb, line 5 def patch_alarm_definition(id, alarm_definition) request( :expects => [200], :method => 'PATCH', :path => "alarm-definitions/#{id}", :body => Fog::JSON.encode(alarm_definition) ) end
put_notification_method(id, notification)
click to toggle source
# File lib/fog/openstack/monitoring/requests/put_notification_method.rb, line 5 def put_notification_method(id, notification) request( :expects => [200], :method => 'PUT', :path => "notification-methods/#{id}", :body => Fog::JSON.encode(notification) ) end
update_alarm(id, options)
click to toggle source
# File lib/fog/openstack/monitoring/requests/update_alarm.rb, line 5 def update_alarm(id, options) request( :expects => [200], :method => 'PUT', :path => "alarms/#{id}", :body => Fog::JSON.encode(options) ) end
update_alarm_definition(id, alarm_definition)
click to toggle source
# File lib/fog/openstack/monitoring/requests/update_alarm_definition.rb, line 5 def update_alarm_definition(id, alarm_definition) request( :expects => [200], :method => 'PUT', :path => "alarm-definitions/#{id}", :body => Fog::JSON.encode(alarm_definition) ) end
update_notification_method(id, notification)
click to toggle source
# File lib/fog/openstack/monitoring/requests/patch_notification_method.rb, line 5 def update_notification_method(id, notification) request( :expects => [200], :method => 'PATCH', :path => "notification-methods/#{id}", :body => Fog::JSON.encode(notification) ) end