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/reader"
7 "gerrit.o-ran-sc.org/r/ric-plt/sdlgo"
14 var sdl common.ISdlInstance
15 var instance reader.RNibReader
17 type response struct {
18 GnbList []string `json:"gnb_list"`
19 ErrorMsg string `json:"error_msg,omitempty"`
24 sdl = sdlgo.NewSdlInstance("e2Manager", sdlgo.NewDatabase())
25 instance = reader.GetRNibReader(sdl)
33 //export getListGnbIds
34 func getListGnbIds() unsafe.Pointer {
35 listGnbIds, err := instance.GetListGnbIds()
41 res.ErrorMsg = err.Error()
43 return createCBytesResponse(res)
46 for _, value := range listGnbIds {
47 res.GnbList = append(res.GnbList, value.InventoryName)
50 return createCBytesResponse(res)
53 func createCBytesResponse(res *response) unsafe.Pointer {
54 byteResponse, err := json.Marshal(res)
59 return C.CBytes(byteResponse)