lib/fog/openstack/models/compute/services.rb in fog-openstack-0.1.4 vs lib/fog/openstack/models/compute/services.rb in fog-openstack-0.1.5
- old
+ new
@@ -15,9 +15,21 @@
def details(options = {})
Fog::Logger.deprecation('Calling OpenStack[:compute].services.details is deprecated, use .services.all')
all(options)
end
+
+ 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::Compute::OpenStack::NotFound
+ nil
+ end
end
end
end
end