+func httpGetE2TList(e2murl string) (*[]rtmgr.E2tIdentity, error) {
+ xapp.Logger.Info("Invoked httprestful.httpGetE2TList: " + e2murl)
+ r, err := myClient.Get(e2murl)
+ if err != nil {
+ return nil, err
+ }
+ defer r.Body.Close()
+
+ if r.StatusCode == 200 {
+ xapp.Logger.Debug("http client raw response: %v", r)
+ var E2Tlist []rtmgr.E2tIdentity
+ err = json.NewDecoder(r.Body).Decode(&E2Tlist)
+ if err != nil {
+ xapp.Logger.Warn("Json decode failed: " + err.Error())
+ }
+ xapp.Logger.Info("HTTP GET: OK")
+ xapp.Logger.Debug("httprestful.httpGetXApps returns: %v", E2Tlist)
+ return &E2Tlist, err
+ }
+ xapp.Logger.Warn("httprestful got an unexpected http status code: %v", r.StatusCode)
+ return nil, nil
+}
+
+func PopulateE2TMap(e2tDataList *[]rtmgr.E2tIdentity, e2ts map[string]rtmgr.E2TInstance, meids []string) {
+ xapp.Logger.Info("Invoked httprestful.PopulateE2TMap ")
+
+ for _, e2tData := range *e2tDataList {
+ var str string
+
+ e2tinst := rtmgr.E2TInstance{
+ Ranlist: make([]string, len(e2tData.Rannames)),
+ }
+
+ e2tinst.Fqdn = e2tData.E2taddress
+ e2tinst.Name = "E2TERMINST"
+ copy(e2tinst.Ranlist, e2tData.Rannames)
+
+ if len(e2tData.Rannames) > 0 {
+ var meidar string
+ for _, meid := range e2tData.Rannames {
+ meidar += meid + " "
+ }
+ str += "mme_ar|" + e2tData.E2taddress + "|" + strings.TrimSuffix(meidar, " ")
+ }
+
+ e2ts[e2tinst.Fqdn] = e2tinst
+ meids = append(meids, str)
+ }
+}
+
+func retrieveStartupData(xmurl string, nbiif string, fileName string, configfile string, e2murl string, sdlEngine sdl.Engine) error {
+ xapp.Logger.Info("Invoked retrieveStartupData ")