blob: f7ef7d4e9c1bdd14ad06a5c27eca6e7b8f4e802f [file] [log] [blame]
Jonathan Hart10a7e2b2014-02-21 18:30:08 -08001#! /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## Global Var ##
16ControllerIP="127.0.0.1"
17ControllerPort=8080
18
19DEBUG=0
20pp = pprint.PrettyPrinter(indent=4)
21
22app = Flask(__name__)
23
24## Worker Functions ##
25def log_error(txt):
26 print '%s' % (txt)
27
28def debug(txt):
29 if DEBUG:
30 print '%s' % (txt)
31
32# @app.route("/wm/onos/datagrid/get/map/<map-name>/json ")
33# Sample output:
34
35def print_datagrid_map(parsedResult):
Pavlin Radoslavov97af90a2014-02-25 18:34:02 -080036 print '%s' % (parsedResult),
Jonathan Hart10a7e2b2014-02-21 18:30:08 -080037
38def get_datagrid_map():
39 try:
40 command = "curl -s \"http://%s:%s/wm/onos/datagrid/get/ng-events/json\"" % (ControllerIP, ControllerPort)
41 debug("get_datagrid_map %s" % command)
42
43 result = os.popen(command).read()
44 debug("result %s" % result)
45 if len(result) == 0:
46 print "No Map found"
47 return;
48
49 # TODO: For now, the string is not JSON-formatted
50 # parsedResult = json.loads(result)
51 parsedResult = result
52 debug("parsed %s" % parsedResult)
53 except:
54 log_error("Controller IF has issue")
55 exit(1)
56
57 print_datagrid_map(parsedResult)
58
59
60if __name__ == "__main__":
61
62 # Do the work
63 get_datagrid_map()