5 "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common"
6 "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"
7 "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader"
8 "gerrit.o-ran-sc.org/r/ric-plt/sdlgo"
15 var sdl common.ISdlInstance
16 var instance reader.RNibReader
18 type response struct {
19 GnbList []*entities.NbIdentity `json:"gnb_list"`
20 ErrorMsg string `json:"error_msg,omitempty"`
25 sdl = sdlgo.NewSdlInstance("e2Manager", sdlgo.NewDatabase())
26 instance = reader.GetRNibReader(sdl)
34 //export getListGnbIds
35 func getListGnbIds() unsafe.Pointer {
36 listGnbIds, err := instance.GetListGnbIds()
40 res.ErrorMsg = err.Error()
42 return createCBytesResponse(res)
45 if listGnbIds != nil {
46 res.GnbList = listGnbIds
49 return createCBytesResponse(res)
52 func createCBytesResponse(res *response) unsafe.Pointer {
53 byteResponse, err := json.Marshal(res)
58 return C.CBytes(byteResponse)