Pavlin Radoslavov | cdda1f7 | 2013-05-07 23:19:38 +0000 | [diff] [blame] | 1 | #! /usr/bin/env python |
| 2 | # -*- Mode: python; py-indent-offset: 4; tab-width: 8; indent-tabs-mode: t; -*- |
| 3 | |
| 4 | import pprint |
| 5 | import os |
| 6 | import sys |
| 7 | import subprocess |
| 8 | import json |
| 9 | import argparse |
| 10 | import io |
| 11 | import time |
| 12 | |
| 13 | from flask import Flask, json, Response, render_template, make_response, request |
| 14 | |
| 15 | # |
| 16 | # TODO: remove this! We don't use JSON argument here! |
| 17 | # curl http://127.0.0.1:8080/wm/flow/delete/{"value":"0xf"}/json' |
| 18 | # |
| 19 | |
| 20 | ## Global Var ## |
| 21 | ControllerIP="127.0.0.1" |
| 22 | ControllerPort=8080 |
| 23 | |
| 24 | DEBUG=0 |
| 25 | pp = pprint.PrettyPrinter(indent=4) |
| 26 | |
| 27 | app = Flask(__name__) |
| 28 | |
| 29 | ## Worker Functions ## |
| 30 | def log_error(txt): |
| 31 | print '%s' % (txt) |
| 32 | |
| 33 | def debug(txt): |
| 34 | if DEBUG: |
| 35 | print '%s' % (txt) |
| 36 | |
| 37 | # @app.route("/wm/flow/measurement-get-install-paths-time-nsec/json") |
| 38 | def measurement_get_install_paths_time_nsec(): |
| 39 | command = "curl -s \"http://%s:%s/wm/flow/measurement-get-install-paths-time-nsec/json\"" % (ControllerIP, ControllerPort) |
| 40 | debug("measurement_get_install_paths_time_nsec %s" % command) |
| 41 | result = os.popen(command).read() |
| 42 | print '%s nsec' % (result) |
| 43 | # parsedResult = json.loads(result) |
| 44 | # debug("parsed %s" % parsedResult) |
| 45 | |
| 46 | if __name__ == "__main__": |
| 47 | usage_msg = "Get the measured time to install the stored flow paths\n" |
| 48 | usage_msg = usage_msg + "Usage: %s\n" % (sys.argv[0]) |
| 49 | usage_msg = usage_msg + "\n" |
| 50 | |
| 51 | # app.debug = False; |
| 52 | |
| 53 | # Usage info |
| 54 | if len(sys.argv) > 1 and (sys.argv[1] == "-h" or sys.argv[1] == "--help"): |
| 55 | print(usage_msg) |
| 56 | exit(0) |
| 57 | |
| 58 | # Check arguments |
| 59 | |
| 60 | # Do the work |
| 61 | measurement_get_install_paths_time_nsec() |