diff --git a/neutron/agent/linux/dhcp.py b/neutron/agent/linux/dhcp.py index 338bb0898..ef10b35f8 100644 --- a/neutron/agent/linux/dhcp.py +++ b/neutron/agent/linux/dhcp.py @@ -344,8 +344,8 @@ class Dnsmasq(DhcpLocalProcess): for port in self.network.ports: for alloc in port.fixed_ips: - name = '%s.%s' % (r.sub('-', alloc.ip_address), - self.conf.dhcp_domain) + name = 'host-%s.%s' % (r.sub('-', alloc.ip_address), + self.conf.dhcp_domain) buf.write('%s,%s,%s\n' % (port.mac_address, name, alloc.ip_address)) diff --git a/neutron/tests/unit/test_linux_dhcp.py b/neutron/tests/unit/test_linux_dhcp.py index 1ca9d9095..f161b5770 100644 --- a/neutron/tests/unit/test_linux_dhcp.py +++ b/neutron/tests/unit/test_linux_dhcp.py @@ -587,12 +587,14 @@ tag:tag0,option:router""".lstrip() def test_reload_allocations(self): exp_host_name = '/dhcp/cccccccc-cccc-cccc-cccc-cccccccccccc/host' - exp_host_data = """ -00:00:80:aa:bb:cc,192-168-0-2.openstacklocal,192.168.0.2 -00:00:f3:aa:bb:cc,fdca-3ba5-a17a-4ba3--2.openstacklocal,fdca:3ba5:a17a:4ba3::2 -00:00:0f:aa:bb:cc,192-168-0-3.openstacklocal,192.168.0.3 -00:00:0f:aa:bb:cc,fdca-3ba5-a17a-4ba3--3.openstacklocal,fdca:3ba5:a17a:4ba3::3 -""".lstrip() + exp_host_data = ('00:00:80:aa:bb:cc,host-192-168-0-2.openstacklocal,' + '192.168.0.2\n' + '00:00:f3:aa:bb:cc,host-fdca-3ba5-a17a-4ba3--2.' + 'openstacklocal,fdca:3ba5:a17a:4ba3::2\n' + '00:00:0f:aa:bb:cc,host-192-168-0-3.openstacklocal,' + '192.168.0.3\n' + '00:00:0f:aa:bb:cc,host-fdca-3ba5-a17a-4ba3--3.' + 'openstacklocal,fdca:3ba5:a17a:4ba3::3\n').lstrip() exp_opt_name = '/dhcp/cccccccc-cccc-cccc-cccc-cccccccccccc/opts' exp_opt_data = "tag:tag0,option:router,192.168.0.1" fake_v6 = 'gdca:3ba5:a17a:4ba3::1' @@ -633,12 +635,15 @@ tag:tag1,249,%s,%s""".lstrip() % (fake_v6, def test_reload_allocations_stale_pid(self): exp_host_name = '/dhcp/cccccccc-cccc-cccc-cccc-cccccccccccc/host' - exp_host_data = """ -00:00:80:aa:bb:cc,192-168-0-2.openstacklocal,192.168.0.2 -00:00:f3:aa:bb:cc,fdca-3ba5-a17a-4ba3--2.openstacklocal,fdca:3ba5:a17a:4ba3::2 -00:00:0f:aa:bb:cc,192-168-0-3.openstacklocal,192.168.0.3 -00:00:0f:aa:bb:cc,fdca-3ba5-a17a-4ba3--3.openstacklocal,fdca:3ba5:a17a:4ba3::3 -""".lstrip() + exp_host_data = ('00:00:80:aa:bb:cc,host-192-168-0-2.openstacklocal,' + '192.168.0.2\n' + '00:00:f3:aa:bb:cc,host-fdca-3ba5-a17a-4ba3--2.' + 'openstacklocal,fdca:3ba5:a17a:4ba3::2\n' + '00:00:0f:aa:bb:cc,host-192-168-0-3.openstacklocal,' + '192.168.0.3\n' + '00:00:0f:aa:bb:cc,host-fdca-3ba5-a17a-4ba3--3.' + 'openstacklocal,fdca:3ba5:a17a:4ba3::3\n').lstrip() + exp_host_data.replace('\n', '') exp_opt_name = '/dhcp/cccccccc-cccc-cccc-cccc-cccccccccccc/opts' exp_opt_data = "tag:tag0,option:router,192.168.0.1" fake_v6 = 'gdca:3ba5:a17a:4ba3::1'