4 from oslo_serialization import jsonutils
6 from api import ApiResource
7 from api.database.v2.handlers import V2EnvironmentHandler
8 from yardstick.common.utils import result_handler
9 from yardstick.common.utils import change_obj_to_dict
10 from yardstick.common import constants as consts
12 LOG = logging.getLogger(__name__)
13 LOG.setLevel(logging.DEBUG)
16 class V2Environments(ApiResource):
19 environment_handler = V2EnvironmentHandler()
20 environments = [change_obj_to_dict(e) for e in environment_handler.list_all()]
22 for e in environments:
23 container_info = e['container_id']
24 e['container_id'] = jsonutils.loads(container_info) if container_info else {}
27 'environments': environments
30 return result_handler(consts.API_SUCCESS, data)
33 return self._dispatch_post()
35 def create_environment(self, args):
39 return result_handler(consts.API_ERROR, 'name must be provided')
41 env_id = str(uuid.uuid4())
43 environment_handler = V2EnvironmentHandler()
49 environment_handler.insert(env_init_data)
51 return result_handler(consts.API_SUCCESS, {'uuid': env_id})