Added AsMapInterface method for RadiusAgentCfg

This commit is contained in:
adragusin
2020-04-13 18:04:34 +03:00
committed by Dan Christian Bogos
parent f633deb46e
commit 83b377e418
2 changed files with 26 additions and 0 deletions

View File

@@ -95,3 +95,23 @@ func (self *RadiusAgentCfg) loadFromJsonCfg(jsnCfg *RadiusAgentJsonCfg, separato
}
return nil
}
func (ra *RadiusAgentCfg) AsMapInterface() map[string]interface{} {
requestProcessors := make([]map[string]interface{}, len(ra.RequestProcessors))
for i, item := range ra.RequestProcessors {
requestProcessors[i] = item.AsMapInterface()
}
return map[string]interface{}{
utils.EnabledCfg: ra.Enabled,
utils.ListenNetCfg: ra.ListenNet,
utils.ListenAuthCfg: ra.ListenAuth,
utils.ListenAcctCfg: ra.ListenAcct,
utils.ClientSecretsCfg: ra.ClientSecrets,
utils.ClientDictionariesCfg: ra.ClientDictionaries,
utils.SessionSConnsCfg: ra.SessionSConns,
utils.RequestProcessorsCfg: requestProcessors,
}
}

View File

@@ -1831,6 +1831,12 @@ const (
// RequestProcessor
RequestFieldsCfg = "Request_fields"
ReplyFieldsCfg = "Reply_fields"
// RadiusAgentCfg
ListenAuthCfg = "listen_auth"
ListenAcctCfg = "listen_acct"
ClientSecretsCfg = "client_secrets"
ClientDictionariesCfg = "client_dictionaries"
)
// FC Template