Merge "Removed references to FLAGS.floating_ip_dns_domains."
This commit is contained in:
@@ -375,9 +375,6 @@ DEFINE_string('instance_dns_domain', '',
|
||||
DEFINE_string('floating_ip_dns_manager',
|
||||
'nova.network.dns_driver.DNSDriver',
|
||||
'DNS Manager for floating IPs')
|
||||
DEFINE_multistring('floating_ip_dns_zones', '',
|
||||
'DNS zones for floating IPs.'
|
||||
'e.g. "example.org"')
|
||||
DEFINE_string('network_manager', 'nova.network.manager.VlanManager',
|
||||
'Manager for network')
|
||||
DEFINE_string('volume_manager', 'nova.volume.manager.VolumeManager',
|
||||
|
@@ -93,6 +93,17 @@ class DNSEntry(object):
|
||||
(domain, entry))
|
||||
return entry[0]
|
||||
|
||||
@classmethod
|
||||
def _get_all_domains(cls, lobj):
|
||||
entries = lobj.search_s(flags.FLAGS.ldap_dns_base_dn,
|
||||
ldap.SCOPE_SUBTREE, "(sOARecord=*)")
|
||||
domains = []
|
||||
for entry in entries:
|
||||
domain = entry[1].get('associatedDomain')
|
||||
if domain:
|
||||
domains.append(domain[0])
|
||||
return domains
|
||||
|
||||
def _set_tuple(self, tuple):
|
||||
self.ldap_tuple = tuple
|
||||
|
||||
@@ -291,7 +302,7 @@ class LdapDNS(object):
|
||||
flags.FLAGS.ldap_dns_password)
|
||||
|
||||
def get_domains(self):
|
||||
return flags.FLAGS.floating_ip_dns_domains
|
||||
return DomainEntry._get_all_domains(self.lobj)
|
||||
|
||||
def create_entry(self, name, address, type, domain):
|
||||
if type.lower() != 'a':
|
||||
|
@@ -1502,12 +1502,10 @@ class LdapDNSTestCase(test.TestCase):
|
||||
self.driver.delete_domain(domain2)
|
||||
|
||||
def test_ldap_dns_domains(self):
|
||||
flags.FLAGS.floating_ip_dns_domains = [domain1, domain2]
|
||||
|
||||
domains = self.driver.get_domains()
|
||||
self.assertEqual(len(domains), 2)
|
||||
self.assertEqual(domains[0], domain1)
|
||||
self.assertEqual(domains[1], domain2)
|
||||
self.assertIn(domain1, domains)
|
||||
self.assertIn(domain2, domains)
|
||||
|
||||
def test_ldap_dns_create_conflict(self):
|
||||
address1 = "10.10.10.11"
|
||||
|
Reference in New Issue
Block a user