if rsp.status_code != 200:
return
flows = json.loads(rsp.content)['flows']
- # print "Flows", flows
- # print "Details", flow_details
for dev_id, ip in flow_details:
- # print "looking for details", dev_id, ip
for f in flows:
# lets identify if it is our flow
if f["treatment"]["instructions"][0]["type"] != "DROP":
- # print "NOT DROP"
continue
if f["deviceId"] == dev_id:
if "ip" in f["selector"]["criteria"][0]:
item_idx = 1
else:
continue
- # print "Comparing", '%s/32' % str(netaddr.IPAddress(ip))
if f["selector"]["criteria"][item_idx]["ip"] == '%s/32' % str(netaddr.IPAddress(ip)):
- # print dev_id, ip, f
yield dev_id, f["id"]
break
if rsp.status_code != 200:
return
flows = json.loads(rsp.content)['flows']
- # print "Flows", flows
- # print "Details", flow_details
for f in flows:
# lets identify if it is our flow
if f["treatment"]["instructions"][0]["type"] != "NOACTION":
- # print "NOT DROP"
continue
if "ip" in f["selector"]["criteria"][0]:
item_idx = 0
item_idx = 1
else:
continue
- # print "Comparing", '%s/32' % str(netaddr.IPAddress(ip))
ipstr = f["selector"]["criteria"][item_idx]["ip"]
if '10.' in ipstr and '/32' in ipstr:
- # print dev_id, ip, f
yield (f["deviceId"], f["id"])
help='Port on which onos\'s RESTCONF is listening (default is 8181)')
in_args = parser.parse_args(*argv)
- print in_args
+ print(in_args)
# get device ids
base_dev_ids = get_device_ids(controller=in_args.host)
# prepare func
preparefnc = _prepare_post # noqa # FIXME: This script seems to be unfinished!
- print "BASELINE:"
- print " devices:", len(base_dev_ids)
- print " flows :", len(base_flow_ids)
+ print("BASELINE:")
+ print(" devices:", len(base_dev_ids))
+ print(" flows :", len(base_flow_ids))
# lets print some stats
- print "\n\nSome stats monitoring ...."
- print get_flow_simple_stats(controller=in_args.host)
+ print("\n\nSome stats monitoring ....")
+ print(get_flow_simple_stats(controller=in_args.host))
if __name__ == "__main__":