import (
"bytes"
+ "crypto/md5"
"fmt"
"gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp"
)
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+type RMRMeid struct {
+ *xapp.RMRMeid
+}
+
+func (meid *RMRMeid) String() string {
+ if meid.RMRMeid == nil {
+ return "meid()"
+ }
+ str := "meid("
+ pad := ""
+ if len(meid.PlmnID) > 0 {
+ str += pad + "PlmnID=" + meid.PlmnID
+ pad = " "
+ }
+ if len(meid.EnbID) > 0 {
+ str += pad + "EnbID=" + meid.EnbID
+ pad = " "
+ }
+ if len(meid.RanName) > 0 {
+ str += pad + "RanName=" + meid.RanName
+ pad = " "
+ }
+ str += ")"
+ return str
+}
+
+func NewMeid(meid *xapp.RMRMeid) *RMRMeid {
+ if meid != nil {
+ return &RMRMeid{meid}
+ }
+ return &RMRMeid{&xapp.RMRMeid{}}
+}
+
//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
func (params *RMRParams) String() string {
var b bytes.Buffer
- fmt.Fprintf(&b, "params(Src=%s Mtype=%d SubId=%d Xid=%s Meid=%s Paylens=%d/%d)", params.Src, params.Mtype, params.SubId, params.Xid, params.Meid.RanName, params.PayloadLen, len(params.Payload))
+ fmt.Fprintf(&b, "params(Src=%s Mtype=%d SubId=%d Xid=%s Meid=%s Paylens=%d/%d Paymd5=%x)", params.Src, params.Mtype, params.SubId, params.Xid, (&RMRMeid{params.Meid}).String(), params.PayloadLen, len(params.Payload), md5.Sum(params.Payload))
return b.String()
}