- rt.AddEntry(12010, "", -1, "localhost:14560")
- rt.AddEntry(12010, "localhost:14560", -1, "localhost:15560")
- rt.AddEntry(12011, "localhost:15560", -1, "localhost:14560")
- rt.AddEntry(12012, "localhost:15560", -1, "localhost:14560")
- rt.AddEntry(12011, "localhost:14560", -1, "localhost:13660;localhost:13560")
- rt.AddEntry(12012, "localhost:14560", -1, "localhost:13660;localhost:13560")
- rt.AddEntry(12020, "", -1, "localhost:14560")
- rt.AddEntry(12020, "localhost:14560", -1, "localhost:15560")
- rt.AddEntry(12021, "localhost:15560", -1, "localhost:14560")
- rt.AddEntry(12022, "localhost:15560", -1, "localhost:14560")
- rt.AddEntry(12021, "localhost:14560", -1, "localhost:13660;localhost:13560")
- rt.AddEntry(12022, "localhost:14560", -1, "localhost:13660;localhost:13560")
- rt.AddEntry(55555, "", -1, "localhost:13660;localhost:13560;localhost:15560;localhost:16560")
-
- rtfilename, _ := teststub.CreateTmpFile(rt.GetRt())
- defer os.Remove(rtfilename)
+ rt.AddRoute(12010, "", -1, mainsrc.String())
+ rt.AddRoute(12010, mainsrc.String(), -1, "%meid")
+ rt.AddRoute(12011, e2term1src.String(), -1, mainsrc.String())
+ rt.AddRoute(12012, e2term1src.String(), -1, mainsrc.String())
+ rt.AddRoute(12011, e2term2src.String(), -1, mainsrc.String())
+ rt.AddRoute(12012, e2term2src.String(), -1, mainsrc.String())
+ rt.AddRoute(12011, mainsrc.String(), -1, xapp2src.String()+";"+xapp1src.String())
+ rt.AddRoute(12012, mainsrc.String(), -1, xapp2src.String()+";"+xapp1src.String())
+ rt.AddRoute(12020, "", -1, mainsrc.String())
+ rt.AddRoute(12020, mainsrc.String(), -1, "%meid")
+ rt.AddRoute(12021, e2term1src.String(), -1, mainsrc.String())
+ rt.AddRoute(12022, e2term1src.String(), -1, mainsrc.String())
+ rt.AddRoute(12021, e2term2src.String(), -1, mainsrc.String())
+ rt.AddRoute(12022, e2term2src.String(), -1, mainsrc.String())
+ rt.AddRoute(12021, mainsrc.String(), -1, xapp2src.String()+";"+xapp1src.String())
+ rt.AddRoute(12022, mainsrc.String(), -1, xapp2src.String()+";"+xapp1src.String())
+ rt.AddRoute(teststubPortSeed, "", -1, xapp2src.String()+";"+xapp1src.String()+";"+e2term1src.String()+";"+e2term2src.String()+";"+dummysrc.String())
+
+ rt.AddMeid(e2term1src.String(), []string{"RAN_NAME_1", "RAN_NAME_2"})
+ rt.AddMeid(e2term2src.String(), []string{"RAN_NAME_11", "RAN_NAME_12"})
+
+ rt.Enable()
+ tent.Info("rttable[%s]", rt.Table())
+
+ //---------------------------------
+ //
+ //---------------------------------
+ tent.Info("### submgr ctrl run ###")
+ mainCtrl = createSubmgrControl(mainsrc, teststub.RmrRtgSvc{})
+
+ //
+ // Tweak to get around with fact that alarm package alternates RMR_SEED_RT environment variable
+ //
+ //xapp-frame inits alarms when readycb is coming from xapps rmr
+ //alarm will make new rmr instance and overrides RMR_SEED_RT and RMR_RTG_SVC
+ //env variables. Re-create rt info.
+ for i := 0; i < int(10)*2; i++ {
+ if os.Getenv("RMR_SEED_RT") == rt.FileName() {
+ tent.Info("Waiting that alarm alternates RMR_SEED_RT=%s", os.Getenv("RMR_SEED_RT"))
+ time.Sleep(500 * time.Millisecond)
+ } else {
+ tent.Info("Alarm has alternated RMR_SEED_RT=%s, so waiting 0.5 secs before restoring it", os.Getenv("RMR_SEED_RT"))
+ time.Sleep(500 * time.Millisecond)
+ rt.Enable()
+ tent.Info("rttable[%s]", rt.Table())
+ break
+ }
+ }
+
+ if os.Getenv("RMR_SEED_RT") != rt.FileName() {
+ tent.Error("Unittest timing issue with alarm RMR_SEED_RT=%s", os.Getenv("RMR_SEED_RT"))
+ os.Exit(1)
+ }