blob: 4e38c3bae773c09fc4bee41011afd28c893840bf [file] [log] [blame]
package main
import (
"gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp"
)
type Forwarder struct {
}
func (m Forwarder) Consume(params *xapp.RMRParams) (err error) {
xapp.Logger.Debug("Message received - type=%d txid=%s subId=%d meid=%s",
params.Mtype, params.Xid, params.SubId, params.Meid.RanName)
// Store data and reply with the same message payload
if xapp.Config.GetInt("test.store") != 0 {
xapp.Sdl.Store("myKey", params.Payload)
}
mid := xapp.Config.GetInt("test.mtype")
if mid != 0 {
params.Mtype = mid
} else {
params.Mtype = params.Mtype + 1
}
sid := xapp.Config.GetInt("test.subId")
if sid != 0 {
params.SubId = sid
}
if ok := xapp.Rmr.SendRts(params); !ok {
xapp.Logger.Info("Rmr.Send failed ...")
}
return
}
func forwarder() {
xapp.Run(Forwarder{})
}