m.Lock()
sdlEngine.WriteXApps(xapp.Config.GetString("rtfile"), alldata)
m.Unlock()
+ updateEp()
return sendRoutesToAll()
}
}
xapp.Logger.Debug("received XApp subscription data")
addSubscription(&rtmgr.Subs, data)
xapp.Logger.Debug("Endpoints: %v", rtmgr.Eps)
+ updateEp()
return sendRoutesToAll()
}
xapp.Logger.Debug("received XApp subscription delete data")
delSubscription(&rtmgr.Subs, data)
+ updateEp()
return sendRoutesToAll()
}
}
xapp.Logger.Debug("received XApp subscription Merge data")
updateSubscription(&xapplist)
+ updateEp()
return sendRoutesToAll()
}
xapp.Logger.Debug("Invoked createNewE2tHandleHandlerImpl")
err, IsDuplicate := validateE2tData(data)
if IsDuplicate == true {
+ updateEp()
return sendRoutesToAll()
}
m.Lock()
sdlEngine.WriteNewE2TInstance(xapp.Config.GetString("rtfile"), e2data, meiddata)
m.Unlock()
- return sendRoutesToAll()
+ updateEp()
+ sendRoutesToAll()
+ time.Sleep(10 * time.Second)
+ for ep, value := range rtmgr.RMRConnStatus {
+ if ep == *data.E2TAddress && value == true {
+ return nil
+ }
+ }
+
+ return errors.New("Error while adding new E2T " + *data.E2TAddress)
}
m.Lock()
sdlEngine.WriteAssRANToE2TInstance(xapp.Config.GetString("rtfile"), data)
m.Unlock()
+ updateEp()
return sendRoutesToAll()
}
m.Lock()
sdlEngine.WriteDisAssRANFromE2TInstance(xapp.Config.GetString("rtfile"), data)
m.Unlock()
+ updateEp()
return sendRoutesToAll()
}
m.Lock()
sdlEngine.WriteDeleteE2TInstance(xapp.Config.GetString("rtfile"), data)
m.Unlock()
+ updateEp()
return sendRoutesToAll()
}
xapp.Logger.Error("RoutingManager->E2Manager DisassociateRanToE2T Request Failed: " + err.Error())
return handle.NewDissociateRanBadRequest()
} else {
- xapp.Logger.Info("RoutingManager->E2Manager DisiassociateRanToE2T Request Success, E2T = %v", params.DissociateList)
+ xapp.Logger.Info("RoutingManager->E2Manager DisassociateRanToE2T Request Success, E2T = %v", params.DissociateList)
return handle.NewDissociateRanCreated()
}
})
}
}
+ updateEp()
return sendRoutesToAll()
}