class Fog::OpenStack::Event::Real

Public Class Methods

not_found_class() click to toggle source
# File lib/fog/openstack/event.rb, line 87
def self.not_found_class
  Fog::OpenStack::Event::NotFound
end

Public Instance Methods

default_path_prefix() click to toggle source
# File lib/fog/openstack/event.rb, line 91
def default_path_prefix
  'v2'
end
default_service_type() click to toggle source
# File lib/fog/openstack/event.rb, line 95
def default_service_type
  %w[event]
end
get_event(message_id) click to toggle source
# File lib/fog/openstack/event/requests/get_event.rb, line 5
def get_event(message_id)
  request(
    :expects => 200,
    :method  => 'GET',
    :path    => "events/#{message_id}"
  )
end
list_events(options = []) click to toggle source
# File lib/fog/openstack/event/requests/list_events.rb, line 5
def list_events(options = [])
  data = {
    'q' => []
  }

  options.each do |opt|
    filter = {}

    ['field', 'op', 'value'].each do |key|
      filter[key] = opt[key] if opt[key]
    end

    data['q'] << filter unless filter.empty?
  end

  request(
    :body    => Fog::JSON.encode(data),
    :expects => 200,
    :method  => 'GET',
    :path    => 'events'
  )
end