diff --git a/mininet/net.py b/mininet/net.py index 5e36791..42cc505 100755 --- a/mininet/net.py +++ b/mininet/net.py @@ -383,12 +383,15 @@ class Mininet( object ): @staticmethod def _parsePing( pingOutput ): "Parse ping output and return packets sent, received." + # Check for downed link + if 'connect: Network is unreachable' in pingOutput: + return (1, 0) r = r'(\d+) packets transmitted, (\d+) received' m = re.search( r, pingOutput ) if m == None: error( '*** Error: could not parse ping output: %s\n' % pingOutput ) - exit( 1 ) + return (1, 0) sent, received = int( m.group( 1 ) ), int( m.group( 2 ) ) return sent, received