import "C"
import (
+ "encoding/hex"
+ "fmt"
"gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/e2ap"
"gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/e2ap_wrapper"
"gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/packer"
+ "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp"
)
var packerif e2ap.E2APPackerIf = e2ap_wrapper.NewAsn1E2Packer()
packedData.Buf = payload
err := e2SubReq.UnPack(packedData)
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
err, subReq := e2SubReq.Get()
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
return subReq, nil
}
-func (c *E2ap) PackSubscriptionRequest(req *e2ap.E2APSubscriptionRequest) (*packer.PackedData, error) {
+func (c *E2ap) PackSubscriptionRequest(req *e2ap.E2APSubscriptionRequest) (int, *packer.PackedData, error) {
e2SubReq := packerif.NewPackerSubscriptionRequest()
err := e2SubReq.Set(req)
if err != nil {
- return nil, err
+ return 0, nil, err
}
err, packedData := e2SubReq.Pack(nil)
if err != nil {
- return nil, err
+ return 0, nil, err
}
- return packedData, nil
+ return xapp.RIC_SUB_REQ, packedData, nil
}
//-----------------------------------------------------------------------------
packedData.Buf = payload
err := e2SubResp.UnPack(packedData)
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
err, subResp := e2SubResp.Get()
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
return subResp, nil
}
-func (c *E2ap) PackSubscriptionResponse(req *e2ap.E2APSubscriptionResponse) (*packer.PackedData, error) {
+func (c *E2ap) PackSubscriptionResponse(req *e2ap.E2APSubscriptionResponse) (int, *packer.PackedData, error) {
e2SubResp := packerif.NewPackerSubscriptionResponse()
err := e2SubResp.Set(req)
if err != nil {
- return nil, err
+ return 0, nil, err
}
err, packedData := e2SubResp.Pack(nil)
if err != nil {
- return nil, err
+ return 0, nil, err
}
- return packedData, nil
+ return xapp.RIC_SUB_RESP, packedData, nil
}
//-----------------------------------------------------------------------------
packedData.Buf = payload
err := e2SubFail.UnPack(packedData)
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
err, subFail := e2SubFail.Get()
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
return subFail, nil
}
-func (c *E2ap) PackSubscriptionFailure(req *e2ap.E2APSubscriptionFailure) (*packer.PackedData, error) {
+func (c *E2ap) PackSubscriptionFailure(req *e2ap.E2APSubscriptionFailure) (int, *packer.PackedData, error) {
e2SubFail := packerif.NewPackerSubscriptionFailure()
err := e2SubFail.Set(req)
if err != nil {
- return nil, err
+ return 0, nil, err
}
err, packedData := e2SubFail.Pack(nil)
if err != nil {
- return nil, err
+ return 0, nil, err
}
- return packedData, nil
+ return xapp.RIC_SUB_FAILURE, packedData, nil
}
//-----------------------------------------------------------------------------
packedData.Buf = payload
err := e2SubDelReq.UnPack(packedData)
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
err, subDelReq := e2SubDelReq.Get()
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
return subDelReq, nil
}
-func (c *E2ap) PackSubscriptionDeleteRequest(req *e2ap.E2APSubscriptionDeleteRequest) (*packer.PackedData, error) {
+func (c *E2ap) PackSubscriptionDeleteRequest(req *e2ap.E2APSubscriptionDeleteRequest) (int, *packer.PackedData, error) {
e2SubDelReq := packerif.NewPackerSubscriptionDeleteRequest()
err := e2SubDelReq.Set(req)
if err != nil {
- return nil, err
+ return 0, nil, err
}
err, packedData := e2SubDelReq.Pack(nil)
if err != nil {
- return nil, err
+ return 0, nil, err
}
- return packedData, nil
+ return xapp.RIC_SUB_DEL_REQ, packedData, nil
}
//-----------------------------------------------------------------------------
packedData.Buf = payload
err := e2SubDelResp.UnPack(packedData)
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
err, subDelResp := e2SubDelResp.Get()
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
return subDelResp, nil
}
-func (c *E2ap) PackSubscriptionDeleteResponse(req *e2ap.E2APSubscriptionDeleteResponse) (*packer.PackedData, error) {
+func (c *E2ap) PackSubscriptionDeleteResponse(req *e2ap.E2APSubscriptionDeleteResponse) (int, *packer.PackedData, error) {
e2SubDelResp := packerif.NewPackerSubscriptionDeleteResponse()
err := e2SubDelResp.Set(req)
if err != nil {
- return nil, err
+ return 0, nil, err
}
err, packedData := e2SubDelResp.Pack(nil)
if err != nil {
- return nil, err
+ return 0, nil, err
}
- return packedData, nil
+ return xapp.RIC_SUB_DEL_RESP, packedData, nil
}
//-----------------------------------------------------------------------------
packedData.Buf = payload
err := e2SubDelFail.UnPack(packedData)
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
err, subDelFail := e2SubDelFail.Get()
if err != nil {
- return nil, err
+ return nil, fmt.Errorf("%s buf[%s]", err.Error(), hex.EncodeToString(payload))
}
return subDelFail, nil
}
-func (c *E2ap) PackSubscriptionDeleteFailure(req *e2ap.E2APSubscriptionDeleteFailure) (*packer.PackedData, error) {
+func (c *E2ap) PackSubscriptionDeleteFailure(req *e2ap.E2APSubscriptionDeleteFailure) (int, *packer.PackedData, error) {
e2SubDelFail := packerif.NewPackerSubscriptionDeleteFailure()
err := e2SubDelFail.Set(req)
if err != nil {
- return nil, err
+ return 0, nil, err
}
err, packedData := e2SubDelFail.Pack(nil)
if err != nil {
- return nil, err
+ return 0, nil, err
}
- return packedData, nil
+ return xapp.RIC_SUB_DEL_FAILURE, packedData, nil
}