1 # Script for checking LISP counters
5 vat_exec - VAT executable
6 vpp_prefix - shared vpp memory prefix
7 vat_path - VAT template file
21 def get_stat_entry(json, vni, seid, deid, loc_rloc, rmt_rloc):
26 if obj['vni'] == int(vni) and\
27 obj['seid'] == seid and\
28 obj['deid'] == deid and\
29 obj['lloc'] == loc_rloc and\
30 obj['rloc'] == rmt_rloc:
36 def check_counters(vat_exec, vat_path, vpp_prefix, vni, seid, deid, loc_rloc,
37 rmt_rloc, pkt_count, total_bytes):
38 vat_file = vat_path + '/' + 'dump_stats.tpl'
39 out = subprocess.Popen([vat_exec, "chroot", "prefix", vpp_prefix, "json", "script",
40 "in", vat_file], stdout=subprocess.PIPE).communicate()[0]
43 stat_entry = get_stat_entry(o, vni, seid, deid, loc_rloc, rmt_rloc)
45 if stat_entry is None:
48 if stat_entry['pkt_count'] != int(pkt_count):
50 if stat_entry['bytes'] != int(total_bytes):
55 if __name__ == "__main__":
56 if len(sys.argv) < 10:
57 raise Exception('expected 10 parameters: ' + help_string)
59 if check_counters(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4],