X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fmanagers%2Fran_list_manager.go;h=b6dcbcbbf4ec7fa4dbc3fbfdc6a893ac66f9357d;hb=3cf790b41718ab22fdfe3bc5ab7f6c262b9d2078;hp=49d7689aa46b2de9a13b28cf9881d07dda7fedab;hpb=5f208b14c6685e2f70897c16da848f8f0ef73a90;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/managers/ran_list_manager.go b/E2Manager/managers/ran_list_manager.go index 49d7689..b6dcbcb 100755 --- a/E2Manager/managers/ran_list_manager.go +++ b/E2Manager/managers/ran_list_manager.go @@ -42,6 +42,7 @@ type RanListManager interface { UpdateNbIdentityConnectionStatus(nodeType entities.Node_Type, ranName string, connectionStatus entities.ConnectionStatus) error RemoveNbIdentity(nodeType entities.Node_Type, ranName string) error GetNbIdentityList() []*entities.NbIdentity + GetNbIdentity(ranName string) (*entities.NbIdentity, error) UpdateHealthcheckTimeStampReceived(oldRRanName string) (*entities.NbIdentity, *entities.NbIdentity) UpdateHealthcheckTimeStampSent(oldRRanName string) (*entities.NbIdentity, *entities.NbIdentity) UpdateNbIdentities(nodeType entities.Node_Type, oldNbIdentities []*entities.NbIdentity, newNbIdentities []*entities.NbIdentity) error @@ -155,6 +156,18 @@ func (m *ranListManagerInstance) GetNbIdentityList() []*entities.NbIdentity { return nbIds } +func (m *ranListManagerInstance) GetNbIdentity(ranName string) (*entities.NbIdentity, error) { + nbIdentity, ok := m.nbIdentityMap[ranName] + if !ok { + m.logger.Infof("#ranListManagerInstance.GetNbIdentity - RAN name: %s - nodeb identity not found", ranName) + return nil , e2managererrors.NewResourceNotFoundError() + } + + m.logger.Infof("#ranListManagerInstance.GetNbIdentity - RAN name: %s - nodeb identity returned", ranName) + + return nbIdentity, nil +} + func (m *ranListManagerInstance) UpdateHealthcheckTimeStampSent(oldRRanName string) (*entities.NbIdentity, *entities.NbIdentity){ currentTimeStamp := time.Now().UnixNano() oldNbIdentity := m.nbIdentityMap[oldRRanName]