STATS: Python binding to access VPP statistics and counters.

from vpp_papi.vpp_stats import VPPStats
s = VPPStats(socketname='/var/run/stats.sock')
c = s.ls('/if/rx')
counters = s.dump(c)
print(s.set_error_str())

Change-Id: I203ebe60b0c9ee5742aadc737c0f29051757959d
Signed-off-by: Ole Troan <ot@cisco.com>
This commit is contained in:
Ole Troan
2018-08-31 00:29:48 +02:00
committed by Damjan Marion
parent 855e26868f
commit 732021070f
7 changed files with 203 additions and 10 deletions

View File

@ -144,6 +144,10 @@ class TestIPIP(VppTestCase):
for p in rx:
self.validate(p[1], p4_reply)
err = '/err/ipip4-input/packets decapsulated'
cnt = self.statistics.dump_str(err)
self.assertEqual(cnt[err], 10)
# IPv4 tunnel to IPv6
p_ip6 = IPv6(src="1:2:3::4", dst=self.pg0.remote_ip6)
p6 = (p_ether / IP(src=self.pg1.remote_ip4,
@ -154,6 +158,9 @@ class TestIPIP(VppTestCase):
for p in rx:
self.validate(p[1], p6_reply)
cnt = self.statistics.dump_str(err)
self.assertEqual(cnt[err], 20)
#
# Fragmentation / Reassembly and Re-fragmentation
#
@ -174,6 +181,9 @@ class TestIPIP(VppTestCase):
for p in rx:
self.validate(p[1], p4_reply)
cnt = self.statistics.dump_str(err)
self.assertEqual(cnt[err], 1020)
f = []
r = []
for i in range(1, 90):