@@ -127,10 +127,10 @@ def _preProcessYangGrouping(self, moduleName, module):
127
127
groupings = [groupings ]
128
128
129
129
for grouping in groupings :
130
- print ("**_preProcessYangGrouping({}): {}" .format (moduleName , dumps (grouping , indent = 4 )))
131
130
gName = grouping ["@name" ]
132
- gLeaf = grouping ["leaf" ]
133
- self .preProcessedYang ['grouping' ][moduleName ][gName ] = gLeaf
131
+ self .preProcessedYang ['grouping' ][moduleName ][gName ] = dict ()
132
+ self .preProcessedYang ['grouping' ][moduleName ][gName ]["leaf" ] = grouping .get ('leaf' )
133
+ self .preProcessedYang ['grouping' ][moduleName ][gName ]["leaf-list" ] = grouping .get ('leaf-list' )
134
134
135
135
except Exception as e :
136
136
self .sysLog (msg = "_preProcessYangGrouping failed:{}" .format (str (e )), \
@@ -336,7 +336,6 @@ def _fillLeafDictUses(self, uses_s, table, leafDict):
336
336
(void)
337
337
'''
338
338
try :
339
- print ("**_fillLeafDictUses(): {}" .format (dumps (uses_s , indent = 4 )))
340
339
# make a list
341
340
if isinstance (uses_s , dict ):
342
341
uses_s = [uses_s ]
@@ -351,9 +350,12 @@ def _fillLeafDictUses(self, uses_s, table, leafDict):
351
350
else :
352
351
uses_module_name = table_module ['@name' ]
353
352
grouping = uses ['@name' ].split (':' )[- 1 ].strip ()
354
- leafs = self .preProcessedYang ['grouping' ][uses_module_name ][grouping ]
355
- print ("**_fillLeafDictUses() leafs: {}" .format (dumps (leafs , indent = 4 )))
356
- self ._fillLeafDict (leafs , leafDict )
353
+ groupdata = self .preProcessedYang ['grouping' ][uses_module_name ][grouping ]
354
+ print ("**_preProcessYangGrouping({}): {}" .format (moduleName , dumps (groupdata , indent = 4 )))
355
+
356
+ self ._fillLeafDict (groupdata .get ('leaf' ), leafDict )
357
+ # leaf-lists
358
+ self ._fillLeafDict (groupdata .get ('leaf-list' ), leafDict , True )
357
359
except Exception as e :
358
360
self .sysLog (msg = "_fillLeafDictUses failed:{}" .format (str (e )), \
359
361
debug = syslog .LOG_ERR , doPrint = True )
0 commit comments