Fixed timeout logic for waiting for onos device discovery in opticalUtils.py

Change-Id: I6e019cf8eafed296f4b4a345ac18c7ddc62acee0
diff --git a/tools/test/topos/opticalUtils.py b/tools/test/topos/opticalUtils.py
index a990a8e..82d0bc3 100644
--- a/tools/test/topos/opticalUtils.py
+++ b/tools/test/topos/opticalUtils.py
@@ -469,16 +469,15 @@
             devs = response.get('devices')
 
             # Wait for all devices to be registered. There is a chance that this is only a subgraph.
-            if (len(devices) > len(devs)):
-                continue
+            if (len(devices) == len(devs)):
 
-            # Wait for all devices to available
-            available = True
-            for d in devs:
-                if d['id'] in devlist:
-                    available &= d['available']
-            if available:
-                break
+                # Wait for all devices to available
+                available = True
+                for d in devs:
+                    if d['id'] in devlist:
+                        available &= d['available']
+                if available:
+                    break
 
             if (time >= TIMEOUT):
                 error('***ERROR: ONOS did not register devices within %s seconds\n' % TIMEOUT)