+ p.Req.ActionSetups[0].RicActionDefinitionPresent = true
+ p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionX2Format1Present = false
+ p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionX2Format2Present = true
+ p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionNRTFormat1Present = false
+
+ if p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionX2Format1Present {
+ p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionX2Format1.StyleID = 99
+ // 1..255
+ for index := 0; index < 1; index++ {
+ actionParameterItem := e2ap.ActionParameterItem{}
+ actionParameterItem.ParameterID = 11
+ actionParameterItem.ActionParameterValue.ValueIntPresent = true
+ actionParameterItem.ActionParameterValue.ValueInt = 100
+ p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionX2Format1.ActionParameterItems =
+ append(p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionX2Format1.ActionParameterItems, actionParameterItem)
+ }
+ } else if p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionX2Format2Present {
+ // 1..15
+ for index := 0; index < 1; index++ {
+ ranUEgroupItem := e2ap.RANueGroupItem{}
+ // 1..255
+ for index2 := 0; index2 < 1; index2++ {
+ ranUEGroupDefItem := e2ap.RANueGroupDefItem{}
+ ranUEGroupDefItem.RanParameterID = 22
+ ranUEGroupDefItem.RanParameterTest = e2ap.RANParameterTest_equal
+ ranUEGroupDefItem.RanParameterValue.ValueIntPresent = true
+ ranUEGroupDefItem.RanParameterValue.ValueInt = 100
+ ranUEgroupItem.RanUEgroupDefinition.RanUEGroupDefItems = append(ranUEgroupItem.RanUEgroupDefinition.RanUEGroupDefItems, ranUEGroupDefItem)
+ }
+ // 1..255
+ for index3 := 0; index3 < 1; index3++ {
+ ranParameterItem := e2ap.RANParameterItem{}
+ ranParameterItem.RanParameterID = 33
+ ranParameterItem.RanParameterValue.ValueIntPresent = true
+ ranParameterItem.RanParameterValue.ValueInt = 100
+ ranUEgroupItem.RanPolicy.RanParameterItems = append(ranUEgroupItem.RanPolicy.RanParameterItems, ranParameterItem)
+ }
+ ranUEgroupItem.RanUEgroupID = 2
+ p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionX2Format2.RanUEgroupItems =
+ append(p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionX2Format2.RanUEgroupItems, ranUEgroupItem)
+ }
+ } else if p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionNRTFormat1Present {
+ // 1..255
+ for index := 0; index < 1; index++ {
+ ranParameterItem := e2ap.RANParameterItem{}
+ ranParameterItem.RanParameterID = 33
+ ranParameterItem.RanParameterValue.ValueIntPresent = true
+ ranParameterItem.RanParameterValue.ValueInt = 100
+ p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionNRTFormat1.RanParameterList =
+ append(p.Req.ActionSetups[0].ActionDefinitionChoice.ActionDefinitionNRTFormat1.RanParameterList, ranParameterItem)
+ }
+ }