+ HWActionDefinition e2sm_actdefn2;
+ HWActionDefinition::RANParamIEs rparam2;
+
+ rparam2.set_param_id(1);
+ rparam2.set_param_name("UEID");
+ rparam2.set_param_test(2);
+ rparam2.set_param_value("UE123");
+
+ e2sm_actdefn2.add(rparam2);
+
+
+ //first Action Object
+
+ E2APAction<HWActionDefinition> actionObj;
+ E2APAction<HWActionDefinition>::ActionIEs ieobj;
+ ieobj.set_ricActionID(1);
+ ieobj.set_ricActionType(1);
+ ieobj.set_ricActionDefinition(e2sm_actdefn1);
+ ieobj.set_ricSubsequentAction(1,1);
+ actionObj.add(ieobj);
+
+ //Second Action object.
+ actionObj.add(E2APAction<HWActionDefinition>::ActionIEs().set_ricActionID(4).set_ricActionType(2).set_ricActionDefinition(e2sm_actdefn2));
+
+
+ HWEventTriggerDefinition eventObj;
+ eventObj.set_triggerNature(1);
+
+
+
+ E2APSubscriptionRequest<HWEventTriggerDefinition, HWActionDefinition>::SubscriptionRequestIEs dataObj;
+
+ dataObj.set_ranFunctionID(1);
+ dataObj.set_ricInstanceID(1);
+ dataObj.set_ricRequestorID(3);
+ dataObj.set_ricAction_ToBeSetup_List(actionObj);
+ dataObj.set_ricEventTriggerDefinition(eventObj);
+
+ E2APSubscriptionRequest<HWEventTriggerDefinition, HWActionDefinition> requestObj(dataObj);
+ bool res = requestObj.encode(buff, &buff_size);
+ if(!res)
+ {
+ std::cout << requestObj.get_error() << std::endl;
+ }
+ ASSERT_TRUE(res);