Python API: Fix mistaken removal of '_' in field names.

Change-Id: I1e39970bc6ded9e6da64385b2289321ba43bebfd
Signed-off-by: Ole Troan <ot@cisco.com>
diff --git a/vpp-api/python/pneum/api-gen.py b/vpp-api/python/pneum/api-gen.py
index b9a9ee3..df92c19 100755
--- a/vpp-api/python/pneum/api-gen.py
+++ b/vpp-api/python/pneum/api-gen.py
@@ -52,7 +52,11 @@
 def get_args(t):
     argslist = []
     for i in t:
-        argslist.append(i[1].replace('_',''))
+        if i[1][0] == '_':
+            argslist.append(i[1][1:])
+        else:
+            argslist.append(i[1])
+
     return argslist
 
 def get_pack(t):
diff --git a/vpp-api/python/tests/test_papi.py b/vpp-api/python/tests/test_papi.py
index ec51f09..bede717 100755
--- a/vpp-api/python/tests/test_papi.py
+++ b/vpp-api/python/tests/test_papi.py
@@ -6,16 +6,27 @@
 
 papi_event = threading.Event()
 def papi_event_handler(result):
-    if result.vlmsgid == vpp_papi.VL_API_SW_INTERFACE_SET_FLAGS:
+    if result.vl_msg_id == vpp_papi.VL_API_SW_INTERFACE_SET_FLAGS:
         papi_event.set()
         return
-    if result.vlmsgid == vpp_papi.VL_API_VNET_INTERFACE_COUNTERS:
+    if result.vl_msg_id == vpp_papi.VL_API_VNET_INTERFACE_COUNTERS:
         format = '>' + str(int(len(result.data) / 8)) + 'Q'
         counters = struct.unpack(format, result.data)
         print('Counters:', counters)
         return
+    if result.vl_msg_id == vpp_papi.VL_API_VNET_IP6_FIB_COUNTERS:
+        print('IP6 FIB Counters:', result.count, len(result.c), len(result))
+        i = 0
+        # FIB counters allocate a large (1000 bytes) block so message length does not match reality
+        for c in struct.iter_unpack('>16sBQQ', result.c):
+            # In Python 3.5 we can use a tuple for prefix, length
+            print(str(IPv6Address(c[0])) + '/' + str(c[1]), str(c[2]), str(c[3]))
+            i += 1
+            if i >= result.count:
+                break
+        return
 
-    print('Unknown message id:', result.vlmsgid)
+    print('Unknown message id:', result.vl_msg_id)
 
 class TestPAPI(unittest.TestCase):
 
@@ -52,7 +63,7 @@
 
         t = vpp_papi.map_summary_stats()
         print(t)
-        self.assertEqual(t.totalbindings, 2)
+        self.assertEqual(t.total_bindings, 2)
 
         t = vpp_papi.map_domain_dump()
         print (t)
@@ -64,8 +75,8 @@
         #
         t = vpp_papi.sw_interface_dump(0, b'ignored')
         for interface in t:
-            if interface.vlmsgid == vpp_papi.VL_API_SW_INTERFACE_DETAILS:
-                print(interface.interfacename.decode())
+            if interface.vl_msg_id == vpp_papi.VL_API_SW_INTERFACE_DETAILS:
+                print(interface.interface_name.decode())
 
     def test_want_interface_events(self):
         pid = 123
@@ -108,7 +119,7 @@
         t = vpp_papi.tap_connect(1, b'tap', b'foo', 1, 0)
         print (t)
         self.assertEqual(t.retval, 0)
-        swifindex = t.swifindex
+        swifindex = t.sw_if_index
 
         t = vpp_papi.sw_interface_set_flags(swifindex, 1, 1, 0)
         print (t)