Merge "Support for handling unordered IEs in RIC Subscription Response messgae"
[ric-plt/submgr.git] / e2ap / pkg / e2ap_wrapper / packer_e2ap.go
index 3ebd689..bceb66f 100644 (file)
@@ -52,10 +52,11 @@ import "C"
 import (
        "bytes"
        "fmt"
-       "gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/conv"
-       "gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/e2ap"
        "strings"
        "unsafe"
+
+       "gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/conv"
+       "gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/e2ap"
 )
 
 const cLogBufferMaxSize = 40960
@@ -729,6 +730,7 @@ func (e2apMsg *e2apMsgPackerSubscriptionResponse) UnPack(msg *e2ap.PackedData) (
        if err := e2apMsg.e2apMessagePacker.unpacktopdu(msg); err != nil {
                return err, e2apMsg.msgG
        }
+
        errorNro := C.getRICSubscriptionResponseData(e2apMsg.e2apMessagePacker.pdu, e2apMsg.msgC)
        if err := e2apMsg.checkerr(errorNro); err != nil {
                return err, e2apMsg.msgG
@@ -1213,6 +1215,13 @@ func SetASN1DebugPrintStatus(logLevel int) {
        }
 }
 
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func SetE2IEOrderCheck(ieOrderCheck uint8) {
+       C.allowOutOfOrderIEMsg(C.uchar(ieOrderCheck))
+}
+
 //-----------------------------------------------------------------------------
 // Public E2AP packer creators
 //-----------------------------------------------------------------------------