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
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
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 )
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)
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, )
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)
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