| "Monitor multiple hosts using popen()/pmonitor()" |
| from mininet.net import Mininet |
| from mininet.topo import SingleSwitchTopo |
| from mininet.util import pmonitor |
| from signal import SIGINT |
| def pmonitorTest( N=3, seconds=10 ): |
| "Run pings and monitor multiple hosts using pmonitor" |
| topo = SingleSwitchTopo( N ) |
| popens[ h ] = h.popen('ping', server.IP() ) |
| print "Monitoring output for", seconds, "seconds" |
| endTime = time() + seconds |
| for h, line in pmonitor( popens, timeoutms=500 ): |
| print '%s: %s' % ( h.name, line ), |
| for p in popens.values(): |
| if __name__ == '__main__': |