}
}
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
+func (tc *E2Stub) SendInvalidE2Asn1Resp(t *testing.T, msg *xapp.RMRParams, msgType int) {
+
+ params := &xapp.RMRParams{}
+ params.Mtype = msgType
+ params.SubId = -1
+ params.Payload = []byte{1, 2, 3, 4, 5}
+ params.PayloadLen = 5
+ params.Meid = msg.Meid
+ params.Xid = ""
+ params.Mbuf = nil
+
+ if params.Mtype == xapp.RIC_SUB_RESP {
+ tc.Info("SEND INVALID ASN.1 SUB RESP")
+
+ } else if params.Mtype == xapp.RIC_SUB_FAILURE {
+ tc.Info("SEND INVALID ASN.1 SUB FAILURE")
+
+ } else if params.Mtype == xapp.RIC_SUB_DEL_RESP {
+ tc.Info("SEND INVALID ASN.1 SUB DEL RESP")
+
+ } else if params.Mtype == xapp.RIC_SUB_DEL_FAILURE {
+ tc.Info("SEND INVALID ASN.1 SUB DEL FAILURE")
+ }
+ snderr := tc.SendWithRetry(params, false, 5)
+ if snderr != nil {
+ tc.TestError(t, "RMR SEND FAILED: %s", snderr.Error())
+ }
+}
+
//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
resp.RequestId.Id = req.RequestId.Id
resp.RequestId.InstanceId = req.RequestId.InstanceId
resp.FunctionId = req.FunctionId
- resp.Cause.Content = 4 // CauseMisc
+ resp.Cause.Content = 5 // CauseMisc
resp.Cause.Value = 3 // unspecified
packerr, packedMsg := e2SubsDelFail.Pack(resp)
// Callback handler for subscription response notifications
//-----------------------------------------------------------------------------
func (tc *E2Stub) SubscriptionRespHandler(resp *clientmodel.SubscriptionResponse) {
- if tc.subscriptionId == *resp.SubscriptionID {
+ if tc.subscriptionId == "SUBSCRIPTIONID NOT SET" {
+ tc.Info("REST notification received for %v while no SubscriptionID was not set for InstanceID=%v, RequestorID=%v (%v)",
+ *resp.SubscriptionID, *resp.SubscriptionInstances[0].InstanceID, *resp.SubscriptionInstances[0].RequestorID, tc)
+ tc.CallBackNotification <- *resp.SubscriptionInstances[0].InstanceID
+ } else if tc.subscriptionId == *resp.SubscriptionID {
tc.Info("REST notification received SubscriptionID=%s, InstanceID=%v, RequestorID=%v (%v)",
*resp.SubscriptionID, *resp.SubscriptionInstances[0].InstanceID, *resp.SubscriptionInstances[0].RequestorID, tc)
tc.CallBackNotification <- *resp.SubscriptionInstances[0].InstanceID
return ""
}
+ tc.subscriptionId = "SUBSCIPTIONID NOT SET"
+
resp, err := xapp.Subscription.Subscribe(¶ms.SubsReqParams)
if err != nil {
// Swagger generated code makes checks for the values that are inserted the subscription function
}
}
+func (p *RESTSubsReqParams) SetSubActionIDs(actionId int64) {
+
+ for _, subDetail := range p.SubsReqParams.SubscriptionDetails {
+ for _, action := range subDetail.ActionToBeSetupList {
+ if action != nil {
+ action.ActionID = &actionId
+ }
+ }
+ }
+}
+
+func (p *RESTSubsReqParams) SetSubActionDefinition(actionDefinition string) {
+
+ for _, subDetail := range p.SubsReqParams.SubscriptionDetails {
+ for _, action := range subDetail.ActionToBeSetupList {
+ if action != nil {
+ action.ActionDefinition.OctetString = actionDefinition
+ }
+ }
+ }
+}
+
+func (p *RESTSubsReqParams) SetSubEventTriggerDefinition(eventTriggerDefinition string) {
+
+ for _, subDetail := range p.SubsReqParams.SubscriptionDetails {
+ if subDetail != nil {
+ subDetail.EventTriggers.OctetString = eventTriggerDefinition
+ }
+ }
+}
+
+func (p *RESTSubsReqParams) AppendActionToActionToBeSetupList(actionId int64, actionType string, actionDefinition string, subsequentActionType string, timeToWait string) {
+
+ actionToBeSetup := &clientmodel.ActionToBeSetup{
+ ActionID: &actionId,
+ ActionType: &actionType,
+ ActionDefinition: &clientmodel.ActionDefinition{
+ OctetString: actionDefinition,
+ },
+ SubsequentAction: &clientmodel.SubsequentAction{
+ SubsequentActionType: &subsequentActionType,
+ TimeToWait: &timeToWait,
+ },
+ }
+
+ for _, subDetail := range p.SubsReqParams.SubscriptionDetails {
+ if subDetail != nil {
+ subDetail.ActionToBeSetupList = append(subDetail.ActionToBeSetupList, actionToBeSetup)
+ }
+ }
+}
+
func (p *RESTSubsReqParams) SetRMREndpoint(RMR_port int64, host string) {
p.SubsReqParams.ClientEndpoint.RMRPort = &RMR_port