Merge "ci in huawei-pod1 do not run test case after tc074"
[yardstick.git] / yardstick / common / utils.py
index 57ace14..3c5895f 100644 (file)
@@ -26,10 +26,8 @@ import sys
 from functools import reduce
 
 import yaml
-from keystoneauth1 import identity
-from keystoneauth1 import session
-from neutronclient.v2_0 import client
 from oslo_utils import importutils
+from oslo_serialization import jsonutils
 
 import yardstick
 
@@ -133,15 +131,16 @@ def source_env(env_file):
     return env
 
 
-def get_openstack_session():
-    auth = identity.Password(auth_url=os.environ.get('OS_AUTH_URL'),
-                             username=os.environ.get('OS_USERNAME'),
-                             password=os.environ.get('OS_PASSWORD'),
-                             tenant_name=os.environ.get('OS_TENANT_NAME'))
-    return session.Session(auth=auth)
+def read_json_from_file(path):
+    with open(path, 'r') as f:
+        return jsonutils.load(f)
 
 
-def get_neutron_client():
-    sess = get_openstack_session()
-    neutron_client = client.Client(session=sess)
-    return neutron_client
+def write_json_to_file(path, data, mode='w'):
+    with open(path, mode) as f:
+        jsonutils.dump(data, f)
+
+
+def write_file(path, data, mode='w'):
+    with open(path, mode) as f:
+        f.write(data)