+
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func (c *E2ap) UnpackSubscriptionFailure(payload []byte) (*e2ap.E2APSubscriptionFailure, error) {
+ e2SubFail := packerif.NewPackerSubscriptionFailure()
+ packedData := &packer.PackedData{}
+ packedData.Buf = payload
+ err := e2SubFail.UnPack(packedData)
+ if err != nil {
+ return nil, err
+ }
+ err, subFail := e2SubFail.Get()
+ if err != nil {
+ return nil, err
+ }
+ return subFail, nil
+}
+
+func (c *E2ap) PackSubscriptionFailure(req *e2ap.E2APSubscriptionFailure) (*packer.PackedData, error) {
+ e2SubFail := packerif.NewPackerSubscriptionFailure()
+ err := e2SubFail.Set(req)
+ if err != nil {
+ return nil, err
+ }
+ err, packedData := e2SubFail.Pack(nil)
+ if err != nil {
+ return nil, err
+ }
+ return packedData, nil
+}
+
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func (c *E2ap) UnpackSubscriptionDeleteRequest(payload []byte) (*e2ap.E2APSubscriptionDeleteRequest, error) {
+ e2SubDelReq := packerif.NewPackerSubscriptionDeleteRequest()
+ packedData := &packer.PackedData{}
+ packedData.Buf = payload
+ err := e2SubDelReq.UnPack(packedData)
+ if err != nil {
+ return nil, err
+ }
+ err, subDelReq := e2SubDelReq.Get()
+ if err != nil {
+ return nil, err
+ }
+ return subDelReq, nil