summaryrefslogtreecommitdiffstats
path: root/testcases/functest_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'testcases/functest_utils.py')
-rw-r--r--testcases/functest_utils.py53
1 files changed, 33 insertions, 20 deletions
diff --git a/testcases/functest_utils.py b/testcases/functest_utils.py
index 6af55f7a7..101271384 100644
--- a/testcases/functest_utils.py
+++ b/testcases/functest_utils.py
@@ -9,7 +9,7 @@
import re, json, os, urllib2, shutil, subprocess, sys
-
+############# CREDENTIALS OPENSTACK #############
def check_credentials():
"""
Check if the OpenStack credentials (openrc) are sourced
@@ -66,7 +66,7 @@ def get_credentials(service):
return creds
-
+################# NOVA #################
def get_instance_status(nova_client,instance):
try:
instance = nova_client.servers.get(instance.id)
@@ -83,7 +83,27 @@ def get_instance_by_name(nova_client, instance_name):
return None
+def get_flavor_id(nova_client, flavor_name):
+ flavors = nova_client.flavors.list(detailed=True)
+ id = ''
+ for f in flavors:
+ if f.name == flavor_name:
+ id = f.id
+ break
+ return id
+
+
+def get_flavor_id_by_ram_range(nova_client, min_ram, max_ram):
+ flavors = nova_client.flavors.list(detailed=True)
+ id = ''
+ for f in flavors:
+ if min_ram <= f.ram and f.ram <= max_ram:
+ id = f.id
+ break
+ return id
+
+################# NEUTRON #################
def create_neutron_net(neutron_client, name):
json_body = {'network': {'name': name,
'admin_state_up': True}}
@@ -190,6 +210,15 @@ def check_neutron_net(neutron_client, net_name):
return True
return False
+def get_network_list(neutron_client):
+ network_list = neutron_client.list_networks()['networks']
+ if len(network_list) == 0 :
+ return None
+ else :
+ return network_list
+
+
+################# GLANCE #################
def get_image_id(glance_client, image_name):
images = glance_client.images.list()
id = ''
@@ -208,25 +237,8 @@ def create_glance_image(glance_client, image_name, file_path):
except:
return False
-def get_flavor_id(nova_client, flavor_name):
- flavors = nova_client.flavors.list(detailed=True)
- id = ''
- for f in flavors:
- if f.name == flavor_name:
- id = f.id
- break
- return id
-
-def get_flavor_id_by_ram_range(nova_client, min_ram, max_ram):
- flavors = nova_client.flavors.list(detailed=True)
- id = ''
- for f in flavors:
- if min_ram <= f.ram and f.ram <= max_ram:
- id = f.id
- break
- return id
-
+################# KEYSTONE #################
def get_tenant_id(keystone_client, tenant_name):
tenants = keystone_client.tenants.list()
id = ''
@@ -279,6 +291,7 @@ def add_role_user(keystone_client, user_id, role_id, tenant_id):
return False
+################# UTILS #################
def check_internet_connectivity(url='http://www.opnfv.org/'):
"""
Check if there is access to the internet