@@ -42,14 +42,13 @@ import (
4242type GetConfigFunc func (string ) string
4343type ConfigAccessFuncs map [string ]GetConfigFunc
4444type ToPtreeFunc func (string , string ) string
45- type CRUCardConfigAccessFuncs map [string ]GetCRUCardConfigFunc
46- type GetCRUCardConfigFunc func (string , string ) string
47-
45+ type MultiVarConfigAccessFuncs map [string ]GetMultiVarConfigFunc
46+ type GetMultiVarConfigFunc func (string , string ) string
4847
4948func MakeConfigAccessFuncs (confSvc ConfigurationService , varStack map [string ]string ) ConfigAccessFuncs {
5049 return ConfigAccessFuncs {
5150 "GetConfigLegacy" : func (path string ) string {
52- defer utils .TimeTrack (time .Now (),"GetConfigLegacy" , log .WithPrefix ("template" ))
51+ defer utils .TimeTrack (time .Now (), "GetConfigLegacy" , log .WithPrefix ("template" ))
5352 query , err := componentcfg .NewQuery (path )
5453 if err != nil {
5554 return fmt .Sprintf ("{\" error\" :\" %s\" }" , err .Error ())
@@ -128,20 +127,29 @@ func MakeConfigAccessFuncs(confSvc ConfigurationService, varStack map[string]str
128127 }
129128}
130129
131- func MakeConfigAccessFuncsCRUCard (confSvc ConfigurationService , varStack map [string ]string ) CRUCardConfigAccessFuncs {
132- return CRUCardConfigAccessFuncs {
130+ func MakeConfigAccessFuncsMultiVar (confSvc ConfigurationService , varStack map [string ]string ) MultiVarConfigAccessFuncs {
131+ return MultiVarConfigAccessFuncs {
133132 "EndpointsForCRUCard" : func (hostname , cardSerial string ) string {
134- defer utils .TimeTrack (time .Now (),"EndpointsForCRUCard" , log .WithPrefix ("template" ))
133+ defer utils .TimeTrack (time .Now (), "EndpointsForCRUCard" , log .WithPrefix ("template" ))
135134 payload , err := confSvc .GetEndpointsForCRUCard (hostname , cardSerial )
136135 if err != nil {
137136 return fmt .Sprintf ("{\" error\" :\" %s\" }" , err .Error ())
138137 }
139138 return payload
140139 },
140+ "GetRuntimeConfig" : func (component string , key string ) string {
141+ defer utils .TimeTrack (time .Now (), "GetRuntimeConfig" , log .WithPrefix ("template" ))
142+
143+ payload , err := confSvc .GetRuntimeEntry (component , key )
144+ if err != nil {
145+ return fmt .Sprintf ("{\" error\" :\" %s\" }" , err .Error ())
146+ }
147+
148+ return payload
149+ },
141150 }
142151}
143152
144-
145153func MakeToPtreeFunc (varStack map [string ]string , propMap map [string ]string ) ToPtreeFunc {
146154 return func (payload string , syntax string ) string {
147155 // This function is a no-op with respect to the payload, but it stores the payload
0 commit comments