vppapigen: simplify JSON format for services 79/10479/2
authorMarek Gradzki <mgradzki@cisco.com>
Fri, 9 Feb 2018 12:39:22 +0000 (13:39 +0100)
committerMarek Gradzki <mgradzki@cisco.com>
Fri, 9 Feb 2018 19:13:18 +0000 (20:13 +0100)
Use

"services": {
  "foo_request": {
    "reply": "foo_request_reply"
   },
   "foo_dump": {
     "reply": "foo_details",
     "stream": true
   }
},

instead of:

"services": [
  {
    "foo_request": {
      "reply": "foo_request_reply"
     }
  },
  {
    "foo_dump": {
      "reply": "foo_details",
      "stream": true
    }
  }
],

Change-Id: I1d8e6bb4d41541b7f7f63242935f2ed4467fc52b
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
src/tools/vppapigen/JSON.py

index d1f47eb..73bff76 100644 (file)
@@ -15,14 +15,14 @@ def walk_enums(s):
 
 
 def walk_services(s):
-    r = []
+    r = {}
     for e in s:
         d = {'reply': e.reply}
         if e.stream:
             d['stream'] = True
         if e.events:
             d['events'] = e.events
-        r.append({e.caller: d})
+        r[e.caller] = d
     return r