- successResponse := &models.E2SetupSuccessResponseMessage{}
- successResponse.SetPlmnId(setupRequest.GetPlmnId())
- successResponse.SetNbId("&" + fmt.Sprintf("%020b", 0xf0))
- responsePayload, err := xml.Marshal(successResponse)
+
+ ricNearRtId, err := convertTo20BitString(h.config.GlobalRicId.RicNearRtId)
+ if err != nil{
+ h.logger.Errorf("#E2SetupRequestNotificationHandler.Handle - RAN name: %s - failed to convert RicNearRtId value %s to 20 bit string . Error: %s", ranName, h.config.GlobalRicId.RicNearRtId, err)
+ return
+ }
+ successResponse := models.NewE2SetupSuccessResponseMessage(h.config.GlobalRicId.PlmnId, ricNearRtId,setupRequest)
+ h.logger.Debugf("#E2SetupRequestNotificationHandler.Handle - E2_SETUP_RESPONSE has been built successfully %+v", successResponse)
+
+ responsePayload, err := xml.Marshal(&successResponse.E2APPDU)