예제 #1
0
    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))
예제 #2
0
    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))
예제 #4
0
    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))
예제 #6
0
    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))
예제 #7
0
    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))
예제 #8
0
    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))