blob: 8d356b3fc588546ca946d16be26f72eabc02c2e6 [file] [log] [blame]
Carmelo Casconeb34d8e12020-09-28 16:16:59 -07001#! /usr/bin/env python3
Ray Milkeye0827772015-09-11 16:49:21 -07002
3import requests
4import sys
Carmelo Casconeb34d8e12020-09-28 16:16:59 -07005import urllib.request, urllib.parse, urllib.error
Ray Milkeye0827772015-09-11 16:49:21 -07006
7from requests.auth import HTTPBasicAuth
8
9if len(sys.argv) != 4:
Carmelo Casconeb34d8e12020-09-28 16:16:59 -070010 print("usage: query-cluster onos-node name cluster-number")
Ray Milkeye0827772015-09-11 16:49:21 -070011 sys.exit(1)
12
13node = sys.argv[1]
14name = sys.argv[2]
15cluster = sys.argv[3]
16
17topoRequest = requests.get('http://' + node + ':8181/onos/v1/topology/clusters/'
18 + cluster,
19 auth=HTTPBasicAuth('onos', 'rocks'))
20
21if topoRequest.status_code != 200:
Carmelo Casconeb34d8e12020-09-28 16:16:59 -070022 print(topoRequest.text)
Ray Milkeye0827772015-09-11 16:49:21 -070023 sys.exit(1)
24
25topoJson = topoRequest.json()
26
Carmelo Casconeb34d8e12020-09-28 16:16:59 -070027print("@stc " + name + "Id=" + str(topoJson["id"]))
28print("@stc " + name + "DeviceCount=" + str(topoJson["deviceCount"]))
29print("@stc " + name + "LinkCount=" + str(topoJson["linkCount"]))
30print("@stc " + name + "Root=" + topoJson["root"])
Ray Milkeye0827772015-09-11 16:49:21 -070031
32sys.exit(0)
33
34
35
36
37