0.5.0 release which dont have E2SM binding
[ric-plt/submgr.git] / pkg / xapptweaks / rmrparams.go
index 812a43e..d4e9479 100644 (file)
@@ -21,10 +21,47 @@ package xapptweaks
 
 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{}}
+}
+
 //-----------------------------------------------------------------------------
 //
 //-----------------------------------------------------------------------------
@@ -34,7 +71,7 @@ type RMRParams struct {
 
 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()
 }