- c.rmrReplyToSender("SubFail to xapp", subs, trans, params.Mtype, params.Payload, params.PayloadLen)
-
- time.Sleep(3 * time.Second)
+ packedData, err := c.e2ap.PackSubscriptionFailure(trans.SubFailMsg)
+ if err != nil {
+ //TODO error handling improvement
+ xapp.Logger.Error("SubFail: %s for trans %s (continue still)", err.Error(), trans)
+ } else {
+ //Optimize and store packed message to be sent.
+ trans.Payload = packedData.Buf
+ trans.PayloadLen = len(packedData.Buf)
+ c.rmrReplyToSender("SubFail to xapp", subs, trans, 12012, trans.Payload, trans.PayloadLen)
+ time.Sleep(3 * time.Second)
+ }