Ejemplo n.º 1
0
    def get_one(self, zone_id):
        context = pecan.request.environ['context']

        policy.check('zone_export', context)

        servers = self.central_api.get_domain_servers(context, zone_id)
        domain = self.central_api.get_domain(context, zone_id)

        criterion = {'domain_id': zone_id}
        recordsets = self.central_api.find_recordsets(context, criterion)

        records = []

        for recordset in recordsets:
            criterion = {
                'domain_id': domain['id'],
                'recordset_id': recordset['id']
            }

            raw_records = self.central_api.find_records(context, criterion)

            for record in raw_records:
                records.append({
                    'name': recordset['name'],
                    'type': recordset['type'],
                    'ttl': recordset['ttl'],
                    'data': record['data'],
                })

        return utils.render_template('bind9-zone.jinja2',
                                     servers=servers,
                                     domain=domain,
                                     records=records)
Ejemplo n.º 2
0
    def _get_zonefile(self, request, context, zone_id):
        """ Export zonefile """
        servers = central_api.get_domain_servers(context, zone_id)
        domain = central_api.get_domain(context, zone_id)

        criterion = {'domain_id': zone_id}
        recordsets = central_api.find_recordsets(context, criterion)

        records = []

        for recordset in recordsets:
            criterion = {
                'domain_id': domain['id'],
                'recordset_id': recordset['id']
            }

            raw_records = central_api.find_records(context, criterion)

            for record in raw_records:
                records.append({
                    'name': recordset['name'],
                    'type': recordset['type'],
                    'ttl': recordset['ttl'],
                    'priority': record['priority'],
                    'data': record['data'],
                })

        return utils.render_template('bind9-zone.jinja2',
                                     servers=servers,
                                     domain=domain,
                                     records=records)
Ejemplo n.º 3
0
    def _get_zonefile(self, request, context, zone_id):
        """Export zonefile"""
        servers = self.central_api.get_domain_servers(context, zone_id)
        domain = self.central_api.get_domain(context, zone_id)

        criterion = {'domain_id': zone_id}
        recordsets = self.central_api.find_recordsets(context, criterion)

        records = []

        for recordset in recordsets:
            criterion = {
                'domain_id': domain['id'],
                'recordset_id': recordset['id']
            }

            raw_records = self.central_api.find_records(context, criterion)

            for record in raw_records:
                records.append({
                    'name': recordset['name'],
                    'type': recordset['type'],
                    'ttl': recordset['ttl'],
                    'data': record['data'],
                })

        return utils.render_template('bind9-zone.jinja2',
                                     servers=servers,
                                     domain=domain,
                                     records=records)
Ejemplo n.º 4
0
    def get_one(self, zone_id):
        context = pecan.request.environ['context']

        policy.check('zone_export', context)

        servers = self.central_api.get_domain_servers(context, zone_id)
        domain = self.central_api.get_domain(context, zone_id)

        criterion = {'domain_id': zone_id}
        recordsets = self.central_api.find_recordsets(context, criterion)

        records = []

        for recordset in recordsets:
            criterion = {
                'domain_id': domain['id'],
                'recordset_id': recordset['id']
            }

            raw_records = self.central_api.find_records(context, criterion)

            for record in raw_records:
                records.append({
                    'name': recordset['name'],
                    'type': recordset['type'],
                    'ttl': recordset['ttl'],
                    'data': record['data'],
                })

        return utils.render_template('bind9-zone.jinja2',
                                     servers=servers,
                                     domain=domain,
                                     records=records)
Ejemplo n.º 5
0
    def _get_zonefile(self, request, context, zone_id):
        """ Export zonefile """
        servers = self.central_api.get_domain_servers(context, zone_id)
        domain = self.central_api.get_domain(context, zone_id)

        criterion = {"domain_id": zone_id}
        recordsets = self.central_api.find_recordsets(context, criterion)

        records = []

        for recordset in recordsets:
            criterion = {"domain_id": domain["id"], "recordset_id": recordset["id"]}

            raw_records = self.central_api.find_records(context, criterion)

            for record in raw_records:
                records.append(
                    {
                        "name": recordset["name"],
                        "type": recordset["type"],
                        "ttl": recordset["ttl"],
                        "priority": record["priority"],
                        "data": record["data"],
                    }
                )

        return utils.render_template("bind9-zone.jinja2", servers=servers, domain=domain, records=records)
Ejemplo n.º 6
0
    def _export_zone(self, context, zone_id):
        zone = self.central_api.get_zone(context, zone_id)

        criterion = {'zone_id': zone_id}
        recordsets = self.storage.find_recordsets_export(context, criterion)

        return utils.render_template('export-zone.jinja2',
                                     zone=zone,
                                     recordsets=recordsets)
Ejemplo n.º 7
0
 def _get_zonefile(self, request, context, zone_id):
     """ Export zonefile """
     servers = central_api.get_domain_servers(context, zone_id)
     domain = central_api.get_domain(context, zone_id)
     records = central_api.find_records(context, zone_id)
     return utils.render_template('bind9-zone.jinja2',
                                  servers=servers,
                                  domain=domain,
                                  records=records)
Ejemplo n.º 8
0
 def _get_zonefile(self, request, context, zone_id):
     """ Export zonefile """
     servers = central_api.get_domain_servers(context, zone_id)
     domain = central_api.get_domain(context, zone_id)
     records = central_api.find_records(context, zone_id)
     return utils.render_template('bind9-zone.jinja2',
                                  servers=servers,
                                  domain=domain,
                                  records=records)
Ejemplo n.º 9
0
    def test_render_template(self):
        template = jinja2.Template('Hello {{name}}')

        result = utils.render_template(template, name='World')

        self.assertEqual('Hello World', result)
Ejemplo n.º 10
0
    def test_render_template(self):
        template = Template("Hello {{name}}")

        result = utils.render_template(template, name="World")

        self.assertEqual('Hello World', result)
Ejemplo n.º 11
0
    def test_render_template(self):
        template = Template("Hello {{name}}")

        result = utils.render_template(template, name="World")

        self.assertEqual('Hello World', result)