summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2011-10-31 18:39:18 +0000
committerGerrit Code Review <review@openstack.org>2011-10-31 18:39:18 +0000
commit99bbd37037a15a07a47a4dc482306bea7dcf4193 (patch)
tree3de2efb05fcea713cded19740b4ab75ba089b141
parent5b8133a83939fd552b569c4b034cef43907ea1ce (diff)
parent606827f92e74d8ff5ae13e3210abedd511fd4518 (diff)
downloadnova-99bbd37037a15a07a47a4dc482306bea7dcf4193.tar.gz
nova-99bbd37037a15a07a47a4dc482306bea7dcf4193.tar.xz
nova-99bbd37037a15a07a47a4dc482306bea7dcf4193.zip
Merge "Make sure networks returned from get_instance_nw_info have a label"
-rw-r--r--nova/network/quantum/manager.py2
-rw-r--r--nova/network/quantum/quantum_connection.py4
-rw-r--r--nova/tests/test_quantum.py3
3 files changed, 9 insertions, 0 deletions
diff --git a/nova/network/quantum/manager.py b/nova/network/quantum/manager.py
index 23a9aba0d..404578474 100644
--- a/nova/network/quantum/manager.py
+++ b/nova/network/quantum/manager.py
@@ -241,7 +241,9 @@ class QuantumManager(manager.FlatManager):
'injected': True,
'multi_host': False}
+ q_tenant_id = project_id or FLAGS.quantum_default_tenant_id
info = {
+ 'label': self.q_conn.get_network_name(q_tenant_id, net_id),
'gateway': v4_subnet['gateway'],
'dhcp_server': v4_subnet['gateway'],
'broadcast': v4_subnet['broadcast'],
diff --git a/nova/network/quantum/quantum_connection.py b/nova/network/quantum/quantum_connection.py
index 21917653c..ce07bc1ab 100644
--- a/nova/network/quantum/quantum_connection.py
+++ b/nova/network/quantum/quantum_connection.py
@@ -60,6 +60,10 @@ class QuantumClientConnection(object):
resdict = self.client.create_network(data, tenant=tenant_id)
return resdict["network"]["id"]
+ def get_network_name(self, tenant_id, network_id):
+ net = self.client.show_network_details(network_id, tenant=tenant_id)
+ return net["network"]["name"]
+
def delete_network(self, tenant_id, net_id):
"""Deletes Quantum network with specified UUID."""
self.client.delete_network(net_id, tenant=tenant_id)
diff --git a/nova/tests/test_quantum.py b/nova/tests/test_quantum.py
index 29d604e06..1a199131d 100644
--- a/nova/tests/test_quantum.py
+++ b/nova/tests/test_quantum.py
@@ -61,6 +61,9 @@ class FakeQuantumClientConnection(object):
except KeyError:
return False
+ def get_network_name(self, tenant_id, net_id):
+ return self.nets[net_id]['net-name']
+
def _confirm_not_attached(self, interface_id):
for n in self.nets.values():
for p in n['ports'].values():