Package io.fathom.cloud.openstack.client.dns

Examples of io.fathom.cloud.openstack.client.dns.OpenstackDnsClient


    OpenstackDnsClient dns;

    public OpenstackDnsClient getDns() throws RestClientException {
        if (dns == null) {
            URI uri = getEndpoint(OpenstackDnsClient.SERVICE_TYPE);
            dns = new OpenstackDnsClient(tokenProvider.getHttpClient(), uri, tokenProvider);
        }
        return dns;
    }
View Full Code Here


    @Override
    public String createZone(Project project, String zone, String topZone, DnsSuffixData suffixData)
            throws CloudException {
        try {
            OpenstackClient openstackClient = getOpenstackClient();
            OpenstackDnsClient dns = openstackClient.getDns();

            Zone request = new Zone();
            request.name = zone;

            Zone response = dns.createZone(request);
            return response.id;
        } catch (RestClientException e) {
            if (e.is(409)) {
                throw new DuplicateValueException();
            }
View Full Code Here

            }

            Changes changes = computeChanges(current, requested);

            try {
                OpenstackDnsClient client = openstackClient.getDns();
                for (Recordset r : changes.remove) {
                    client.deleteRecordset(zone.id, r.id);
                }
                for (Recordset r : changes.create) {
                    client.createRecordset(zone.id, r);
                }
            } catch (RestClientException e) {
                throw new CloudException("Error applying zone changes", e);
            }
View Full Code Here

            return null;
        }

        private List<Recordset> readFromOpenstack(Zone zone) throws RestClientException {
            OpenstackDnsClient client = openstackClient.getDns();

            List<Recordset> recordsets = client.listRecordsets(zone.id, true);
            return recordsets;
        }
View Full Code Here

        }

        private Zone getZone() throws CloudException {
            String zoneName = this.zone.getName();
            try {
                OpenstackDnsClient client = openstackClient.getDns();
                List<Zone> zones = client.listZones();
                Zone zone = null;
                for (Zone z : zones) {
                    if (zoneName.equals(z.name)) {
                        zone = z;
                        break;
                    }
                }

                if (zone == null) {
                    zone = new Zone();
                    zone.name = zoneName;

                    zone = client.createZone(zone);
                }

                return zone;
            } catch (RestClientException e) {
                throw new CloudException("Error mapping zone: " + zoneName, e);
View Full Code Here

TOP

Related Classes of io.fathom.cloud.openstack.client.dns.OpenstackDnsClient

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.