+func (m *E2TAssociationManager) associateRanAndUpdateNodeb(e2tAddress string, nodebInfo *entities.NodebInfo) error {
+
+ rmErr := m.rmClient.AssociateRanToE2TInstance(e2tAddress, nodebInfo.RanName)
+ if rmErr != nil {
+ nodebInfo.ConnectionStatus = entities.ConnectionStatus_DISCONNECTED
+ } else {
+ nodebInfo.ConnectionStatus = entities.ConnectionStatus_CONNECTED
+ nodebInfo.AssociatedE2TInstanceAddress = e2tAddress
+ }
+ rNibErr := m.rnibDataService.UpdateNodebInfo(nodebInfo)
+ if rNibErr != nil {
+ m.logger.Errorf("#E2TAssociationManager.associateRanAndUpdateNodeb - RAN name: %s - Failed to update nodeb entity in rNib. Error: %s", nodebInfo.RanName, rNibErr)
+ }
+ var err error
+ if rmErr != nil {
+ err = e2managererrors.NewRoutingManagerError()
+ } else if rNibErr != nil{
+ err = e2managererrors.NewRnibDbError()
+ }
+ return err
+}
+