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