Exemplo n.º 1
0
    def post_all(self):
        """Create ZoneImport"""
        request = pecan.request
        response = pecan.response
        context = request.environ['context']
        if six.PY2:
            body = request.body
        else:
            body = request.body.decode('utf-8')

        if request.content_type != 'text/dns':
            raise exceptions.UnsupportedContentType(
                'Content-type must be text/dns')

        # Create the zone_import
        zone_import = self.central_api.create_zone_import(
            context, body)
        response.status_int = 202

        zone_import = ZoneImportAPIv2Adapter.render(
            'API_v2', zone_import, request=request)

        response.headers['Location'] = zone_import['links']['self']
        # Prepare and return the response body
        return zone_import
Exemplo n.º 2
0
    def post_all(self):
        """Create ZoneImport"""
        request = pecan.request
        response = pecan.response
        context = request.environ['context']
        if six.PY2:
            body = request.body
        else:
            body = request.body.decode('utf-8')

        if request.content_type != 'text/dns':
            raise exceptions.UnsupportedContentType(
                'Content-type must be text/dns')

        # Create the zone_import
        zone_import = self.central_api.create_zone_import(context, body)
        response.status_int = 202

        zone_import = ZoneImportAPIv2Adapter.render('API_v2',
                                                    zone_import,
                                                    request=request)

        response.headers['Location'] = zone_import['links']['self']
        # Prepare and return the response body
        return zone_import
Exemplo n.º 3
0
    def get_one(self, import_id):
        """Get Zone Imports"""

        request = pecan.request
        context = request.environ["context"]

        return ZoneImportAPIv2Adapter.render(
            "API_v2", self.central_api.get_zone_import(context, import_id), request=request
        )
Exemplo n.º 4
0
    def get_one(self, import_id):
        """Get imports"""

        request = pecan.request
        context = request.environ['context']

        return ZoneImportAPIv2Adapter.render('API_v2',
                                             self.central_api.get_zone_import(
                                                 context, import_id),
                                             request=request)
Exemplo n.º 5
0
    def get_all(self, **params):
        """List Zone Imports"""
        request = pecan.request
        context = request.environ["context"]
        marker, limit, sort_key, sort_dir = utils.get_paging_params(params, self.SORT_KEYS)

        # Extract any filter params.
        accepted_filters = ("status", "message", "zone_id")

        criterion = self._apply_filter_params(params, accepted_filters, {})

        return ZoneImportAPIv2Adapter.render(
            "API_v2",
            self.central_api.find_zone_imports(context, criterion, marker, limit, sort_key, sort_dir),
            request=request,
        )
Exemplo n.º 6
0
    def get_all(self, **params):
        """List ZoneImports"""
        request = pecan.request
        context = request.environ['context']
        marker, limit, sort_key, sort_dir = utils.get_paging_params(
            params, self.SORT_KEYS)

        # Extract any filter params.
        accepted_filters = (
            'status',
            'message',
            'zone_id',
        )

        criterion = self._apply_filter_params(params, accepted_filters, {})

        return ZoneImportAPIv2Adapter.render(
            'API_v2',
            self.central_api.find_zone_imports(context, criterion, marker,
                                               limit, sort_key, sort_dir),
            request=request)
Exemplo n.º 7
0
    def post_all(self):
        """Create Zone Import"""
        request = pecan.request
        response = pecan.response
        context = request.environ["context"]
        if six.PY2:
            body = request.body
        else:
            body = request.body.decode("utf-8")

        if request.content_type != "text/dns":
            raise exceptions.UnsupportedContentType("Content-type must be text/dns")

        # Create the zone_import
        zone_import = self.central_api.create_zone_import(context, body)
        response.status_int = 202

        zone_import = ZoneImportAPIv2Adapter.render("API_v2", zone_import, request=request)

        response.headers["Location"] = zone_import["links"]["self"]
        # Prepare and return the response body
        return zone_import