Updating Tests
diff --git a/TestON/drivers/common/api/onosrestapidriver.py b/TestON/drivers/common/api/onosrestapidriver.py
index fd00bb4..4af2603 100644
--- a/TestON/drivers/common/api/onosrestapidriver.py
+++ b/TestON/drivers/common/api/onosrestapidriver.py
@@ -93,26 +93,39 @@
         '''
         return response  
     
-    def find_host(self,RestIP,RestPort,RestAPI,hostMAC):
+    def find_host(self,RestIP,RestPort,RestAPI,hostIP):
 	retcode = 0
+        retswitch = ''
+        retport = ''
+        retmac = ''
+        foundIP = ''
+	##### device rest API is: 'host:8080/wm/core/topology/switches/all/json' ###
 	url ="http://%s:%s%s" %(RestIP,RestPort,RestAPI)
 		
 	try:
 	    command = "curl -s %s" % (url)
 	    result = os.popen(command).read()
 	    parsedResult = json.loads(result)
-            print parsedResult
+            # print parsedResult
 	except:
 	    print "REST IF %s has issue" % command
 	    parsedResult = ""  
-	if type(parsedResult) == 'dict' and parsedResult.has_key('code'):
-	    print "REST %s returned code %s" % (command, parsedResult['code'])
-	    parsedResult = ""
 
     	if parsedResult == "":
 	    return (retcode, "Rest API has an error")	
 	else:
-	    found = [item for item in parsedResult if item['mac'] == [str(hostMAC)]]
-            retcode = 1
-	    return (retcode, found)
+            for switch in enumerate(parsedResult):
+                for port in enumerate(switch[1]['ports']):
+                    if ( port[1]['devices'] != [] ):
+                        try:
+                            foundIP =  port[1]['devices'][0]['ipv4addresses'][0]['ipv4']
+                        except:
+                            print "Error in detecting IP address."
+                        if foundIP == hostIP:
+                            retcode = retcode +1
+	                    retswitch = switch[1]['dpid']
+                            retport = port[1]['desc']
+                            retmac = port[1]['devices'][0]['mac']
+                            foundIP =''
+        return(retcode, retswitch, retport, retmac)
 
diff --git a/TestON/drivers/common/api/onosrestapidriver.pyc b/TestON/drivers/common/api/onosrestapidriver.pyc
index f490913..2476b24 100644
--- a/TestON/drivers/common/api/onosrestapidriver.pyc
+++ b/TestON/drivers/common/api/onosrestapidriver.pyc
Binary files differ
diff --git a/TestON/drivers/common/cli/onosclidriver.py b/TestON/drivers/common/cli/onosclidriver.py
index 3aab38b..449e30d 100644
--- a/TestON/drivers/common/cli/onosclidriver.py
+++ b/TestON/drivers/common/cli/onosclidriver.py
@@ -237,11 +237,14 @@
     def get_version(self):
         ''' 
         Writes the COMMIT number to the report to be parsed by Jenkins data collecter.  
-        ''' 
-        self.handle.sendline("cat /home/admin/ONOS/.git/ORIG_HEAD")
-        self.handle.expect("ORIG_HEAD")
+        '''
+        self.handle.sendline("export TERM=xterm-256color")
+        self.handle.expect("xterm-256color")
+        self.handle.expect("\$") 
+        self.handle.sendline("cd ONOS; git log -1; cd \.\.")
+        self.handle.expect("cd ..")
         self.handle.expect("\$")
-        main.log.report( "COMMIT: " + str(self.handle.before + self.handle.after))
+        main.log.report( str(self.handle.before + self.handle.after))
 
     def add_flow(self, path):
         ''' 
@@ -382,12 +385,12 @@
         buf = ""
         retcode = 0
         RestPort="8080"
-        url="http://%s:%s/wm/core/topology/switches/all/json" % (RestIP, RestPort)
+        url="http://%s:%s/wm/onos/topology/switches/all/json" % (RestIP, RestPort)
         parsedResult = self.get_json(url)
         if parsedResult == "":
             retcode = 1
             return (retcode, "Rest API has an issue")
-        url = "http://%s:%s/wm/registry/switches/json" % (RestIP, RestPort)
+        url = "http://%s:%s/wm/onos/registry/switches/json" % (RestIP, RestPort)
         registry = self.get_json(url)
     
         if registry == "":
@@ -421,7 +424,7 @@
         buf = ""
         retcode = 0
     
-        url = "http://%s:%s/wm/core/topology/links/json" % (RestIP, RestPort)
+        url = "http://%s:%s/wm/onos/topology/links/json" % (RestIP, RestPort)
         parsedResult = self.get_json(url)
     
         if parsedResult == "":
@@ -526,7 +529,7 @@
         self.handle.sendline("git pull")
        
         uptodate = 0 
-        i=self.handle.expect(['fatal','Username\sfor\s(.*):\s','Unpacking\sobjects',pexpect.TIMEOUT,'Already up-to-date','Aborting'],timeout=60)
+        i=self.handle.expect(['fatal','Username\sfor\s(.*):\s','Unpacking\sobjects',pexpect.TIMEOUT,'Already up-to-date','Aborting'],timeout=180)
         if i==0:
             main.log.error("Git pull had some issue...") 
             return main.FALSE
@@ -543,10 +546,10 @@
             else:
                 main.log.error("something went wrong")
                 return main.FALSE
-            self.handle.expect("ONOS\$", 30)
+            self.handle.expect("ONOS\$", 120)
         elif i==2:
             main.log.info("pulling repository now")
-            self.handle.expect("ONOS\$", 30)
+            self.handle.expect("ONOS\$", 120)
         elif i==3:
             main.log.error("TIMEOUT")
             return main.FALSE
diff --git a/TestON/drivers/common/cli/onosclidriver.pyc b/TestON/drivers/common/cli/onosclidriver.pyc
index 3ffd757..f3ecc1a 100644
--- a/TestON/drivers/common/cli/onosclidriver.pyc
+++ b/TestON/drivers/common/cli/onosclidriver.pyc
Binary files differ