blob: bf2bcc709caed78324a67c17906698cdc0df475d [file] [log] [blame]
Pavlin Radoslavov7be9a392013-05-24 05:17:19 +00001#! /usr/bin/env python
2# -*- Mode: python; py-indent-offset: 4; tab-width: 8; indent-tabs-mode: t; -*-
3
4import pprint
5import os
6import sys
7import subprocess
8import json
9import argparse
10import io
11import time
12
13from 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 ##
21ControllerIP="127.0.0.1"
22ControllerPort=8080
23
24DEBUG=0
25pp = pprint.PrettyPrinter(indent=4)
26
27app = Flask(__name__)
28
29## Worker Functions ##
30def log_error(txt):
31 print '%s' % (txt)
32
33def debug(txt):
34 if DEBUG:
35 print '%s' % (txt)
36
37# @app.route("/wm/flow/measurement-get-per-flow-install-time/json")
38def measurement_get_per_flow_install_time():
39 command = "curl -s \"http://%s:%s/wm/flow/measurement-get-per-flow-install-time/json\"" % (ControllerIP, ControllerPort)
40 debug("measurement_get_per_flow_install_time %s" % command)
41 result = os.popen(command).read()
42 print '%s' % (result)
43 # parsedResult = json.loads(result)
44 # debug("parsed %s" % parsedResult)
45
46if __name__ == "__main__":
47 usage_msg = "Get the measured time per flow to install each stored flow path\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_per_flow_install_time()