#! /usr/bin/env python import requests import sys import urllib from requests.auth import HTTPBasicAuth if len(sys.argv) != 3: print "usage: query-topo onos-node name" sys.exit(1) node = sys.argv[1] name = sys.argv[2] topoRequest = requests.get('http://' + node + ':8181/onos/v1/topology/', auth=HTTPBasicAuth('onos', 'rocks')) if topoRequest.status_code != 200: print topoRequest.text sys.exit(1) topoJson = topoRequest.json() print "@stc " + name + "Time=" + str(topoJson["time"]) print "@stc " + name + "Devices=" + str(topoJson["devices"]) print "@stc " + name + "Links=" + str(topoJson["links"]) print "@stc " + name + "Clusters=" + str(topoJson["clusters"]) sys.exit(0)