X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2FrmrCgo%2FrmrCgoTypes.go;h=13bfa164370eaa78c339dc235304b3bb51d1a6b3;hb=b3805a9d29e2c7f6f14e3fedfa1ba504f734eea9;hp=d7dcbef66526d6852a2a461d309a5ee7fe254bd0;hpb=011bb9161ca8e7ad0d0cf282b818672a88a5dfbf;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/rmrCgo/rmrCgoTypes.go b/E2Manager/rmrCgo/rmrCgoTypes.go index d7dcbef..13bfa16 100644 --- a/E2Manager/rmrCgo/rmrCgoTypes.go +++ b/E2Manager/rmrCgo/rmrCgoTypes.go @@ -31,13 +31,14 @@ import ( "unsafe" ) -func NewMBuf(mType int, len int, meid string, payload *[]byte, xAction *[]byte) *MBuf { +func NewMBuf(mType int, len int, meid string, payload *[]byte, xAction *[]byte, msgSrc unsafe.Pointer) *MBuf { return &MBuf{ - MType: mType, - Len: len, - Meid: meid, - Payload: payload, - XAction: xAction, + mType, + len, + meid, + payload, + xAction, + msgSrc, } } @@ -84,6 +85,7 @@ const ( const ( RMR_MAX_XACTION_LEN = int(C.RMR_MAX_XID) RMR_MAX_MEID_LEN = int(C.RMR_MAX_MEID) + RMR_MAX_SRC_LEN = int(C.RMR_MAX_SRC) //states RMR_OK = C.RMR_OK @@ -129,12 +131,17 @@ type MBuf struct { Meid string //Managed entity id (RAN name) Payload *[]byte XAction *[]byte + msgSrc unsafe.Pointer } func (m MBuf) String() string { return fmt.Sprintf("{ MType: %d, Len: %d, Meid: %q, Xaction: %q, Payload: [%x] }", m.MType, m.Len, m.Meid, m.XAction, m.Payload) } +func (m MBuf) GetMsgSrc() unsafe.Pointer { + return m.msgSrc +} + type Context struct { MaxMsgSize int Flags int @@ -145,6 +152,7 @@ type Context struct { type RmrMessenger interface { Init(port string, maxMsgSize int, flags int, logger *logger.Logger) RmrMessenger SendMsg(msg *MBuf, printLogs bool) (*MBuf, error) + WhSendMsg(msg *MBuf, printLogs bool) (*MBuf, error) RecvMsg() (*MBuf, error) IsReady() bool Close()