class Fog::OpenStack::Compute::Services

Public Instance Methods

all(options = {}) click to toggle source
# File lib/fog/openstack/compute/models/services.rb, line 10
def all(options = {})
  load_response(service.list_services(options), 'services')
end
Also aliased as: summary
details(options = {}) click to toggle source
# File lib/fog/openstack/compute/models/services.rb, line 16
def details(options = {})
  Fog::Logger.deprecation('Calling OpenStack[:compute].services.details is deprecated, use .services.all')
  all(options)
end
get(service_id) click to toggle source
# File lib/fog/openstack/compute/models/services.rb, line 21
def get(service_id)
  # OpenStack API currently does not support getting single service from it
  # There is a blueprint https://blueprints.launchpad.net/nova/+spec/get-service-by-id
  # with spec proposal patch https://review.openstack.org/#/c/172412/ but this is abandoned.
  serv = service.list_services.body['services'].detect do |s|
    s['id'] == service_id
  end
  new(serv) if serv
rescue Fog::OpenStack::Compute::NotFound
  nil
end
summary(options = {})
Alias for: all