def index(self, req, endpoint_id): env = req.GET.get("env") if env is not None: env = utils.decode_base64_param(env, is_json=True) return endpoint_network_view.collection( req, self._network_api.get_endpoint_networks( req.environ['coriolis.context'], endpoint_id, env))
def show(self, req, endpoint_id, id): context = req.environ['coriolis.context'] context.can("%s:get_instance" % ( endpoint_policies.ENDPOINTS_POLICY_PREFIX)) # WSGI does not allow encoded / chars (%2F) in the url # See e.g.: https://github.com/pallets/flask/issues/900 id = utils.decode_base64_param(id) env = req.GET.get("env") if env is not None: env = utils.decode_base64_param(env, is_json=True) else: env = {} return endpoint_resources_view.instance_single( req, self._instance_api.get_endpoint_instance( req.environ['coriolis.context'], endpoint_id, env, id))
def show(self, req, endpoint_id, id): # WSGI does not allow encoded / chars (%2F) in the url # See e.g.: https://github.com/pallets/flask/issues/900 id = utils.decode_base64_param(id) return endpoint_instance_view.single( req, self._instance_api.get_endpoint_instance( req.environ['coriolis.context'], endpoint_id, id))
def index(self, req, endpoint_id): context = req.environ['coriolis.context'] context.can("%s:list_networks" % (endpoint_policies.ENDPOINTS_POLICY_PREFIX)) env = req.GET.get("env") if env is not None: env = utils.decode_base64_param(env, is_json=True) return endpoint_network_view.collection( req, self._network_api.get_endpoint_networks(context, endpoint_id, env))
def index(self, req, endpoint_id): context = req.environ['coriolis.context'] context.can("%s:list_source_minion_pool_options" % ( endpoint_policies.ENDPOINTS_POLICY_PREFIX)) env = req.GET.get("env") if env is not None: env = utils.decode_base64_param(env, is_json=True) else: env = {} options = req.GET.get("options") if options is not None: options = utils.decode_base64_param(options, is_json=True) else: options = {} return endpoint_options_view.source_minion_pool_options_collection( req, self._minion_pool_options_api.get_endpoint_source_minion_pool_options( context, endpoint_id, env=env, option_names=options))
def show(self, req, endpoint_id, id): context = req.environ['coriolis.context'] context.can("%s:get_instance" % ( endpoint_policies.ENDPOINTS_POLICY_PREFIX)) # WSGI does not allow encoded / chars (%2F) in the url # See e.g.: https://github.com/pallets/flask/issues/900 id = utils.decode_base64_param(id) return endpoint_instance_view.single( req, self._instance_api.get_endpoint_instance( req.environ['coriolis.context'], endpoint_id, id))
def index(self, req, endpoint_id): context = req.environ['coriolis.context'] context.can("%s:list_storage" % (endpoint_policies.ENDPOINTS_POLICY_PREFIX)) env = req.GET.get("env") if env is not None: env = utils.decode_base64_param(env, is_json=True) else: env = {} return endpoint_resources_view.storage_collection( req, self._storage_api.get_endpoint_storage(context, endpoint_id, env))
def index(self, req, endpoint_id): context = req.environ['coriolis.context'] context.can("%s:list_instances" % ( endpoint_policies.ENDPOINTS_POLICY_PREFIX)) marker, limit = common.get_paging_params(req) instance_name_pattern = req.GET.get("name") env = req.GET.get("env") if env is not None: env = utils.decode_base64_param(env, is_json=True) else: env = {} return endpoint_resources_view.instances_collection( req, self._instance_api.get_endpoint_instances( context, endpoint_id, env, marker, limit, instance_name_pattern))