Merge "Update network_data.json to include dns nameservers"
This commit is contained in:
commit
d6188b752c
@ -557,6 +557,10 @@ def get_neutron_port_data(port_id, vif_id, client=None, context=None):
|
|||||||
],
|
],
|
||||||
'networks': [
|
'networks': [
|
||||||
|
|
||||||
|
],
|
||||||
|
|
||||||
|
'services': [
|
||||||
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -624,6 +628,14 @@ def get_neutron_port_data(port_id, vif_id, client=None, context=None):
|
|||||||
|
|
||||||
network_data['networks'].append(network)
|
network_data['networks'].append(network)
|
||||||
|
|
||||||
|
for dns_nameserver in subnet_config['dns_nameservers']:
|
||||||
|
service = {
|
||||||
|
'type': 'dns',
|
||||||
|
'address': dns_nameserver
|
||||||
|
}
|
||||||
|
|
||||||
|
network_data['services'].append(service)
|
||||||
|
|
||||||
return network_data
|
return network_data
|
||||||
|
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"segment_id": null,
|
"segment_id": null,
|
||||||
"project_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
|
"project_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
|
||||||
"tenant_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
|
"tenant_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
|
||||||
"dns_nameservers": [],
|
"dns_nameservers": ["192.0.2.253","192.0.2.254"],
|
||||||
"dns_publish_fixed_ip": false,
|
"dns_publish_fixed_ip": false,
|
||||||
"allocation_pools": [
|
"allocation_pools": [
|
||||||
{
|
{
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"segment_id": null,
|
"segment_id": null,
|
||||||
"project_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
|
"project_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
|
||||||
"tenant_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
|
"tenant_id": "26a7980765d0414dbc1fc1f88cdb7e6e",
|
||||||
"dns_nameservers": [],
|
"dns_nameservers": ["2001:db8::ffff:c000:2fe"],
|
||||||
"dns_publish_fixed_ip": false,
|
"dns_publish_fixed_ip": false,
|
||||||
"allocation_pools": [
|
"allocation_pools": [
|
||||||
{
|
{
|
||||||
|
@ -646,6 +646,19 @@ class TestNeutronNetworkActions(db_base.DbTestCase):
|
|||||||
|
|
||||||
self.assertEqual(expected_network, network_data['networks'][0])
|
self.assertEqual(expected_network, network_data['networks'][0])
|
||||||
|
|
||||||
|
expected_services = [
|
||||||
|
{
|
||||||
|
'type': 'dns',
|
||||||
|
'address': '192.0.2.253'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'type': 'dns',
|
||||||
|
'address': '192.0.2.254'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
self.assertEqual(expected_services, network_data['services'])
|
||||||
|
|
||||||
def load_ipv6_files(self):
|
def load_ipv6_files(self):
|
||||||
port_show_file = os.path.join(
|
port_show_file = os.path.join(
|
||||||
os.path.dirname(__file__), 'json_samples',
|
os.path.dirname(__file__), 'json_samples',
|
||||||
@ -705,6 +718,13 @@ class TestNeutronNetworkActions(db_base.DbTestCase):
|
|||||||
|
|
||||||
self.assertEqual(expected_network, network_data['networks'][0])
|
self.assertEqual(expected_network, network_data['networks'][0])
|
||||||
|
|
||||||
|
expected_service = {
|
||||||
|
'type': 'dns',
|
||||||
|
'address': '2001:db8::ffff:c000:2fe'
|
||||||
|
}
|
||||||
|
|
||||||
|
self.assertEqual(expected_service, network_data['services'][0])
|
||||||
|
|
||||||
def test_get_node_portmap(self):
|
def test_get_node_portmap(self):
|
||||||
with task_manager.acquire(self.context, self.node.uuid) as task:
|
with task_manager.acquire(self.context, self.node.uuid) as task:
|
||||||
portmap = neutron.get_node_portmap(task)
|
portmap = neutron.get_node_portmap(task)
|
||||||
|
@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
fixes:
|
||||||
|
- |
|
||||||
|
The network_data fetched from Neutron contained 'links',
|
||||||
|
'networks' but was missing 'services'. This patch brings
|
||||||
|
in 'services' to include dns nameservers that can be
|
||||||
|
configured by Glean or cloud-init during cleaning and
|
||||||
|
provisioning operations, especially when virtual media
|
||||||
|
boot is used without DHCP.
|
Loading…
Reference in New Issue
Block a user