summaryrefslogtreecommitdiffstats
path: root/dovetail/utils/openstack_utils.py
blob: c4dfabf981165fc8932d20d6de87750017ec17ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import json
import os_client_config
import shade
from shade import exc


class OS_Utils(object):

    def __init__(self, **kwargs):
        self.cloud = shade.OperatorCloud(os_client_config.get_config(**kwargs))
        self.images = []
        self.flavors = []

    def list_endpoints(self):
        try:
            res = self.cloud.search_endpoints()
            endpoints = json.dumps(res)
            return True, endpoints
        except exc.OpenStackCloudException as o_exc:
            return False, o_exc.orig_message