blob: b419ca166eb5a8eb2a1955287c01e60c203502d8 [file] [log] [blame]
#!/usr/bin/env python
# -----------------------------------------------------------------------------
# Invokes the ONOS CLI and looks for a 'maps' entry with the given name
# -----------------------------------------------------------------------------
import subprocess
import json
import sys
if len(sys.argv) != 4:
print "usage: onos-find-and-check-map onos-node map-name should-be-zero"
sys.exit(1)
node = sys.argv[1]
mapName = sys.argv[2]
shouldBeZero = sys.argv[3]
cli = subprocess.Popen(["onos", node, "maps", "-j"], stdout=subprocess.PIPE)
json = json.loads(cli.communicate()[0])
for map in json:
foundMapName = map["name"]
foundMapSize = map["size"]
print foundMapName
print foundMapSize
if foundMapName == mapName:
if (shouldBeZero == 'yes' and foundMapSize == 0) or \
(shouldBeZero != 'yes' and foundMapSize != 0):
sys.exit(0)
else:
sys.exit(1)
sys.exit(1)