+
+func (e *E2ap) PackSubscriptionResponse(req *e2ap.E2APSubscriptionResponse) (int, *e2ap.PackedData, error) {
+ e2SubResp := packerif.NewPackerSubscriptionResponse()
+ err, packedData := e2SubResp.Pack(req)
+ if err != nil {
+ return 0, nil, err
+ }
+ return xapp.RIC_SUB_RESP, packedData, nil
+}
+
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func (e *E2ap) UnpackSubscriptionFailure(payload []byte) (*e2ap.E2APSubscriptionFailure, error) {
+ e2SubFail := packerif.NewPackerSubscriptionFailure()
+ err, subFail := e2SubFail.UnPack(&e2ap.PackedData{payload})
+ if err != nil {
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
+ }
+ return subFail, nil
+}
+
+func (e *E2ap) PackSubscriptionFailure(req *e2ap.E2APSubscriptionFailure) (int, *e2ap.PackedData, error) {
+ e2SubFail := packerif.NewPackerSubscriptionFailure()
+ err, packedData := e2SubFail.Pack(req)
+ if err != nil {
+ return 0, nil, err
+ }
+ return xapp.RIC_SUB_FAILURE, packedData, nil
+}
+
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func (e *E2ap) UnpackSubscriptionDeleteRequest(payload []byte) (*e2ap.E2APSubscriptionDeleteRequest, error) {
+ e2SubDelReq := packerif.NewPackerSubscriptionDeleteRequest()
+ err, subDelReq := e2SubDelReq.UnPack(&e2ap.PackedData{payload})
+ if err != nil {
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
+ }
+ return subDelReq, nil
+}
+
+func (e *E2ap) PackSubscriptionDeleteRequest(req *e2ap.E2APSubscriptionDeleteRequest) (int, *e2ap.PackedData, error) {
+ e2SubDelReq := packerif.NewPackerSubscriptionDeleteRequest()
+ err, packedData := e2SubDelReq.Pack(req)
+ if err != nil {
+ return 0, nil, err
+ }
+ return xapp.RIC_SUB_DEL_REQ, packedData, nil
+}
+
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func (e *E2ap) UnpackSubscriptionDeleteResponse(payload []byte) (*e2ap.E2APSubscriptionDeleteResponse, error) {
+ e2SubDelResp := packerif.NewPackerSubscriptionDeleteResponse()
+ err, subDelResp := e2SubDelResp.UnPack(&e2ap.PackedData{payload})
+ if err != nil {
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
+ }
+ return subDelResp, nil
+}
+
+func (e *E2ap) PackSubscriptionDeleteResponse(req *e2ap.E2APSubscriptionDeleteResponse) (int, *e2ap.PackedData, error) {
+ e2SubDelResp := packerif.NewPackerSubscriptionDeleteResponse()
+ err, packedData := e2SubDelResp.Pack(req)
+ if err != nil {
+ return 0, nil, err
+ }
+ return xapp.RIC_SUB_DEL_RESP, packedData, nil
+}
+
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func (e *E2ap) UnpackSubscriptionDeleteFailure(payload []byte) (*e2ap.E2APSubscriptionDeleteFailure, error) {
+ e2SubDelFail := packerif.NewPackerSubscriptionDeleteFailure()
+ err, subDelFail := e2SubDelFail.UnPack(&e2ap.PackedData{payload})
+ if err != nil {
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
+ }
+ return subDelFail, nil
+}
+
+/*
+func (e *E2ap) PackSubscriptionDeleteFailure(req *e2ap.E2APSubscriptionDeleteFailure) (int, *e2ap.PackedData, error) {
+ e2SubDelFail := packerif.NewPackerSubscriptionDeleteFailure()
+ err, packedData := e2SubDelFail.Pack(req)
+ if err != nil {
+ return 0, nil, err
+ }
+ return xapp.RIC_SUB_DEL_FAILURE, packedData, nil
+}
+*/