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