+type test_subs_req_params struct {
+ req *e2ap.E2APSubscriptionRequest
+}
+
+func (p *test_subs_req_params) Init() {
+ p.req = &e2ap.E2APSubscriptionRequest{}
+
+ p.req.RequestId.Id = 1
+ p.req.RequestId.Seq = 0
+ p.req.FunctionId = 1
+
+ p.req.EventTriggerDefinition.InterfaceId.GlobalEnbId.Present = true
+ p.req.EventTriggerDefinition.InterfaceId.GlobalEnbId.PlmnIdentity.StringPut("310150")
+ p.req.EventTriggerDefinition.InterfaceId.GlobalEnbId.NodeId.Id = 123
+ p.req.EventTriggerDefinition.InterfaceId.GlobalEnbId.NodeId.Bits = e2ap.E2AP_ENBIDHomeBits28
+
+ // gnb -> enb outgoing
+ // enb -> gnb incoming
+ // X2 36423-f40.doc
+ p.req.EventTriggerDefinition.InterfaceDirection = e2ap.E2AP_InterfaceDirectionIncoming
+ p.req.EventTriggerDefinition.ProcedureCode = 5 //28 35
+ p.req.EventTriggerDefinition.TypeOfMessage = e2ap.E2AP_InitiatingMessage
+
+ p.req.ActionSetups = make([]e2ap.ActionToBeSetupItem, 1)
+ p.req.ActionSetups[0].ActionId = 0
+ p.req.ActionSetups[0].ActionType = e2ap.E2AP_ActionTypeReport
+ p.req.ActionSetups[0].ActionDefinition.Present = false
+ //p.req.ActionSetups[index].ActionDefinition.StyleId = 255
+ //p.req.ActionSetups[index].ActionDefinition.ParamId = 222
+ p.req.ActionSetups[0].SubsequentAction.Present = true
+ p.req.ActionSetups[0].SubsequentAction.Type = e2ap.E2AP_SubSeqActionTypeContinue
+ p.req.ActionSetups[0].SubsequentAction.TimetoWait = e2ap.E2AP_TimeToWaitZero
+
+}
+
+func (xappConn *testingXappStub) handle_xapp_subs_req(t *testing.T, rparams *test_subs_req_params, oldTrans *xappTransaction) *xappTransaction {
+
+ trans := oldTrans
+ if oldTrans == nil {
+ trans = xappConn.newXappTransaction("", "RAN_NAME_1")
+ }
+
+ xapp.Logger.Info("(%s) handle_xapp_subs_req %s", xappConn.GetDesc(), trans.String())