def index(self, req, endpoint_id):
        marker, limit = common.get_paging_params(req)
        instance_name_pattern = req.GET.get("name")

        return endpoint_instance_view.collection(
            req,
            self._instance_api.get_endpoint_instances(
                req.environ['coriolis.context'], endpoint_id, marker, limit,
                instance_name_pattern))
Ejemplo n.º 2
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")

        return endpoint_instance_view.collection(
            req, self._instance_api.get_endpoint_instances(
                context, endpoint_id, marker, limit, instance_name_pattern))
Ejemplo n.º 3
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")

        if instance_name_pattern is None:
            raise exc.HTTPBadRequest(
                explanation="Missing instance name to index.")

        return endpoint_instance_view.collection(
            req, self._instance_api.get_endpoint_instances(
                context, endpoint_id, marker, limit, instance_name_pattern))
Ejemplo n.º 4
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))