Add check for node status to onos.py startup

Change-Id: I8e6b103ef46a5bc5877507a7adef3eb6117adf64
diff --git a/tools/dev/mininet/onos.py b/tools/dev/mininet/onos.py
index 069f680..d170caa 100755
--- a/tools/dev/mininet/onos.py
+++ b/tools/dev/mininet/onos.py
@@ -62,6 +62,7 @@
 KarafPort = 8101	# ssh port indicating karaf is running
 GUIPort = 8181		# GUI/REST port
 OpenFlowPort = 6653 	# OpenFlow port
+CopycatPort = 9876      # Copycat port
 
 def defaultUser():
     "Return a reasonable default user"
@@ -338,6 +339,17 @@
             info( '.' )
             self.sanityCheck()
             time.sleep( 1 )
+        info( ' node-status' )
+        while True:
+            result = quietRun( '%s -h %s "nodes"' %
+                               ( self.client, self.IP() ), shell=True )
+            nodeStr = 'id=%s, address=%s:%s, state=READY, updated' %\
+                      ( self.IP(), self.IP(), CopycatPort )
+            if nodeStr in result:
+                break
+            info( '.' )
+            self.sanityCheck()
+            time.sleep( 1 )
         info( ')\n' )
 
     def updateEnv( self, envDict ):