// This C++ source file was generated by the TTCN-3 compiler // of the TTCN-3 Test Executor version 11.1.0 // The generation of user and time information were disabled by the -D flag. // Copyright (c) 2000-2025 Ericsson Telecom AB // Do not edit this file unless you know what you are doing. /* Including header files */ #include "HNBAP_Templates.hh" namespace HNBAP__Templates { /* Literal string constants */ const unsigned char module_checksum[] = { 0x59, 0x45, 0xb5, 0x80, 0xee, 0x1c, 0xef, 0x79, 0xe7, 0x23, 0xdc, 0x98, 0xda, 0x58, 0xad, 0x9f }; /* Global variable definitions */ OCTETSTRING_template template_tr__HNBAP__HNBRegisterRequest_hNB__Identity__Info_defval; const OCTETSTRING_template& tr__HNBAP__HNBRegisterRequest_hNB__Identity__Info_defval = template_tr__HNBAP__HNBRegisterRequest_hNB__Identity__Info_defval; OCTETSTRING_template template_tr__HNBAP__HNBRegisterRequest_plmnid_defval; const OCTETSTRING_template& tr__HNBAP__HNBRegisterRequest_plmnid_defval = template_tr__HNBAP__HNBRegisterRequest_plmnid_defval; BITSTRING_template template_tr__HNBAP__HNBRegisterRequest_cell__identity_defval; const BITSTRING_template& tr__HNBAP__HNBRegisterRequest_cell__identity_defval = template_tr__HNBAP__HNBRegisterRequest_cell__identity_defval; OCTETSTRING_template template_tr__HNBAP__HNBRegisterRequest_lac_defval; const OCTETSTRING_template& tr__HNBAP__HNBRegisterRequest_lac_defval = template_tr__HNBAP__HNBRegisterRequest_lac_defval; OCTETSTRING_template template_tr__HNBAP__HNBRegisterRequest_rac_defval; const OCTETSTRING_template& tr__HNBAP__HNBRegisterRequest_rac_defval = template_tr__HNBAP__HNBRegisterRequest_rac_defval; OCTETSTRING_template template_tr__HNBAP__HNBRegisterRequest_sac_defval; const OCTETSTRING_template& tr__HNBAP__HNBRegisterRequest_sac_defval = template_tr__HNBAP__HNBRegisterRequest_sac_defval; INTEGER_template template_tr__HNBAP__HNBRegisterAccept_rnc__id_defval; const INTEGER_template& tr__HNBAP__HNBRegisterAccept_rnc__id_defval = template_tr__HNBAP__HNBRegisterAccept_rnc__id_defval; HNBAP__IEs::Cause_template template_tr__HNBAP__HNBRegisterReject_cause_defval; const HNBAP__IEs::Cause_template& tr__HNBAP__HNBRegisterReject_cause_defval = template_tr__HNBAP__HNBRegisterReject_cause_defval; HNBAP__IEs::Cause_template template_tr__HNBAP__UERegisterReject_cause_defval; const HNBAP__IEs::Cause_template& tr__HNBAP__UERegisterReject_cause_defval = template_tr__HNBAP__UERegisterReject_cause_defval; TTCN_Module module_object("HNBAP_Templates", __DATE__, __TIME__, module_checksum, pre_init_module, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, post_init_module, NULL, NULL, NULL, NULL, NULL, NULL, NULL); const RuntimeVersionChecker ver_checker( current_runtime_version.requires_major_version_11, current_runtime_version.requires_minor_version_1, current_runtime_version.requires_patch_level_0, current_runtime_version.requires_runtime_1); /* Bodies of functions, altsteps and testcases */ HNBAP__IEs::Cause_template ts__HnbapCause(const HNBAP__IEs::CauseRadioNetwork_template& c) { TTCN_Location current_location("HNBAP_Templates.ttcn", 27, TTCN_Location::LOCATION_TEMPLATE, "ts_HnbapCause"); HNBAP__IEs::Cause_template ret_val; ret_val.radioNetwork() = c; return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template tr__HNBAP__HNBRegisterRequest(const OCTETSTRING_template& hNB__Identity__Info, const OCTETSTRING_template& plmnid, const BITSTRING_template& cell__identity, const OCTETSTRING_template& lac, const OCTETSTRING_template& rac, const OCTETSTRING_template& sac) { TTCN_Location current_location("HNBAP_Templates.ttcn", 32, TTCN_Location::LOCATION_TEMPLATE, "tr_HNBAP_HNBRegisterRequest"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::InitiatingMessage_template& tmp_0 = ret_val.initiatingMessage(); tmp_0.procedureCode() = HNBAP__Constants::id__HNBRegister; tmp_0.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::HNBRegisterRequest_template& tmp_1 = tmp_0.value__().hNBRegisterRequest(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst1_template& tmp_2 = tmp_1.protocolIEs(); tmp_2.set_size(7); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_3 = tmp_2[0]; tmp_3.id() = HNBAP__Constants::id__HNB__Identity; tmp_3.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__IEs::HNB__Identity_template& tmp_4 = tmp_3.value__().hNB__Identity(); tmp_4.hNB__Identity__Info() = hNB__Identity__Info; tmp_4.iE__Extensions() = OMIT_VALUE; } } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_5 = tmp_2[1]; tmp_5.id() = 8; tmp_5.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__IEs::HNB__Location__Information_template& tmp_6 = tmp_5.value__().hNB__Location__Information(); tmp_6.macroCoverageInfo() = OMIT_VALUE; tmp_6.geographicalCoordinates() = OMIT_VALUE; tmp_6.iE__Extensions() = OMIT_VALUE; } } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_7 = tmp_2[2]; tmp_7.id() = 9; tmp_7.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_7.value__().pLMNidentity() = plmnid; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_8 = tmp_2[3]; tmp_8.id() = 11; tmp_8.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_8.value__().cellIdentity() = cell__identity; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_9 = tmp_2[4]; tmp_9.id() = 6; tmp_9.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_9.value__().lAC() = lac; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_10 = tmp_2[5]; tmp_10.id() = 7; tmp_10.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_10.value__().rAC() = rac; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_11 = tmp_2[6]; tmp_11.id() = 10; tmp_11.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_11.value__().sAC() = sac; } } tmp_1.protocolExtensions() = ANY_OR_OMIT; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template ts__HNBAP__HNBRegisterRequest(const OCTETSTRING_template& hNB__Identity__Info, const OCTETSTRING_template& plmnid, const BITSTRING_template& cell__identity, const OCTETSTRING_template& lac, const OCTETSTRING_template& rac, const OCTETSTRING_template& sac) { TTCN_Location current_location("HNBAP_Templates.ttcn", 92, TTCN_Location::LOCATION_TEMPLATE, "ts_HNBAP_HNBRegisterRequest"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::InitiatingMessage_template& tmp_12 = ret_val.initiatingMessage(); tmp_12.procedureCode() = HNBAP__Constants::id__HNBRegister; tmp_12.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::HNBRegisterRequest_template& tmp_13 = tmp_12.value__().hNBRegisterRequest(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst1_template& tmp_14 = tmp_13.protocolIEs(); tmp_14.set_size(7); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_15 = tmp_14[0]; tmp_15.id() = HNBAP__Constants::id__HNB__Identity; tmp_15.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__IEs::HNB__Identity_template& tmp_16 = tmp_15.value__().hNB__Identity(); tmp_16.hNB__Identity__Info() = hNB__Identity__Info; tmp_16.iE__Extensions() = OMIT_VALUE; } } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_17 = tmp_14[1]; tmp_17.id() = 8; tmp_17.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__IEs::HNB__Location__Information_template& tmp_18 = tmp_17.value__().hNB__Location__Information(); tmp_18.macroCoverageInfo() = OMIT_VALUE; tmp_18.geographicalCoordinates() = OMIT_VALUE; tmp_18.iE__Extensions() = OMIT_VALUE; } } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_19 = tmp_14[2]; tmp_19.id() = 9; tmp_19.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_19.value__().pLMNidentity() = plmnid; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_20 = tmp_14[3]; tmp_20.id() = 11; tmp_20.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_20.value__().cellIdentity() = cell__identity; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_21 = tmp_14[4]; tmp_21.id() = 6; tmp_21.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_21.value__().lAC() = lac; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_22 = tmp_14[5]; tmp_22.id() = 7; tmp_22.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_22.value__().rAC() = rac; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst1_template& tmp_23 = tmp_14[6]; tmp_23.id() = 10; tmp_23.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_23.value__().sAC() = sac; } } tmp_13.protocolExtensions() = OMIT_VALUE; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template tr__HNBAP__HNBRegisterAccept(const INTEGER_template& rnc__id) { TTCN_Location current_location("HNBAP_Templates.ttcn", 154, TTCN_Location::LOCATION_TEMPLATE, "tr_HNBAP_HNBRegisterAccept"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::SuccessfulOutcome_template& tmp_24 = ret_val.successfulOutcome(); tmp_24.procedureCode() = HNBAP__Constants::id__HNBRegister; tmp_24.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::HNBRegisterAccept_template& tmp_25 = tmp_24.value__().hNBRegisterAccept(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst2_template& tmp_26 = tmp_25.protocolIEs(); tmp_26.set_size(1); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst2_template& tmp_27 = tmp_26[0]; tmp_27.id() = HNBAP__Constants::id__RNC__ID; tmp_27.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_27.value__().rNC__ID() = rnc__id; } } tmp_25.protocolExtensions() = ANY_OR_OMIT; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template ts__HNBAP__HNBRegisterAccept(const INTEGER_template& rnc__id) { TTCN_Location current_location("HNBAP_Templates.ttcn", 174, TTCN_Location::LOCATION_TEMPLATE, "ts_HNBAP_HNBRegisterAccept"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::SuccessfulOutcome_template& tmp_28 = ret_val.successfulOutcome(); tmp_28.procedureCode() = HNBAP__Constants::id__HNBRegister; tmp_28.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::HNBRegisterAccept_template& tmp_29 = tmp_28.value__().hNBRegisterAccept(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst2_template& tmp_30 = tmp_29.protocolIEs(); tmp_30.set_size(1); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst2_template& tmp_31 = tmp_30[0]; tmp_31.id() = HNBAP__Constants::id__RNC__ID; tmp_31.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_31.value__().rNC__ID() = rnc__id; } } tmp_29.protocolExtensions() = OMIT_VALUE; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template tr__HNBAP__HNBRegisterReject(const HNBAP__IEs::Cause_template& cause) { TTCN_Location current_location("HNBAP_Templates.ttcn", 195, TTCN_Location::LOCATION_TEMPLATE, "tr_HNBAP_HNBRegisterReject"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::UnsuccessfulOutcome_template& tmp_32 = ret_val.unsuccessfulOutcome(); tmp_32.procedureCode() = HNBAP__Constants::id__HNBRegister; tmp_32.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::HNBRegisterReject_template& tmp_33 = tmp_32.value__().hNBRegisterReject(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst3_template& tmp_34 = tmp_33.protocolIEs(); tmp_34.set_size(1); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst3_template& tmp_35 = tmp_34[0]; tmp_35.id() = HNBAP__Constants::id__Cause; tmp_35.criticality() = HNBAP__CommonDataTypes::Criticality::ignore; tmp_35.value__().cause() = cause; } } tmp_33.protocolExtensions() = ANY_OR_OMIT; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template ts__HNBAP__HNBRegisterReject(const HNBAP__IEs::Cause_template& cause) { TTCN_Location current_location("HNBAP_Templates.ttcn", 215, TTCN_Location::LOCATION_TEMPLATE, "ts_HNBAP_HNBRegisterReject"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::UnsuccessfulOutcome_template& tmp_36 = ret_val.unsuccessfulOutcome(); tmp_36.procedureCode() = HNBAP__Constants::id__HNBRegister; tmp_36.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::HNBRegisterReject_template& tmp_37 = tmp_36.value__().hNBRegisterReject(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst3_template& tmp_38 = tmp_37.protocolIEs(); tmp_38.set_size(1); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst3_template& tmp_39 = tmp_38[0]; tmp_39.id() = HNBAP__Constants::id__Cause; tmp_39.criticality() = HNBAP__CommonDataTypes::Criticality::ignore; tmp_39.value__().cause() = cause; } } tmp_37.protocolExtensions() = OMIT_VALUE; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template tr__HNBAP__UERegisterRequest(const HNBAP__IEs::UE__Identity_template& ue__id) { TTCN_Location current_location("HNBAP_Templates.ttcn", 236, TTCN_Location::LOCATION_TEMPLATE, "tr_HNBAP_UERegisterRequest"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::InitiatingMessage_template& tmp_40 = ret_val.initiatingMessage(); tmp_40.procedureCode() = HNBAP__Constants::id__UERegister; tmp_40.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::UERegisterRequest_template& tmp_41 = tmp_40.value__().uERegisterRequest(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst5_template& tmp_42 = tmp_41.protocolIEs(); tmp_42.set_size(3); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst5_template& tmp_43 = tmp_42[0]; tmp_43.id() = HNBAP__Constants::id__UE__Identity; tmp_43.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_43.value__().uE__Identity() = ue__id; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst5_template& tmp_44 = tmp_42[1]; tmp_44.id() = HNBAP__Constants::id__Registration__Cause; tmp_44.criticality() = HNBAP__CommonDataTypes::Criticality::ignore; tmp_44.value__().registration__Cause() = HNBAP__IEs::Registration__Cause::normal; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst5_template& tmp_45 = tmp_42[2]; tmp_45.id() = HNBAP__Constants::id__UE__Capabilities; tmp_45.criticality() = HNBAP__CommonDataTypes::Criticality::ignore; { HNBAP__IEs::UE__Capabilities_template& tmp_46 = tmp_45.value__().uE__Capabilities(); tmp_46.access__stratum__release__indicator() = ANY_VALUE; tmp_46.csg__capability() = ANY_VALUE; } } } tmp_41.protocolExtensions() = ANY_OR_OMIT; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template ts__HNBAP__UERegisterRequest(const HNBAP__IEs::UE__Identity_template& ue__id) { TTCN_Location current_location("HNBAP_Templates.ttcn", 269, TTCN_Location::LOCATION_TEMPLATE, "ts_HNBAP_UERegisterRequest"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::InitiatingMessage_template& tmp_47 = ret_val.initiatingMessage(); tmp_47.procedureCode() = HNBAP__Constants::id__UERegister; tmp_47.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::UERegisterRequest_template& tmp_48 = tmp_47.value__().uERegisterRequest(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst5_template& tmp_49 = tmp_48.protocolIEs(); tmp_49.set_size(3); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst5_template& tmp_50 = tmp_49[0]; tmp_50.id() = HNBAP__Constants::id__UE__Identity; tmp_50.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_50.value__().uE__Identity() = ue__id; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst5_template& tmp_51 = tmp_49[1]; tmp_51.id() = HNBAP__Constants::id__Registration__Cause; tmp_51.criticality() = HNBAP__CommonDataTypes::Criticality::ignore; tmp_51.value__().registration__Cause() = HNBAP__IEs::Registration__Cause::normal; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst5_template& tmp_52 = tmp_49[2]; tmp_52.id() = HNBAP__Constants::id__UE__Capabilities; tmp_52.criticality() = HNBAP__CommonDataTypes::Criticality::ignore; { HNBAP__IEs::UE__Capabilities_template& tmp_53 = tmp_52.value__().uE__Capabilities(); tmp_53.access__stratum__release__indicator() = HNBAP__IEs::Access__stratum__release__indicator::rel__8__and__beyond; tmp_53.csg__capability() = HNBAP__IEs::CSG__Capability::not__csg__capable; tmp_53.iE__Extensions() = OMIT_VALUE; } } } tmp_48.protocolExtensions() = OMIT_VALUE; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template tr__HNBAP__UERegisterAccept(const HNBAP__IEs::UE__Identity_template& ue__id) { TTCN_Location current_location("HNBAP_Templates.ttcn", 304, TTCN_Location::LOCATION_TEMPLATE, "tr_HNBAP_UERegisterAccept"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::SuccessfulOutcome_template& tmp_54 = ret_val.successfulOutcome(); tmp_54.procedureCode() = HNBAP__Constants::id__UERegister; tmp_54.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::UERegisterAccept_template& tmp_55 = tmp_54.value__().uERegisterAccept(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst6_template& tmp_56 = tmp_55.protocolIEs(); tmp_56.set_size(3); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst6_template& tmp_57 = tmp_56[0]; tmp_57.id() = HNBAP__Constants::id__UE__Identity; tmp_57.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_57.value__().uE__Identity() = ue__id; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst6_template& tmp_58 = tmp_56[1]; tmp_58.id() = HNBAP__Constants::id__Context__ID; tmp_58.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_58.value__().context__ID() = ANY_VALUE; } tmp_56[2] = ANY_OR_OMIT; } tmp_55.protocolExtensions() = ANY_OR_OMIT; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template ts__HNBAP__UERegisterAccept(const HNBAP__IEs::UE__Identity_template& ue__id, const BITSTRING_template& context__id) { TTCN_Location current_location("HNBAP_Templates.ttcn", 328, TTCN_Location::LOCATION_TEMPLATE, "ts_HNBAP_UERegisterAccept"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::SuccessfulOutcome_template& tmp_59 = ret_val.successfulOutcome(); tmp_59.procedureCode() = HNBAP__Constants::id__UERegister; tmp_59.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::UERegisterAccept_template& tmp_60 = tmp_59.value__().uERegisterAccept(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst6_template& tmp_61 = tmp_60.protocolIEs(); tmp_61.set_size(2); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst6_template& tmp_62 = tmp_61[0]; tmp_62.id() = HNBAP__Constants::id__UE__Identity; tmp_62.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_62.value__().uE__Identity() = ue__id; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst6_template& tmp_63 = tmp_61[1]; tmp_63.id() = HNBAP__Constants::id__Context__ID; tmp_63.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_63.value__().context__ID() = context__id; } } tmp_60.protocolExtensions() = OMIT_VALUE; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template tr__HNBAP__UERegisterReject(const HNBAP__IEs::UE__Identity_template& ue__id, const HNBAP__IEs::Cause_template& cause) { TTCN_Location current_location("HNBAP_Templates.ttcn", 354, TTCN_Location::LOCATION_TEMPLATE, "tr_HNBAP_UERegisterReject"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::UnsuccessfulOutcome_template& tmp_64 = ret_val.unsuccessfulOutcome(); tmp_64.procedureCode() = HNBAP__Constants::id__UERegister; tmp_64.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::UERegisterReject_template& tmp_65 = tmp_64.value__().uERegisterReject(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst7_template& tmp_66 = tmp_65.protocolIEs(); tmp_66.set_size(3); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst7_template& tmp_67 = tmp_66[0]; tmp_67.id() = HNBAP__Constants::id__UE__Identity; tmp_67.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_67.value__().uE__Identity() = ue__id; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst7_template& tmp_68 = tmp_66[1]; tmp_68.id() = HNBAP__Constants::id__Cause; tmp_68.criticality() = HNBAP__CommonDataTypes::Criticality::ignore; tmp_68.value__().cause() = cause; } tmp_66[2] = ANY_OR_OMIT; } tmp_65.protocolExtensions() = ANY_OR_OMIT; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template ts__HNBAP__UERegisterReject(const HNBAP__IEs::UE__Identity_template& ue__id, const HNBAP__IEs::Cause_template& cause) { TTCN_Location current_location("HNBAP_Templates.ttcn", 377, TTCN_Location::LOCATION_TEMPLATE, "ts_HNBAP_UERegisterReject"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::UnsuccessfulOutcome_template& tmp_69 = ret_val.unsuccessfulOutcome(); tmp_69.procedureCode() = HNBAP__Constants::id__UERegister; tmp_69.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::UERegisterReject_template& tmp_70 = tmp_69.value__().uERegisterReject(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst7_template& tmp_71 = tmp_70.protocolIEs(); tmp_71.set_size(2); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst7_template& tmp_72 = tmp_71[0]; tmp_72.id() = HNBAP__Constants::id__UE__Identity; tmp_72.criticality() = HNBAP__CommonDataTypes::Criticality::reject; tmp_72.value__().uE__Identity() = ue__id; } { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst7_template& tmp_73 = tmp_71[1]; tmp_73.id() = HNBAP__Constants::id__Cause; tmp_73.criticality() = HNBAP__CommonDataTypes::Criticality::ignore; tmp_73.value__().cause() = cause; } } tmp_70.protocolExtensions() = OMIT_VALUE; } } return ret_val; } HNBAP__PDU__Descriptions::HNBAP__PDU_template ts__HNBAP__HNBDe__Register(const HNBAP__IEs::Cause_template& cause) { TTCN_Location current_location("HNBAP_Templates.ttcn", 402, TTCN_Location::LOCATION_TEMPLATE, "ts_HNBAP_HNBDe_Register"); HNBAP__PDU__Descriptions::HNBAP__PDU_template ret_val; { HNBAP__PDU__Descriptions::InitiatingMessage_template& tmp_74 = ret_val.initiatingMessage(); tmp_74.procedureCode() = HNBAP__Constants::id__HNBDe__Register; tmp_74.criticality() = HNBAP__CommonDataTypes::Criticality::reject; { HNBAP__PDU__Contents::HNBDe__Register_template& tmp_75 = tmp_74.value__().hNBDe__Register(); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Container_HNBAP__PDU__Contents_inst4_template& tmp_76 = tmp_75.protocolIEs(); tmp_76.set_size(1); { HNBAP__PDU__Contents::_root_HNBAP__Containers_ProtocolIE__Field_HNBAP__PDU__Contents_inst4_template& tmp_77 = tmp_76[0]; tmp_77.id() = HNBAP__Constants::id__Cause; tmp_77.criticality() = HNBAP__CommonDataTypes::Criticality::ignore; tmp_77.value__().cause() = cause; } } tmp_75.protocolExtensions() = OMIT_VALUE; } } return ret_val; } /* Bodies of static functions */ void pre_init_module() { TTCN_Location current_location("HNBAP_Templates.ttcn", 0, TTCN_Location::LOCATION_UNKNOWN, "HNBAP_Templates"); Osmocom__Types::module_object.pre_init_module(); HNBAP__PDU__Descriptions::module_object.pre_init_module(); } void post_init_module() { TTCN_Location current_location("HNBAP_Templates.ttcn", 0, TTCN_Location::LOCATION_UNKNOWN, "HNBAP_Templates"); Osmocom__Types::module_object.post_init_module(); current_location.update_lineno(33); /* HNBAP_Templates.ttcn, line 33 */ template_tr__HNBAP__HNBRegisterRequest_hNB__Identity__Info_defval = ANY_VALUE; current_location.update_lineno(34); /* HNBAP_Templates.ttcn, line 34 */ template_tr__HNBAP__HNBRegisterRequest_plmnid_defval = ANY_VALUE; current_location.update_lineno(35); /* HNBAP_Templates.ttcn, line 35 */ template_tr__HNBAP__HNBRegisterRequest_cell__identity_defval = ANY_VALUE; current_location.update_lineno(36); /* HNBAP_Templates.ttcn, line 36 */ template_tr__HNBAP__HNBRegisterRequest_lac_defval = ANY_VALUE; current_location.update_lineno(37); /* HNBAP_Templates.ttcn, line 37 */ template_tr__HNBAP__HNBRegisterRequest_rac_defval = ANY_VALUE; current_location.update_lineno(38); /* HNBAP_Templates.ttcn, line 38 */ template_tr__HNBAP__HNBRegisterRequest_sac_defval = ANY_VALUE; current_location.update_lineno(155); /* HNBAP_Templates.ttcn, line 155 */ template_tr__HNBAP__HNBRegisterAccept_rnc__id_defval = ANY_VALUE; current_location.update_lineno(196); /* HNBAP_Templates.ttcn, line 196 */ template_tr__HNBAP__HNBRegisterReject_cause_defval = ANY_VALUE; current_location.update_lineno(355); /* HNBAP_Templates.ttcn, line 355 */ template_tr__HNBAP__UERegisterReject_cause_defval = ANY_VALUE; } } /* end of namespace */