- //meidrt += key + value + "\n"
- rawrt = append(rawrt, key+value+"\n")
- count++
+ if strings.Contains(value, "mme_ar") {
+ tmpstr := strings.Split(value, "|")
+ //MEID entry for mme_ar must always contain 3 strings speartred by | i.e "mme_ar|<string1>|<string2>"
+ MEID = strings.TrimSuffix(tmpstr[2], "\n")
+ E2TIP = strings.TrimSuffix(tmpstr[1], "\n")
+ RECTYP = "mme_ar"
+ } else if strings.Contains(value, "mme_del") {
+ tmpstr := strings.Split(value, "|")
+ MEID = strings.TrimSuffix(tmpstr[1], "\n")
+ E2TIP = ""
+ RECTYP = "mme_del"
+ }
+ keys[MEID] = MeidEntry{RECTYP, E2TIP}
+ }
+
+ for k, v := range keys {
+ if v.recordtype == "mme_ar" {
+ rawrt = append(rawrt, key+v.recordtype+"|"+v.e2tip+"|"+k+"\n")
+ count++
+ }