summaryrefslogtreecommitdiffstats
path: root/dovetail/utils/openstack_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'dovetail/utils/openstack_utils.py')
-rw-r--r--dovetail/utils/openstack_utils.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/dovetail/utils/openstack_utils.py b/dovetail/utils/openstack_utils.py
index 2c57b7c8..2ce2df9d 100644
--- a/dovetail/utils/openstack_utils.py
+++ b/dovetail/utils/openstack_utils.py
@@ -8,7 +8,6 @@
# http://www.apache.org/licenses/LICENSE-2.0
#
-import json
import os_client_config
import shade
from shade import exc
@@ -21,10 +20,16 @@ class OS_Utils(object):
self.images = []
self.flavors = []
- def list_endpoints(self):
+ def search_endpoints(self, interface='public'):
try:
- res = self.cloud.search_endpoints()
- endpoints = json.dumps(res)
- return True, endpoints
+ res = self.cloud.search_endpoints(filters={'interface': interface})
+ return True, res
+ except exc.OpenStackCloudException as o_exc:
+ return False, o_exc.orig_message
+
+ def search_services(self, service_id=None):
+ try:
+ res = self.cloud.search_services(name_or_id=service_id)
+ return True, res
except exc.OpenStackCloudException as o_exc:
return False, o_exc.orig_message