RanListManager


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


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


AddNbIdentity


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

AFFECTED FLOWS

  • AddEnbRequestHandler
  • E2SetupRequestNotificationHandler

UpdateNbIdentity


RemoveNbIdentity


  • 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

Get Nodeb States REST API



Red Button REST API

RnibWriter Changes

Modify

We shall modify the following methods:

Add

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

RnibReader Changes

Modify

We shall modify the following methods: