+ err, subReq := e2SubReq.Get()
+ if err != nil {
+ return nil, err
+ }
+ return subReq, nil
+}
+
+func (c *E2ap) PackSubscriptionRequest(req *e2ap.E2APSubscriptionRequest) (*packer.PackedData, error) {
+ e2SubReq := packerif.NewPackerSubscriptionRequest()
+ err := e2SubReq.Set(req)
+ if err != nil {
+ return nil, err
+ }
+ err, packedData := e2SubReq.Pack(nil)
+ if err != nil {
+ return nil, err
+ }
+ return packedData, nil
+}
+
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func (c *E2ap) UnpackSubscriptionResponse(payload []byte) (*e2ap.E2APSubscriptionResponse, error) {
+ e2SubResp := packerif.NewPackerSubscriptionResponse()
+ packedData := &packer.PackedData{}
+ packedData.Buf = payload
+ err := e2SubResp.UnPack(packedData)
+ if err != nil {
+ return nil, err
+ }
+ err, subResp := e2SubResp.Get()
+ if err != nil {
+ return nil, err
+ }
+ return subResp, nil
+}
+
+func (c *E2ap) PackSubscriptionResponse(req *e2ap.E2APSubscriptionResponse) (*packer.PackedData, error) {
+ e2SubResp := packerif.NewPackerSubscriptionResponse()
+ err := e2SubResp.Set(req)
+ if err != nil {
+ return nil, err
+ }
+ err, packedData := e2SubResp.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
+}
+
+func (c *E2ap) PackSubscriptionDeleteRequest(req *e2ap.E2APSubscriptionDeleteRequest) (*packer.PackedData, error) {
+ e2SubDelReq := packerif.NewPackerSubscriptionDeleteRequest()
+ err := e2SubDelReq.Set(req)
+ if err != nil {
+ return nil, err
+ }
+ err, packedData := e2SubDelReq.Pack(nil)
+ if err != nil {
+ return nil, err
+ }
+ return packedData, nil
+}
+
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func (c *E2ap) UnpackSubscriptionDeleteResponse(payload []byte) (*e2ap.E2APSubscriptionDeleteResponse, error) {
+ e2SubDelResp := packerif.NewPackerSubscriptionDeleteResponse()
+ packedData := &packer.PackedData{}
+ packedData.Buf = payload
+ err := e2SubDelResp.UnPack(packedData)
+ if err != nil {
+ return nil, err
+ }
+ err, subDelResp := e2SubDelResp.Get()
+ if err != nil {
+ return nil, err
+ }
+ return subDelResp, nil
+}
+
+func (c *E2ap) PackSubscriptionDeleteResponse(req *e2ap.E2APSubscriptionDeleteResponse) (*packer.PackedData, error) {
+ e2SubDelResp := packerif.NewPackerSubscriptionDeleteResponse()
+ err := e2SubDelResp.Set(req)
+ if err != nil {
+ return nil, err
+ }
+ err, packedData := e2SubDelResp.Pack(nil)
+ if err != nil {
+ return nil, err
+ }
+ return packedData, nil