X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fcontrol%2Fe2ap.go;h=f233bc47330a31535d662f765d65745a6344a88a;hb=refs%2Fchanges%2F81%2F11681%2F6;hp=93bd42d5370b98eaf84122a3f1aec9972bdf7d73;hpb=6bd579175aaa85f1dd864ad10fe4209ed6b450ea;p=ric-plt%2Fsubmgr.git diff --git a/pkg/control/e2ap.go b/pkg/control/e2ap.go index 93bd42d..f233bc4 100644 --- a/pkg/control/e2ap.go +++ b/pkg/control/e2ap.go @@ -55,6 +55,10 @@ func (e *E2ap) SetASN1DebugPrintStatus(logLevel int) { e2ap_wrapper.SetASN1DebugPrintStatus(logLevel) } +func (e *E2ap) SetE2IEOrderCheck(ieOrderCheck uint8) { + e2ap_wrapper.SetE2IEOrderCheck(ieOrderCheck) +} + //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- @@ -266,3 +270,24 @@ func (e *E2ap) PackSubscriptionDeleteFailure(req *e2ap.E2APSubscriptionDeleteFai return xapp.RIC_SUB_DEL_FAILURE, packedData, nil } */ + +//----------------------------------------------------------------------------- +// Changes to support "RIC_SUB_DEL_REQUIRED" +//----------------------------------------------------------------------------- +func (c *E2ap) UnpackSubscriptionDeleteRequired(payload []byte) (*e2ap.SubscriptionDeleteRequiredList, error) { + e2SubDelRequ := packerif.NewPackerSubscriptionDeleteRequired() + err, subsToBeRemove := e2SubDelRequ.UnPack(&e2ap.PackedData{payload}) + if err != nil { + return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload)) + } + return subsToBeRemove, nil +} + +func (c *E2ap) PackSubscriptionDeleteRequired(req *e2ap.SubscriptionDeleteRequiredList) (int, *e2ap.PackedData, error) { + e2SubDelRequ := packerif.NewPackerSubscriptionDeleteRequired() + err, packedData := e2SubDelRequ.Pack(req) + if err != nil { + return 0, nil, err + } + return xapp.RIC_SUB_DEL_REQUIRED, packedData, nil +}