Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
titleRanListManager
type RanListManager struct {
	rnibDataService services.RNibDataService
	mux sync.Mutex
	nbIdentityList []*NbIdentity
}

type IRanListManager interface {
	InitNbIdentityList() error
	AddNbIdentity(nodeType entities.Node_Type, nbIdentity *entities.NbIdentity) error
	UpdateNbIdentity(nodeType entities.Node_Type, nbIdentity *entities.NbIdentity) error
	RemoveNbIdentity(nodeType entities.Node_Type, nbIdentity *entities.NbIdentity) error
	GetNbIdentityList() []*entities.NbIdentity
}

InitNbIdentityList


Info
  • Triggered on application init, fetches nb identity list from DB and set it on data member.
  • rnib error → os.Exit(1)


AddNbIdentity


Info

SaveNodeb Calls will be followed by a ranListManager.AddNbIdentity(nodeType, nbIdentity) call.

AFFECTED FLOWS

  • AddEnbRequestHandler
  • E2SetupRequestNotificationHandler

UpdateNbIdentity


RemoveNbIdentity


Info
  • RemoveEnb call will be followed by ranListManager.

...

  • RemoveNbIdentity(nodeType, nbIdentity) call

...

  • Currently, there's no RemoveGnb method (there's only RemoveServedNrCells)

AFFECTED FLOWS

  • DeleteEnbRequestHandler

GetNbIdentityList

  • Returns the in-memory nbIdentity list
  • Affected flows: Get Nodeb Ids REST API & Red Button

...