update interface IP address with pexec so that backgrounded process output from the cli cannot interfere

This commit is contained in:
cody burkard
2014-10-02 09:19:07 -07:00
parent ded25a9ef8
commit f1123e71ae
+3 -1
View File
@@ -86,7 +86,9 @@ class Intf( object ):
def updateIP( self ):
"Return updated IP address based on ifconfig"
ifconfig = self.ifconfig()
# use pexec instead of node.cmd so that we dont read
# backgrounded output from the cli.
ifconfig, _err, _exitCode = self.node.pexec( 'ifconfig %s' % self.name )
ips = self._ipMatchRegex.findall( ifconfig )
self.ip = ips[ 0 ] if ips else None
return self.ip