def _get_nameservers(self, dns_members): """Returns nameservers if the user provides nameservers, just use them; otherwise, use dhcp port ip if relay support is True or use dns member ips if False. """ session = self.context.session nameservers = self.subnet.get('dns_nameservers') or [] if not nameservers: if self.grid_config.relay_support: dhcp_port_ip = dbi.get_subnet_dhcp_port_address( session, self.subnet['id']) if dhcp_port_ip: nameservers = [dhcp_port_ip] else: nameservers = utils.get_nameservers(dns_members, self.subnet['ip_version']) return nameservers
def _get_nameservers(self, dns_members): """Returns nameservers if the user provides nameservers, just use them; otherwise, use dhcp port ip if relay support is True or use dns member ips if False. """ session = self.context.session nameservers = self.subnet.get('dns_nameservers') or [] if not nameservers: if self.grid_config.relay_support: dhcp_port_ip = dbi.get_subnet_dhcp_port_address( session, self.subnet['id']) if dhcp_port_ip: nameservers = [dhcp_port_ip] else: nameservers = utils.get_nameservers(dns_members, self.subnet['ip_version']) return nameservers
def _test_get_nameservers(self, dns_members, expected_field, ip_version): nameservers = utils.get_nameservers(dns_members, ip_version) expected = [getattr(m, expected_field) for m in dns_members] self.assertEqual(expected, nameservers)