@@ -21,8 +21,8 @@ type typeMapOfInterface map[string]interface{}
21
21
func xfmrHandlerFunc (inParams XfmrParams ) (map [string ]interface {}, error ) {
22
22
result := make (map [string ]interface {})
23
23
xpath , _ := RemoveXPATHPredicates (inParams .uri )
24
- log .Infof ("Subtree transformer function(\" %v\" ) invoked for yang path(\" %v\" )." , xSpecMap [xpath ].xfmrFunc , xpath )
25
- _ , err := XlateFuncCall (dbToYangXfmrFunc (xSpecMap [xpath ].xfmrFunc ), inParams )
24
+ log .Infof ("Subtree transformer function(\" %v\" ) invoked for yang path(\" %v\" )." , xYangSpecMap [xpath ].xfmrFunc , xpath )
25
+ _ , err := XlateFuncCall (dbToYangXfmrFunc (xYangSpecMap [xpath ].xfmrFunc ), inParams )
26
26
if err != nil {
27
27
log .Infof ("Failed to retrieve data for xpath(\" %v\" ) err(%v)." , inParams .uri , err )
28
28
return result , err
@@ -61,7 +61,7 @@ func xfmrHandlerFunc(inParams XfmrParams) (map[string]interface{}, error) {
61
61
62
62
func leafXfmrHandlerFunc (inParams XfmrParams ) (map [string ]interface {}, error ) {
63
63
xpath , _ := RemoveXPATHPredicates (inParams .uri )
64
- ret , err := XlateFuncCall (dbToYangXfmrFunc (xSpecMap [xpath ].xfmrFunc ), inParams )
64
+ ret , err := XlateFuncCall (dbToYangXfmrFunc (xYangSpecMap [xpath ].xfmrFunc ), inParams )
65
65
if err != nil {
66
66
return nil , err
67
67
}
@@ -71,7 +71,7 @@ func leafXfmrHandlerFunc(inParams XfmrParams) (map[string]interface{}, error) {
71
71
72
72
func validateHandlerFunc (inParams XfmrParams ) (bool ) {
73
73
xpath , _ := RemoveXPATHPredicates (inParams .uri )
74
- ret , err := XlateFuncCall (xSpecMap [xpath ].validateFunc , inParams )
74
+ ret , err := XlateFuncCall (xYangSpecMap [xpath ].validateFunc , inParams )
75
75
if err != nil {
76
76
return false
77
77
}
@@ -272,8 +272,8 @@ func yangListDataFill(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string, x
272
272
var tblList []string
273
273
tblXfmr := false
274
274
275
- if tbl == "" && xSpecMap [xpath ].xfmrTbl != nil {
276
- xfmrTblFunc := * xSpecMap [xpath ].xfmrTbl
275
+ if tbl == "" && xYangSpecMap [xpath ].xfmrTbl != nil {
276
+ xfmrTblFunc := * xYangSpecMap [xpath ].xfmrTbl
277
277
if len (xfmrTblFunc ) > 0 {
278
278
tblXfmr = true
279
279
inParams := formXfmrInputRequest (dbs [cdb ], dbs , cdb , ygRoot , uri , GET , "" , dbDataMap , nil )
@@ -296,7 +296,7 @@ func yangListDataFill(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string, x
296
296
for dbKey , _ := range tblData {
297
297
curMap := make (map [string ]interface {})
298
298
curKeyMap , curUri , _ := dbKeyToYangDataConvert (uri , xpath , dbKey )
299
- if len (xSpecMap [xpath ].xfmrFunc ) > 0 {
299
+ if len (xYangSpecMap [xpath ].xfmrFunc ) > 0 {
300
300
inParams := formXfmrInputRequest (dbs [cdb ], dbs , cdb , ygRoot , curUri , GET , "" , dbDataMap , nil )
301
301
cmap , _ := xfmrHandlerFunc (inParams )
302
302
if len (cmap ) > 0 {
@@ -317,7 +317,7 @@ func yangListDataFill(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string, x
317
317
}
318
318
}
319
319
if len (mapSlice ) > 0 {
320
- resultMap [xSpecMap [xpath ].yangEntry .Name ] = mapSlice
320
+ resultMap [xYangSpecMap [xpath ].yangEntry .Name ] = mapSlice
321
321
} else {
322
322
log .Infof ("Empty slice for (\" %v\" ).\r \n " , uri )
323
323
}
@@ -330,14 +330,14 @@ func terminalNodeProcess(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string
330
330
log .Infof ("Received xpath - %v, uri - %v, dbDataMap - %v, table - %v, table key - %v" , xpath , uri , (* dbDataMap ), tbl , tblKey )
331
331
var err error
332
332
resFldValMap := make (map [string ]interface {})
333
- if xSpecMap [xpath ].yangEntry == nil {
333
+ if xYangSpecMap [xpath ].yangEntry == nil {
334
334
logStr := fmt .Sprintf ("No yang entry found for xpath %v." , xpath )
335
335
err = fmt .Errorf ("%v" , logStr )
336
336
return resFldValMap , err
337
337
}
338
338
339
- cdb := xSpecMap [xpath ].dbIndex
340
- if len (xSpecMap [xpath ].xfmrFunc ) > 0 {
339
+ cdb := xYangSpecMap [xpath ].dbIndex
340
+ if len (xYangSpecMap [xpath ].xfmrFunc ) > 0 {
341
341
_ , key , _ := xpathKeyExtract (dbs [cdb ], ygRoot , GET , uri )
342
342
inParams := formXfmrInputRequest (dbs [cdb ], dbs , cdb , ygRoot , uri , GET , key , dbDataMap , nil )
343
343
fldValMap , err := leafXfmrHandlerFunc (inParams )
@@ -350,26 +350,26 @@ func terminalNodeProcess(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string
350
350
resFldValMap [lf ] = val
351
351
}
352
352
} else {
353
- dbFldName := xSpecMap [xpath ].fieldName
353
+ dbFldName := xYangSpecMap [xpath ].fieldName
354
354
/* if there is no transformer extension/annotation then it means leaf-list in yang is also leaflist in db */
355
- if len (dbFldName ) > 0 && ! xSpecMap [xpath ].isKey {
356
- yangType := yangTypeGet (xSpecMap [xpath ].yangEntry )
355
+ if len (dbFldName ) > 0 && ! xYangSpecMap [xpath ].isKey {
356
+ yangType := yangTypeGet (xYangSpecMap [xpath ].yangEntry )
357
357
if yangType == "leaf-list" {
358
358
dbFldName += "@"
359
359
val , ok := (* dbDataMap )[cdb ][tbl ][tblKey ].Field [dbFldName ]
360
360
if ok {
361
361
resLst := processLfLstDbToYang (xpath , val )
362
- resFldValMap [xSpecMap [xpath ].yangEntry .Name ] = resLst
362
+ resFldValMap [xYangSpecMap [xpath ].yangEntry .Name ] = resLst
363
363
}
364
364
} else {
365
365
val , ok := (* dbDataMap )[cdb ][tbl ][tblKey ].Field [dbFldName ]
366
366
if ok {
367
- yngTerminalNdDtType := xSpecMap [xpath ].yangEntry .Type .Kind
367
+ yngTerminalNdDtType := xYangSpecMap [xpath ].yangEntry .Type .Kind
368
368
resVal , err := DbToYangType (yngTerminalNdDtType , xpath , val )
369
369
if err != nil {
370
370
log .Error ("Failure in converting Db value type to yang type for field" , xpath )
371
371
} else {
372
- resFldValMap [xSpecMap [xpath ].yangEntry .Name ] = resVal
372
+ resFldValMap [xYangSpecMap [xpath ].yangEntry .Name ] = resVal
373
373
}
374
374
}
375
375
}
@@ -382,15 +382,15 @@ func terminalNodeProcess(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string
382
382
func yangDataFill (dbs [db .MaxDB ]* db.DB , ygRoot * ygot.GoStruct , uri string , xpath string , dbDataMap * map [db.DBNum ]map [string ]map [string ]db.Value , resultMap map [string ]interface {}, tbl string , tblKey string , cdb db.DBNum , validate bool ) error {
383
383
var err error
384
384
isValid := validate
385
- yangNode , ok := xSpecMap [xpath ]
385
+ yangNode , ok := xYangSpecMap [xpath ]
386
386
387
387
if ok && yangNode .yangEntry != nil {
388
388
for yangChldName := range yangNode .yangEntry .Dir {
389
389
chldXpath := xpath + "/" + yangChldName
390
390
chldUri := uri + "/" + yangChldName
391
- if xSpecMap [chldXpath ] != nil && xSpecMap [chldXpath ].yangEntry != nil {
391
+ if xYangSpecMap [chldXpath ] != nil && xYangSpecMap [chldXpath ].yangEntry != nil {
392
392
_ , key , _ := xpathKeyExtract (dbs [cdb ], ygRoot , GET , chldUri )
393
- if len (xSpecMap [chldXpath ].validateFunc ) > 0 && ! validate {
393
+ if len (xYangSpecMap [chldXpath ].validateFunc ) > 0 && ! validate {
394
394
// TODO - handle non CONFIG-DB
395
395
inParams := formXfmrInputRequest (dbs [cdb ], dbs , cdb , ygRoot , chldUri , GET , key , dbDataMap , nil )
396
396
res := validateHandlerFunc (inParams )
@@ -400,8 +400,8 @@ func yangDataFill(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string, xpath
400
400
isValid = res
401
401
}
402
402
}
403
- chldYangType := yangTypeGet (xSpecMap [chldXpath ].yangEntry )
404
- cdb = xSpecMap [chldXpath ].dbIndex
403
+ chldYangType := yangTypeGet (xYangSpecMap [chldXpath ].yangEntry )
404
+ cdb = xYangSpecMap [chldXpath ].dbIndex
405
405
if chldYangType == "leaf" || chldYangType == "leaf-list" {
406
406
fldValMap , err := terminalNodeProcess (dbs , ygRoot , chldUri , chldXpath , dbDataMap , tbl , tblKey )
407
407
if err != nil {
@@ -411,17 +411,17 @@ func yangDataFill(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string, xpath
411
411
resultMap [lf ] = val
412
412
}
413
413
} else if chldYangType == "container" {
414
- cname := xSpecMap [chldXpath ].yangEntry .Name
415
- if len (xSpecMap [chldXpath ].xfmrFunc ) > 0 {
414
+ cname := xYangSpecMap [chldXpath ].yangEntry .Name
415
+ if len (xYangSpecMap [chldXpath ].xfmrFunc ) > 0 {
416
416
inParams := formXfmrInputRequest (dbs [cdb ], dbs , cdb , ygRoot , chldUri , GET , "" , dbDataMap , nil )
417
417
cmap , _ := xfmrHandlerFunc (inParams )
418
418
if len (cmap ) > 0 {
419
419
resultMap [cname ] = cmap
420
420
} else {
421
421
log .Infof ("Empty container(\" %v\" ).\r \n " , chldUri )
422
422
}
423
- } else if xSpecMap [chldXpath ].xfmrTbl != nil {
424
- xfmrTblFunc := * xSpecMap [chldXpath ].xfmrTbl
423
+ } else if xYangSpecMap [chldXpath ].xfmrTbl != nil {
424
+ xfmrTblFunc := * xYangSpecMap [chldXpath ].xfmrTbl
425
425
if len (xfmrTblFunc ) > 0 {
426
426
inParams := formXfmrInputRequest (dbs [cdb ], dbs , cdb , ygRoot , chldUri , GET , "" , dbDataMap , nil )
427
427
tblList := xfmrTblHandlerFunc (xfmrTblFunc , inParams )
@@ -439,8 +439,8 @@ func yangDataFill(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string, xpath
439
439
log .Infof ("Empty container(\" %v\" ).\r \n " , chldUri )
440
440
}
441
441
} else if chldYangType == "list" {
442
- cdb = xSpecMap [chldXpath ].dbIndex
443
- if len (xSpecMap [chldXpath ].xfmrFunc ) > 0 {
442
+ cdb = xYangSpecMap [chldXpath ].dbIndex
443
+ if len (xYangSpecMap [chldXpath ].xfmrFunc ) > 0 {
444
444
inParams := formXfmrInputRequest (dbs [cdb ], dbs , cdb , ygRoot , chldUri , GET , "" , dbDataMap , nil )
445
445
cmap , _ := xfmrHandlerFunc (inParams )
446
446
if len (cmap ) > 0 {
@@ -449,7 +449,7 @@ func yangDataFill(dbs [db.MaxDB]*db.DB, ygRoot *ygot.GoStruct, uri string, xpath
449
449
log .Infof ("Empty list(\" %v\" ).\r \n " , chldUri )
450
450
}
451
451
} else {
452
- ynode , ok := xSpecMap [chldXpath ]
452
+ ynode , ok := xYangSpecMap [chldXpath ]
453
453
lTblName := ""
454
454
if ok && ynode .tableName != nil {
455
455
lTblName = * ynode .tableName
@@ -474,15 +474,15 @@ func dbDataToYangJsonCreate(uri string, ygRoot *ygot.GoStruct, dbs [db.MaxDB]*db
474
474
} else {
475
475
var d * db.DB
476
476
reqXpath , keyName , tableName := xpathKeyExtract (d , ygRoot , GET , uri )
477
- yangNode , ok := xSpecMap [reqXpath ]
477
+ yangNode , ok := xYangSpecMap [reqXpath ]
478
478
if ok {
479
479
yangType := yangTypeGet (yangNode .yangEntry )
480
480
if yangType == "leaf" || yangType == "leaf-list" {
481
- //fldName := xSpecMap [reqXpath].fieldName
482
- yangName := xSpecMap [reqXpath ].yangEntry .Name
481
+ //fldName := xYangSpecMap [reqXpath].fieldName
482
+ yangName := xYangSpecMap [reqXpath ].yangEntry .Name
483
483
tbl , key , _ := tableNameAndKeyFromDbMapGet ((* dbDataMap )[cdb ])
484
484
validateHandlerFlag := false
485
- if len (xSpecMap [reqXpath ].validateFunc ) > 0 {
485
+ if len (xYangSpecMap [reqXpath ].validateFunc ) > 0 {
486
486
// TODO - handle non CONFIG-DB
487
487
inParams := formXfmrInputRequest (dbs [cdb ], dbs , cdb , ygRoot , uri , GET , key , dbDataMap , nil )
488
488
res := validateHandlerFunc (inParams )
@@ -500,9 +500,9 @@ func dbDataToYangJsonCreate(uri string, ygRoot *ygot.GoStruct, dbs [db.MaxDB]*db
500
500
resultMap = fldValMap
501
501
}
502
502
} else if yangType == "container" {
503
- cname := xSpecMap [reqXpath ].yangEntry .Name
503
+ cname := xYangSpecMap [reqXpath ].yangEntry .Name
504
504
cmap := make (map [string ]interface {})
505
- if len (xSpecMap [reqXpath ].xfmrFunc ) > 0 {
505
+ if len (xYangSpecMap [reqXpath ].xfmrFunc ) > 0 {
506
506
inParams := formXfmrInputRequest (dbs [cdb ], dbs , cdb , ygRoot , uri , GET , "" , dbDataMap , nil )
507
507
cmap , _ = xfmrHandlerFunc (inParams )
508
508
if len (cmap ) > 0 {
0 commit comments