X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fcontrol%2Fe2ap.go;fp=pkg%2Fcontrol%2Fe2ap.go;h=ae8c999ab7b57ce577b4073daceae7f1415abbcd;hb=52e2f8ec3ebcb9d58fe2b01d70530f2fa44666cb;hp=93bd42d5370b98eaf84122a3f1aec9972bdf7d73;hpb=272719080aeb0cf4640f1a4594482ba08c11bf3d;p=ric-plt%2Fsubmgr.git diff --git a/pkg/control/e2ap.go b/pkg/control/e2ap.go index 93bd42d..ae8c999 100644 --- a/pkg/control/e2ap.go +++ b/pkg/control/e2ap.go @@ -266,3 +266,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 +}