Using shared private network
authorViktor Tikkanen <viktor.tikkanen@nokia.com>
Tue, 5 Jan 2016 05:31:56 +0000 (07:31 +0200)
committerViktor Tikkanen <viktor.tikkanen@nokia.com>
Tue, 5 Jan 2016 05:44:42 +0000 (07:44 +0200)
Number of tempest test cases search for shared private networks
and use value of fixed_network_name parameter from tempest.conf
file in case when multiple shared networks are found.

Private network created by functest is updated to be "shared".
Added routine for network updating into functest_utils.py. Note
that currently used OpenDaylight release (Lithium) doesn't
support shared private networks so network updating will fail
(this is however not a fatal error).

Change-Id: I5a9a0f950b3ef61b6ebfda1af4345460134cc0e3
Signed-off-by: Viktor Tikkanen <viktor.tikkanen@nokia.com>
testcases/config_functest.py
testcases/functest_utils.py

index 20d3a9d..918282a 100755 (executable)
@@ -254,6 +254,13 @@ def create_private_neutron_net(neutron):
     if not network_id:
         return False
     logger.debug("Network '%s' created successfully" % network_id)
+
+    logger.info('Updating neutron network %s...' % NEUTRON_PRIVATE_NET_NAME)
+    if functest_utils.update_neutron_net(neutron, network_id, shared=True):
+        logger.debug("Network '%s' updated successfully" % network_id)
+    else:
+        logger.info('Updating neutron network %s failed' % network_id)
+
     logger.debug('Creating Subnet....')
     subnet_id = functest_utils. \
         create_neutron_subnet(neutron,
index fe0b3be..682c33e 100644 (file)
@@ -143,6 +143,16 @@ def create_neutron_net(neutron_client, name):
         return False
 
 
+def update_neutron_net(neutron_client, network_id, shared=False):
+    json_body = {'network': {'shared': shared}}
+    try:
+        neutron_client.update_network(network_id, body=json_body)
+        return True
+    except:
+        print "Error:", sys.exc_info()[0]
+        return False
+
+
 def delete_neutron_net(neutron_client, network_id):
     try:
         neutron_client.delete_network(network_id)