Beispiel #1
0
 def dns_driver(self):
     if self._dns_driver:
         return self._dns_driver
     if not cfg.CONF.external_dns_driver:
         return
     try:
         self._dns_driver = driver.ExternalDNSService.get_instance()
         LOG.debug("External DNS driver loaded: %s",
                   cfg.CONF.external_dns_driver)
         return self._dns_driver
     except ImportError:
         LOG.exception("ImportError exception occurred while loading "
                       "the external DNS service driver")
         raise dns_exc.ExternalDNSDriverNotFound(
             driver=cfg.CONF.external_dns_driver)
Beispiel #2
0
def _get_dns_driver():
    global DNS_DRIVER
    if DNS_DRIVER:
        return DNS_DRIVER
    if not cfg.CONF.external_dns_driver:
        return
    try:
        DNS_DRIVER = driver.ExternalDNSService.get_instance()
        LOG.debug("External DNS driver loaded: %s",
                  cfg.CONF.external_dns_driver)
        return DNS_DRIVER
    except ImportError:
        LOG.exception("ImportError exception occurred while loading "
                      "the external DNS service driver")
        raise dns_exc.ExternalDNSDriverNotFound(
            driver=cfg.CONF.external_dns_driver)