...
Here is an example in python to create a streaming session for 1000 seconds and a function to terminate a session.
| Before moving forward, make sure you have started your PacketStreamerServer. See How to start PacketStreamerServer and PacketStreamerClient |
Code Block | ||||
---|---|---|---|---|
| ||||
url = 'http://%s:8080/wm/core/packettrace/json' % controller filter = {'mac':host, 'direction':'both', 'period':1000} post_data = json.dumps(filter) request = urllib2.Request(url, post_data, {'Content-Type':'application/json'}) response_text = None try: response = urllib2.urlopen(request) response_text = response.read() except Exception, e: # Floodlight may not be running, but we don't want that to be a fatal # error, so we just ignore the exception in that case. print "Exception:", e exit if not response_text: print "Failed to start a packet trace session" sys.exit() response_text = json.loads(response_text) sessionId = None if "sessionId" in response_text: sessionId = response_text["sessionId"] |
...