large refactoring of new code
diff --git a/utils.py b/utils.py
index 5b9c0a5..8b6e1b0 100644
--- a/utils.py
+++ b/utils.py
@@ -13,6 +13,18 @@
 logger = logging.getLogger("io-perf-tool")
 
 
+def parse_creds(creds):
+    # parse user:passwd@host
+    user, passwd_host = creds.split(":", 1)
+
+    if '@' not in passwd_host:
+        passwd, host = passwd_host, None
+    else:
+        passwd, host = passwd_host.rsplit('@', 1)
+
+    return user, passwd, host
+
+
 def get_barrier(count, threaded=False):
     if threaded:
         class val(object):