VPP-190: support variable length array syntax in request messages 29/1929/2
authorMarek Gradzki <mgradzki@cisco.com>
Mon, 11 Jul 2016 06:35:32 +0000 (08:35 +0200)
committerDamjan Marion <dmarion.lists@gmail.com>
Mon, 11 Jul 2016 23:03:40 +0000 (23:03 +0000)
The information is aleardy stored in array.length field, but
vpe.api syntax should be uniform.

Change-Id: Id84cd95c088281609c70548346cf0e408a6f49ff
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
vpp-api/java/jvpp/gen/jvpp_c_gen.py

index 0b7fc67..c116986 100644 (file)
@@ -210,10 +210,12 @@ def generate_jni_impl(func_list, inputfile):
             for t in zip(f['c_types'], f['args'], f['lengths']):
                 c_type = t[0]
                 c_name = t[1]
-                # variable length arrays do not need special handling in requests,
-                # because the length of Java array is known:
                 field_length = t[2][0]
 
+                # check if we are processing variable length array:
+                if t[2][1]:
+                    field_length = util.underscore_to_camelcase(t[2][0])
+
                 java_field_name = util.underscore_to_camelcase(c_name)
 
                 struct_setter_template = struct_setter_templates[c_type]