diff --git a/lib/include/srsran/asn1/asn1_utils.h b/lib/include/srsran/asn1/asn1_utils.h index 15612916a..7180c5a6d 100644 --- a/lib/include/srsran/asn1/asn1_utils.h +++ b/lib/include/srsran/asn1/asn1_utils.h @@ -1823,6 +1823,36 @@ struct protocol_ie_container_empty_l { using protocol_ext_container_empty_l = protocol_ie_container_empty_l; +template +class elementary_procedure_option +{ +public: + bool ext; + ProtocolIEs protocol_ies; + // ... + + // sequence methods + SRSASN_CODE pack(bit_ref& bref) const + { + bref.pack(ext, 1); + HANDLE_CODE(protocol_ies.pack(bref)); + return SRSASN_SUCCESS; + } + SRSASN_CODE unpack(cbit_ref& bref) + { + bref.unpack(ext, 1); + HANDLE_CODE(protocol_ies.unpack(bref)); + return SRSASN_SUCCESS; + } + void to_json(json_writer& j) const + { + j.start_obj(); + j.write_fieldname("protocolIEs"); + asn1::to_json(j, protocol_ies); + j.end_obj(); + } +}; + } // namespace asn1 #endif // SRSASN_COMMON_UTILS_H diff --git a/lib/include/srsran/asn1/ngap.h b/lib/include/srsran/asn1/ngap.h index 84a786266..1e78a7e53 100644 --- a/lib/include/srsran/asn1/ngap.h +++ b/lib/include/srsran/asn1/ngap.h @@ -658,16 +658,7 @@ struct amf_cfg_upd_ies_container { }; // AMFConfigurationUpdate ::= SEQUENCE -struct amf_cfg_upd_s { - bool ext = false; - amf_cfg_upd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using amf_cfg_upd_s = elementary_procedure_option; // Cause-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES using cause_ext_ies_o = protocol_ies_empty_o; @@ -1030,16 +1021,7 @@ struct amf_cfg_upd_ack_ies_container { }; // AMFConfigurationUpdateAcknowledge ::= SEQUENCE -struct amf_cfg_upd_ack_s { - bool ext = false; - amf_cfg_upd_ack_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using amf_cfg_upd_ack_s = elementary_procedure_option; // TimeToWait ::= ENUMERATED struct time_to_wait_opts { @@ -1114,16 +1096,7 @@ struct amf_cfg_upd_fail_ies_container { }; // AMFConfigurationUpdateFailure ::= SEQUENCE -struct amf_cfg_upd_fail_s { - bool ext = false; - amf_cfg_upd_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using amf_cfg_upd_fail_s = elementary_procedure_option; // GNB-ID-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES using gnb_id_ext_ies_o = protocol_ies_empty_o; @@ -1600,16 +1573,7 @@ struct amf_status_ind_ies_o { }; // AMFStatusIndication ::= SEQUENCE -struct amf_status_ind_s { - bool ext = false; - protocol_ie_container_l protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using amf_status_ind_s = elementary_procedure_option >; // DataForwardingAccepted ::= ENUMERATED struct data_forwarding_accepted_opts { @@ -3076,16 +3040,7 @@ struct cell_traffic_trace_ies_container { }; // CellTrafficTrace ::= SEQUENCE -struct cell_traffic_trace_s { - bool ext = false; - cell_traffic_trace_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using cell_traffic_trace_s = elementary_procedure_option; // CellSize ::= ENUMERATED struct cell_size_opts { @@ -3682,16 +3637,7 @@ struct deactiv_trace_ies_container { }; // DeactivateTrace ::= SEQUENCE -struct deactiv_trace_s { - bool ext = false; - deactiv_trace_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using deactiv_trace_s = elementary_procedure_option; // ForbiddenAreaInformation-Item-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using forbidden_area_info_item_ext_ies_o = protocol_ext_empty_o; @@ -3949,16 +3895,7 @@ struct dl_nas_transport_ies_container { }; // DownlinkNASTransport ::= SEQUENCE -struct dl_nas_transport_s { - bool ext = false; - dl_nas_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using dl_nas_transport_s = elementary_procedure_option; // DownlinkNonUEAssociatedNRPPaTransportIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES struct dl_non_ueassociated_nrp_pa_transport_ies_o { @@ -4018,16 +3955,8 @@ struct dl_non_ueassociated_nrp_pa_transport_ies_container { }; // DownlinkNonUEAssociatedNRPPaTransport ::= SEQUENCE -struct dl_non_ueassociated_nrp_pa_transport_s { - bool ext = false; - dl_non_ueassociated_nrp_pa_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using dl_non_ueassociated_nrp_pa_transport_s = + elementary_procedure_option; // XnExtTLA-Item-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using xn_ext_tla_item_ext_ies_o = protocol_ext_empty_o; @@ -4296,16 +4225,7 @@ struct dl_ran_cfg_transfer_ies_container { }; // DownlinkRANConfigurationTransfer ::= SEQUENCE -struct dl_ran_cfg_transfer_s { - bool ext = false; - dl_ran_cfg_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using dl_ran_cfg_transfer_s = elementary_procedure_option; // RANStatusTransfer-TransparentContainer-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using ran_status_transfer_transparent_container_ext_ies_o = protocol_ext_empty_o; @@ -4387,16 +4307,7 @@ struct dl_ran_status_transfer_ies_container { }; // DownlinkRANStatusTransfer ::= SEQUENCE -struct dl_ran_status_transfer_s { - bool ext = false; - dl_ran_status_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using dl_ran_status_transfer_s = elementary_procedure_option; // DownlinkUEAssociatedNRPPaTransportIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES struct dl_ueassociated_nrp_pa_transport_ies_o { @@ -4462,16 +4373,7 @@ struct dl_ueassociated_nrp_pa_transport_ies_container { }; // DownlinkUEAssociatedNRPPaTransport ::= SEQUENCE -struct dl_ueassociated_nrp_pa_transport_s { - bool ext = false; - dl_ueassociated_nrp_pa_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using dl_ueassociated_nrp_pa_transport_s = elementary_procedure_option; // PacketErrorRate-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using packet_error_rate_ext_ies_o = protocol_ext_empty_o; @@ -4698,16 +4600,7 @@ struct error_ind_ies_container { }; // ErrorIndication ::= SEQUENCE -struct error_ind_s { - bool ext = false; - error_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using error_ind_s = elementary_procedure_option; // FiveG-S-TMSI-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using five_g_s_tmsi_ext_ies_o = protocol_ext_empty_o; @@ -4827,16 +4720,7 @@ struct ho_cancel_ies_container { }; // HandoverCancel ::= SEQUENCE -struct ho_cancel_s { - bool ext = false; - ho_cancel_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_cancel_s = elementary_procedure_option; // HandoverCancelAcknowledgeIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES struct ho_cancel_ack_ies_o { @@ -4900,16 +4784,7 @@ struct ho_cancel_ack_ies_container { }; // HandoverCancelAcknowledge ::= SEQUENCE -struct ho_cancel_ack_s { - bool ext = false; - ho_cancel_ack_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_cancel_ack_s = elementary_procedure_option; // PDUSessionResourceHandoverItem-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using pdu_session_res_ho_item_ext_ies_o = protocol_ext_empty_o; @@ -5059,16 +4934,7 @@ struct ho_cmd_ies_container { }; // HandoverCommand ::= SEQUENCE -struct ho_cmd_s { - bool ext = false; - ho_cmd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_cmd_s = elementary_procedure_option; // QosFlowPerTNLInformation-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using qos_flow_per_tnl_info_ext_ies_o = protocol_ext_empty_o; @@ -5249,16 +5115,7 @@ struct ho_fail_ies_container { }; // HandoverFailure ::= SEQUENCE -struct ho_fail_s { - bool ext = false; - ho_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_fail_s = elementary_procedure_option; // UserLocationInformationEUTRA-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using user_location_info_eutra_ext_ies_o = protocol_ext_empty_o; @@ -5472,16 +5329,7 @@ struct ho_notify_ies_container { }; // HandoverNotify ::= SEQUENCE -struct ho_notify_s { - bool ext = false; - ho_notify_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_notify_s = elementary_procedure_option; // HandoverPreparationFailureIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES struct ho_prep_fail_ies_o { @@ -5548,16 +5396,7 @@ struct ho_prep_fail_ies_container { }; // HandoverPreparationFailure ::= SEQUENCE -struct ho_prep_fail_s { - bool ext = false; - ho_prep_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_prep_fail_s = elementary_procedure_option; // HandoverPreparationUnsuccessfulTransfer-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using ho_prep_unsuccessful_transfer_ext_ies_o = protocol_ext_empty_o; @@ -5915,16 +5754,7 @@ struct ho_request_ies_container { }; // HandoverRequest ::= SEQUENCE -struct ho_request_s { - bool ext = false; - ho_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_request_s = elementary_procedure_option; // PDUSessionResourceAdmittedItem-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using pdu_session_res_admitted_item_ext_ies_o = protocol_ext_empty_o; @@ -6057,16 +5887,7 @@ struct ho_request_ack_ies_container { }; // HandoverRequestAcknowledge ::= SEQUENCE -struct ho_request_ack_s { - bool ext = false; - ho_request_ack_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_request_ack_s = elementary_procedure_option; // QosFlowWithCauseItem-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using qos_flow_with_cause_item_ext_ies_o = protocol_ext_empty_o; @@ -6384,16 +6205,7 @@ struct ho_required_ies_container { }; // HandoverRequired ::= SEQUENCE -struct ho_required_s { - bool ext = false; - ho_required_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_required_s = elementary_procedure_option; // HandoverRequiredTransfer-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using ho_required_transfer_ext_ies_o = protocol_ext_empty_o; @@ -6597,16 +6409,7 @@ struct init_context_setup_fail_ies_container { }; // InitialContextSetupFailure ::= SEQUENCE -struct init_context_setup_fail_s { - bool ext = false; - init_context_setup_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using init_context_setup_fail_s = elementary_procedure_option; // PDUSessionResourceSetupItemCxtReq-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using pdu_session_res_setup_item_cxt_req_ext_ies_o = protocol_ext_empty_o; @@ -6817,16 +6620,7 @@ struct init_context_setup_request_ies_container { }; // InitialContextSetupRequest ::= SEQUENCE -struct init_context_setup_request_s { - bool ext = false; - init_context_setup_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using init_context_setup_request_s = elementary_procedure_option; // PDUSessionResourceFailedToSetupItemCxtRes-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using pdu_session_res_failed_to_setup_item_cxt_res_ext_ies_o = protocol_ext_empty_o; @@ -6955,16 +6749,7 @@ struct init_context_setup_resp_ies_container { }; // InitialContextSetupResponse ::= SEQUENCE -struct init_context_setup_resp_s { - bool ext = false; - init_context_setup_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using init_context_setup_resp_s = elementary_procedure_option; // RRCEstablishmentCause ::= ENUMERATED struct rrcestablishment_cause_opts { @@ -7093,16 +6878,7 @@ struct init_ue_msg_ies_container { }; // InitialUEMessage ::= SEQUENCE -struct init_ue_msg_s { - bool ext = false; - init_ue_msg_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using init_ue_msg_s = elementary_procedure_option; // SliceOverloadItem-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using slice_overload_item_ext_ies_o = protocol_ext_empty_o; @@ -11048,16 +10824,7 @@ struct location_report_ies_container { }; // LocationReport ::= SEQUENCE -struct location_report_s { - bool ext = false; - location_report_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using location_report_s = elementary_procedure_option; struct location_report_ctrl_ies_container { template @@ -11076,16 +10843,7 @@ struct location_report_ctrl_ies_container { }; // LocationReportingControl ::= SEQUENCE -struct location_report_ctrl_s { - bool ext = false; - location_report_ctrl_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using location_report_ctrl_s = elementary_procedure_option; struct location_report_fail_ind_ies_container { template @@ -11104,16 +10862,7 @@ struct location_report_fail_ind_ies_container { }; // LocationReportingFailureIndication ::= SEQUENCE -struct location_report_fail_ind_s { - bool ext = false; - location_report_fail_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using location_report_fail_ind_s = elementary_procedure_option; struct nas_non_delivery_ind_ies_container { template @@ -11133,16 +10882,7 @@ struct nas_non_delivery_ind_ies_container { }; // NASNonDeliveryIndication ::= SEQUENCE -struct nas_non_delivery_ind_s { - bool ext = false; - nas_non_delivery_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using nas_non_delivery_ind_s = elementary_procedure_option; struct ng_reset_ies_container { template @@ -11160,16 +10900,7 @@ struct ng_reset_ies_container { }; // NGReset ::= SEQUENCE -struct ng_reset_s { - bool ext = false; - ng_reset_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ng_reset_s = elementary_procedure_option; struct ng_reset_ack_ies_container { template @@ -11189,16 +10920,7 @@ struct ng_reset_ack_ies_container { }; // NGResetAcknowledge ::= SEQUENCE -struct ng_reset_ack_s { - bool ext = false; - ng_reset_ack_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ng_reset_ack_s = elementary_procedure_option; struct ng_setup_fail_ies_container { template @@ -11219,16 +10941,7 @@ struct ng_setup_fail_ies_container { }; // NGSetupFailure ::= SEQUENCE -struct ng_setup_fail_s { - bool ext = false; - ng_setup_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ng_setup_fail_s = elementary_procedure_option; struct ng_setup_request_ies_container { template @@ -11251,16 +10964,7 @@ struct ng_setup_request_ies_container { }; // NGSetupRequest ::= SEQUENCE -struct ng_setup_request_s { - bool ext = false; - ng_setup_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ng_setup_request_s = elementary_procedure_option; struct ng_setup_resp_ies_container { template @@ -11284,16 +10988,7 @@ struct ng_setup_resp_ies_container { }; // NGSetupResponse ::= SEQUENCE -struct ng_setup_resp_s { - bool ext = false; - ng_setup_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ng_setup_resp_s = elementary_procedure_option; struct overload_start_ies_container { template @@ -11315,30 +11010,12 @@ struct overload_start_ies_container { }; // OverloadStart ::= SEQUENCE -struct overload_start_s { - bool ext = false; - overload_start_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using overload_start_s = elementary_procedure_option; using overload_stop_ies_container = protocol_ie_container_empty_l; // OverloadStop ::= SEQUENCE -struct overload_stop_s { - bool ext = false; - overload_stop_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using overload_stop_s = elementary_procedure_option; struct pdu_session_res_modify_confirm_ies_container { template @@ -11362,16 +11039,7 @@ struct pdu_session_res_modify_confirm_ies_container { }; // PDUSessionResourceModifyConfirm ::= SEQUENCE -struct pdu_session_res_modify_confirm_s { - bool ext = false; - pdu_session_res_modify_confirm_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_modify_confirm_s = elementary_procedure_option; struct pdu_session_res_modify_ind_ies_container { template @@ -11390,16 +11058,7 @@ struct pdu_session_res_modify_ind_ies_container { }; // PDUSessionResourceModifyIndication ::= SEQUENCE -struct pdu_session_res_modify_ind_s { - bool ext = false; - pdu_session_res_modify_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_modify_ind_s = elementary_procedure_option; struct pdu_session_res_modify_request_ies_container { template @@ -11420,16 +11079,7 @@ struct pdu_session_res_modify_request_ies_container { }; // PDUSessionResourceModifyRequest ::= SEQUENCE -struct pdu_session_res_modify_request_s { - bool ext = false; - pdu_session_res_modify_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_modify_request_s = elementary_procedure_option; struct pdu_session_res_modify_resp_ies_container { template @@ -11456,16 +11106,7 @@ struct pdu_session_res_modify_resp_ies_container { }; // PDUSessionResourceModifyResponse ::= SEQUENCE -struct pdu_session_res_modify_resp_s { - bool ext = false; - pdu_session_res_modify_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_modify_resp_s = elementary_procedure_option; struct pdu_session_res_notify_ies_container { template @@ -11489,16 +11130,7 @@ struct pdu_session_res_notify_ies_container { }; // PDUSessionResourceNotify ::= SEQUENCE -struct pdu_session_res_notify_s { - bool ext = false; - pdu_session_res_notify_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_notify_s = elementary_procedure_option; struct pdu_session_res_release_cmd_ies_container { template @@ -11522,16 +11154,7 @@ struct pdu_session_res_release_cmd_ies_container { }; // PDUSessionResourceReleaseCommand ::= SEQUENCE -struct pdu_session_res_release_cmd_s { - bool ext = false; - pdu_session_res_release_cmd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_release_cmd_s = elementary_procedure_option; struct pdu_session_res_release_resp_ies_container { template @@ -11554,16 +11177,7 @@ struct pdu_session_res_release_resp_ies_container { }; // PDUSessionResourceReleaseResponse ::= SEQUENCE -struct pdu_session_res_release_resp_s { - bool ext = false; - pdu_session_res_release_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_release_resp_s = elementary_procedure_option; struct pdu_session_res_setup_request_ies_container { template @@ -11588,16 +11202,7 @@ struct pdu_session_res_setup_request_ies_container { }; // PDUSessionResourceSetupRequest ::= SEQUENCE -struct pdu_session_res_setup_request_s { - bool ext = false; - pdu_session_res_setup_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_setup_request_s = elementary_procedure_option; struct pdu_session_res_setup_resp_ies_container { template @@ -11622,16 +11227,7 @@ struct pdu_session_res_setup_resp_ies_container { }; // PDUSessionResourceSetupResponse ::= SEQUENCE -struct pdu_session_res_setup_resp_s { - bool ext = false; - pdu_session_res_setup_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_setup_resp_s = elementary_procedure_option; struct pws_cancel_request_ies_container { template @@ -11653,16 +11249,7 @@ struct pws_cancel_request_ies_container { }; // PWSCancelRequest ::= SEQUENCE -struct pws_cancel_request_s { - bool ext = false; - pws_cancel_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pws_cancel_request_s = elementary_procedure_option; struct pws_cancel_resp_ies_container { template @@ -11684,16 +11271,7 @@ struct pws_cancel_resp_ies_container { }; // PWSCancelResponse ::= SEQUENCE -struct pws_cancel_resp_s { - bool ext = false; - pws_cancel_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pws_cancel_resp_s = elementary_procedure_option; struct pws_fail_ind_ies_container { template @@ -11711,16 +11289,7 @@ struct pws_fail_ind_ies_container { }; // PWSFailureIndication ::= SEQUENCE -struct pws_fail_ind_s { - bool ext = false; - pws_fail_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pws_fail_ind_s = elementary_procedure_option; struct pws_restart_ind_ies_container { template @@ -11741,16 +11310,7 @@ struct pws_restart_ind_ies_container { }; // PWSRestartIndication ::= SEQUENCE -struct pws_restart_ind_s { - bool ext = false; - pws_restart_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pws_restart_ind_s = elementary_procedure_option; struct paging_ies_container { template @@ -11778,16 +11338,7 @@ struct paging_ies_container { }; // Paging ::= SEQUENCE -struct paging_s { - bool ext = false; - paging_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using paging_s = elementary_procedure_option; struct path_switch_request_ies_container { template @@ -11812,16 +11363,7 @@ struct path_switch_request_ies_container { }; // PathSwitchRequest ::= SEQUENCE -struct path_switch_request_s { - bool ext = false; - path_switch_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using path_switch_request_s = elementary_procedure_option; struct path_switch_request_ack_ies_container { template @@ -11856,16 +11398,7 @@ struct path_switch_request_ack_ies_container { }; // PathSwitchRequestAcknowledge ::= SEQUENCE -struct path_switch_request_ack_s { - bool ext = false; - path_switch_request_ack_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using path_switch_request_ack_s = elementary_procedure_option; struct path_switch_request_fail_ies_container { template @@ -11886,16 +11419,7 @@ struct path_switch_request_fail_ies_container { }; // PathSwitchRequestFailure ::= SEQUENCE -struct path_switch_request_fail_s { - bool ext = false; - path_switch_request_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using path_switch_request_fail_s = elementary_procedure_option; template struct private_ie_container_item_s { @@ -11955,28 +11479,10 @@ struct ran_cfg_upd_ies_container { }; // RANConfigurationUpdate ::= SEQUENCE -struct ran_cfg_upd_s { - bool ext = false; - ran_cfg_upd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ran_cfg_upd_s = elementary_procedure_option; // RANConfigurationUpdateAcknowledge ::= SEQUENCE -struct ran_cfg_upd_ack_s { - bool ext = false; - protocol_ie_container_l protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ran_cfg_upd_ack_s = elementary_procedure_option >; struct ran_cfg_upd_fail_ies_container { template @@ -11997,16 +11503,7 @@ struct ran_cfg_upd_fail_ies_container { }; // RANConfigurationUpdateFailure ::= SEQUENCE -struct ran_cfg_upd_fail_s { - bool ext = false; - ran_cfg_upd_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ran_cfg_upd_fail_s = elementary_procedure_option; struct rrc_inactive_transition_report_ies_container { template @@ -12026,16 +11523,7 @@ struct rrc_inactive_transition_report_ies_container { }; // RRCInactiveTransitionReport ::= SEQUENCE -struct rrc_inactive_transition_report_s { - bool ext = false; - rrc_inactive_transition_report_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using rrc_inactive_transition_report_s = elementary_procedure_option; struct reroute_nas_request_ies_container { template @@ -12058,16 +11546,7 @@ struct reroute_nas_request_ies_container { }; // RerouteNASRequest ::= SEQUENCE -struct reroute_nas_request_s { - bool ext = false; - reroute_nas_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using reroute_nas_request_s = elementary_procedure_option; struct secondary_rat_data_usage_report_ies_container { template @@ -12089,16 +11568,7 @@ struct secondary_rat_data_usage_report_ies_container { }; // SecondaryRATDataUsageReport ::= SEQUENCE -struct secondary_rat_data_usage_report_s { - bool ext = false; - secondary_rat_data_usage_report_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using secondary_rat_data_usage_report_s = elementary_procedure_option; struct trace_fail_ind_ies_container { template @@ -12118,16 +11588,7 @@ struct trace_fail_ind_ies_container { }; // TraceFailureIndication ::= SEQUENCE -struct trace_fail_ind_s { - bool ext = false; - trace_fail_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using trace_fail_ind_s = elementary_procedure_option; struct trace_start_ies_container { template @@ -12146,16 +11607,7 @@ struct trace_start_ies_container { }; // TraceStart ::= SEQUENCE -struct trace_start_s { - bool ext = false; - trace_start_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using trace_start_s = elementary_procedure_option; struct ue_context_mod_fail_ies_container { template @@ -12176,16 +11628,7 @@ struct ue_context_mod_fail_ies_container { }; // UEContextModificationFailure ::= SEQUENCE -struct ue_context_mod_fail_s { - bool ext = false; - ue_context_mod_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_mod_fail_s = elementary_procedure_option; struct ue_context_mod_request_ies_container { template @@ -12221,16 +11664,7 @@ struct ue_context_mod_request_ies_container { }; // UEContextModificationRequest ::= SEQUENCE -struct ue_context_mod_request_s { - bool ext = false; - ue_context_mod_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_mod_request_s = elementary_procedure_option; struct ue_context_mod_resp_ies_container { template @@ -12254,16 +11688,7 @@ struct ue_context_mod_resp_ies_container { }; // UEContextModificationResponse ::= SEQUENCE -struct ue_context_mod_resp_s { - bool ext = false; - ue_context_mod_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_mod_resp_s = elementary_procedure_option; struct ue_context_release_cmd_ies_container { template @@ -12281,16 +11706,7 @@ struct ue_context_release_cmd_ies_container { }; // UEContextReleaseCommand ::= SEQUENCE -struct ue_context_release_cmd_s { - bool ext = false; - ue_context_release_cmd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_release_cmd_s = elementary_procedure_option; struct ue_context_release_complete_ies_container { template @@ -12316,16 +11732,7 @@ struct ue_context_release_complete_ies_container { }; // UEContextReleaseComplete ::= SEQUENCE -struct ue_context_release_complete_s { - bool ext = false; - ue_context_release_complete_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_release_complete_s = elementary_procedure_option; struct ue_context_release_request_ies_container { template @@ -12346,16 +11753,7 @@ struct ue_context_release_request_ies_container { }; // UEContextReleaseRequest ::= SEQUENCE -struct ue_context_release_request_s { - bool ext = false; - ue_context_release_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_release_request_s = elementary_procedure_option; struct ue_radio_cap_check_request_ies_container { template @@ -12375,16 +11773,7 @@ struct ue_radio_cap_check_request_ies_container { }; // UERadioCapabilityCheckRequest ::= SEQUENCE -struct ue_radio_cap_check_request_s { - bool ext = false; - ue_radio_cap_check_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_radio_cap_check_request_s = elementary_procedure_option; struct ue_radio_cap_check_resp_ies_container { template @@ -12405,16 +11794,7 @@ struct ue_radio_cap_check_resp_ies_container { }; // UERadioCapabilityCheckResponse ::= SEQUENCE -struct ue_radio_cap_check_resp_s { - bool ext = false; - ue_radio_cap_check_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_radio_cap_check_resp_s = elementary_procedure_option; struct ue_radio_cap_info_ind_ies_container { template @@ -12435,16 +11815,7 @@ struct ue_radio_cap_info_ind_ies_container { }; // UERadioCapabilityInfoIndication ::= SEQUENCE -struct ue_radio_cap_info_ind_s { - bool ext = false; - ue_radio_cap_info_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_radio_cap_info_ind_s = elementary_procedure_option; struct uetnla_binding_release_request_ies_container { template @@ -12462,16 +11833,7 @@ struct uetnla_binding_release_request_ies_container { }; // UETNLABindingReleaseRequest ::= SEQUENCE -struct uetnla_binding_release_request_s { - bool ext = false; - uetnla_binding_release_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using uetnla_binding_release_request_s = elementary_procedure_option; struct ul_nas_transport_ies_container { template @@ -12491,16 +11853,7 @@ struct ul_nas_transport_ies_container { }; // UplinkNASTransport ::= SEQUENCE -struct ul_nas_transport_s { - bool ext = false; - ul_nas_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ul_nas_transport_s = elementary_procedure_option; struct ul_non_ueassociated_nrp_pa_transport_ies_container { template @@ -12518,16 +11871,8 @@ struct ul_non_ueassociated_nrp_pa_transport_ies_container { }; // UplinkNonUEAssociatedNRPPaTransport ::= SEQUENCE -struct ul_non_ueassociated_nrp_pa_transport_s { - bool ext = false; - ul_non_ueassociated_nrp_pa_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ul_non_ueassociated_nrp_pa_transport_s = + elementary_procedure_option; struct ul_ran_cfg_transfer_ies_container { template @@ -12547,16 +11892,7 @@ struct ul_ran_cfg_transfer_ies_container { }; // UplinkRANConfigurationTransfer ::= SEQUENCE -struct ul_ran_cfg_transfer_s { - bool ext = false; - ul_ran_cfg_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ul_ran_cfg_transfer_s = elementary_procedure_option; struct ul_ran_status_transfer_ies_container { template @@ -12575,16 +11911,7 @@ struct ul_ran_status_transfer_ies_container { }; // UplinkRANStatusTransfer ::= SEQUENCE -struct ul_ran_status_transfer_s { - bool ext = false; - ul_ran_status_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ul_ran_status_transfer_s = elementary_procedure_option; struct ul_ueassociated_nrp_pa_transport_ies_container { template @@ -12604,16 +11931,7 @@ struct ul_ueassociated_nrp_pa_transport_ies_container { }; // UplinkUEAssociatedNRPPaTransport ::= SEQUENCE -struct ul_ueassociated_nrp_pa_transport_s { - bool ext = false; - ul_ueassociated_nrp_pa_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ul_ueassociated_nrp_pa_transport_s = elementary_procedure_option; struct write_replace_warning_request_ies_container { template @@ -12647,16 +11965,7 @@ struct write_replace_warning_request_ies_container { }; // WriteReplaceWarningRequest ::= SEQUENCE -struct write_replace_warning_request_s { - bool ext = false; - write_replace_warning_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using write_replace_warning_request_s = elementary_procedure_option; struct write_replace_warning_resp_ies_container { template @@ -12678,16 +11987,7 @@ struct write_replace_warning_resp_ies_container { }; // WriteReplaceWarningResponse ::= SEQUENCE -struct write_replace_warning_resp_s { - bool ext = false; - write_replace_warning_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using write_replace_warning_resp_s = elementary_procedure_option; // NGAP-ELEMENTARY-PROCEDURES ::= OBJECT SET OF NGAP-ELEMENTARY-PROCEDURE struct ngap_elem_procs_o { @@ -13969,16 +13269,8 @@ struct pdu_session_res_modify_request_transfer_ies_container { }; // PDUSessionResourceModifyRequestTransfer ::= SEQUENCE -struct pdu_session_res_modify_request_transfer_s { - bool ext = false; - pdu_session_res_modify_request_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_modify_request_transfer_s = + elementary_procedure_option; // QosFlowAddOrModifyResponseItem-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using qos_flow_add_or_modify_resp_item_ext_ies_o = protocol_ext_empty_o; @@ -14482,16 +13774,8 @@ struct pdu_session_res_setup_request_transfer_ies_container { }; // PDUSessionResourceSetupRequestTransfer ::= SEQUENCE -struct pdu_session_res_setup_request_transfer_s { - bool ext = false; - pdu_session_res_setup_request_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pdu_session_res_setup_request_transfer_s = + elementary_procedure_option; // PDUSessionResourceSetupResponseTransfer-ExtIEs ::= OBJECT SET OF NGAP-PROTOCOL-EXTENSION using pdu_session_res_setup_resp_transfer_ext_ies_o = protocol_ext_empty_o; diff --git a/lib/include/srsran/asn1/s1ap.h b/lib/include/srsran/asn1/s1ap.h index 8424d36ad..8db291af7 100644 --- a/lib/include/srsran/asn1/s1ap.h +++ b/lib/include/srsran/asn1/s1ap.h @@ -2403,16 +2403,7 @@ struct cell_traffic_trace_ies_container { }; // CellTrafficTrace ::= SEQUENCE -struct cell_traffic_trace_s { - bool ext = false; - cell_traffic_trace_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using cell_traffic_trace_s = elementary_procedure_option; // Cell-Size ::= ENUMERATED struct cell_size_opts { @@ -2917,16 +2908,7 @@ struct conn_establishment_ind_ies_container { }; // ConnectionEstablishmentIndication ::= SEQUENCE -struct conn_establishment_ind_s { - bool ext = false; - conn_establishment_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using conn_establishment_ind_s = elementary_procedure_option; // ENB-ID ::= CHOICE struct enb_id_c { @@ -3297,16 +3279,7 @@ struct deactiv_trace_ies_container { }; // DeactivateTrace ::= SEQUENCE -struct deactiv_trace_s { - bool ext = false; - deactiv_trace_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using deactiv_trace_s = elementary_procedure_option; // ForbiddenLACs ::= SEQUENCE (SIZE (1..4096)) OF OCTET STRING (SIZE (2)) using forbidden_lacs_l = dyn_array >; @@ -3687,16 +3660,7 @@ struct dl_nas_transport_ies_container { }; // DownlinkNASTransport ::= SEQUENCE -struct dl_nas_transport_s { - bool ext = false; - dl_nas_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using dl_nas_transport_s = elementary_procedure_option; // DownlinkNonUEAssociatedLPPaTransport-IEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct dl_non_ueassociated_lp_pa_transport_ies_o { @@ -3758,16 +3722,8 @@ struct dl_non_ueassociated_lp_pa_transport_ies_container { }; // DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE -struct dl_non_ueassociated_lp_pa_transport_s { - bool ext = false; - dl_non_ueassociated_lp_pa_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using dl_non_ueassociated_lp_pa_transport_s = + elementary_procedure_option; // E-RABDataForwardingItem-ExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using erab_data_forwarding_item_ext_ies_o = protocol_ext_empty_o; @@ -3935,16 +3891,7 @@ struct dl_s1cdma2000tunnelling_ies_container { }; // DownlinkS1cdma2000tunnelling ::= SEQUENCE -struct dl_s1cdma2000tunnelling_s { - bool ext = false; - dl_s1cdma2000tunnelling_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using dl_s1cdma2000tunnelling_s = elementary_procedure_option; // DownlinkUEAssociatedLPPaTransport-IEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct dl_ueassociated_lp_pa_transport_ies_o { @@ -4010,16 +3957,7 @@ struct dl_ueassociated_lp_pa_transport_ies_container { }; // DownlinkUEAssociatedLPPaTransport ::= SEQUENCE -struct dl_ueassociated_lp_pa_transport_s { - bool ext = false; - dl_ueassociated_lp_pa_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using dl_ueassociated_lp_pa_transport_s = elementary_procedure_option; // ProtocolIE-ContainerPair-item{S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= ProtocolIE-ContainerPair template @@ -4513,16 +4451,7 @@ struct erab_mod_confirm_ies_container { }; // E-RABModificationConfirm ::= SEQUENCE -struct erab_mod_confirm_s { - bool ext = false; - erab_mod_confirm_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using erab_mod_confirm_s = elementary_procedure_option; // E-RABUsageReportItem-ExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using erabusage_report_item_ext_ies_o = protocol_ext_empty_o; @@ -4966,16 +4895,7 @@ struct erab_mod_ind_ies_container { }; // E-RABModificationIndication ::= SEQUENCE -struct erab_mod_ind_s { - bool ext = false; - erab_mod_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using erab_mod_ind_s = elementary_procedure_option; // E-RABModifyItemBearerModResExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using erab_modify_item_bearer_mod_res_ext_ies_o = protocol_ext_empty_o; @@ -5294,16 +5214,7 @@ struct erab_modify_request_ies_container { }; // E-RABModifyRequest ::= SEQUENCE -struct erab_modify_request_s { - bool ext = false; - erab_modify_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using erab_modify_request_s = elementary_procedure_option; // E-RABModifyResponseIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct erab_modify_resp_ies_o { @@ -5393,16 +5304,7 @@ struct erab_modify_resp_ies_container { }; // E-RABModifyResponse ::= SEQUENCE -struct erab_modify_resp_s { - bool ext = false; - erab_modify_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using erab_modify_resp_s = elementary_procedure_option; // E-RABReleaseCommandIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct erab_release_cmd_ies_o { @@ -5480,16 +5382,7 @@ struct erab_release_cmd_ies_container { }; // E-RABReleaseCommand ::= SEQUENCE -struct erab_release_cmd_s { - bool ext = false; - erab_release_cmd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using erab_release_cmd_s = elementary_procedure_option; // E-RABReleaseIndicationIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct erab_release_ind_ies_o { @@ -5568,16 +5461,7 @@ struct erab_release_ind_ies_container { }; // E-RABReleaseIndication ::= SEQUENCE -struct erab_release_ind_s { - bool ext = false; - erab_release_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using erab_release_ind_s = elementary_procedure_option; // E-RABReleaseItemBearerRelCompExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using erab_release_item_bearer_rel_comp_ext_ies_o = protocol_ext_empty_o; @@ -5729,16 +5613,7 @@ struct erab_release_resp_ies_container { }; // E-RABReleaseResponse ::= SEQUENCE -struct erab_release_resp_s { - bool ext = false; - erab_release_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using erab_release_resp_s = elementary_procedure_option; // E-RABSetupItemBearerSUResExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using erab_setup_item_bearer_su_res_ext_ies_o = protocol_ext_empty_o; @@ -6050,16 +5925,7 @@ struct erab_setup_request_ies_container { }; // E-RABSetupRequest ::= SEQUENCE -struct erab_setup_request_s { - bool ext = false; - erab_setup_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using erab_setup_request_s = elementary_procedure_option; // E-RABSetupResponseIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct erab_setup_resp_ies_o { @@ -6140,16 +6006,7 @@ struct erab_setup_resp_ies_container { }; // E-RABSetupResponse ::= SEQUENCE -struct erab_setup_resp_s { - bool ext = false; - erab_setup_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using erab_setup_resp_s = elementary_procedure_option; // E-RABToBeSetupItemCtxtSUReqExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION struct erab_to_be_setup_item_ctxt_su_req_ext_ies_o { @@ -7235,16 +7092,7 @@ struct enbcp_relocation_ind_ies_container { }; // ENBCPRelocationIndication ::= SEQUENCE -struct enbcp_relocation_ind_s { - bool ext = false; - enbcp_relocation_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using enbcp_relocation_ind_s = elementary_procedure_option; // ListeningSubframePattern-ExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using listening_sf_pattern_ext_ies_o = protocol_ext_empty_o; @@ -7475,16 +7323,7 @@ struct enb_cfg_transfer_ies_container { }; // ENBConfigurationTransfer ::= SEQUENCE -struct enb_cfg_transfer_s { - bool ext = false; - enb_cfg_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using enb_cfg_transfer_s = elementary_procedure_option; // NB-IoT-DefaultPagingDRX ::= ENUMERATED struct nb_io_t_default_paging_drx_opts { @@ -7595,16 +7434,7 @@ struct enb_cfg_upd_ies_container { }; // ENBConfigurationUpdate ::= SEQUENCE -struct enb_cfg_upd_s { - bool ext = false; - enb_cfg_upd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using enb_cfg_upd_s = elementary_procedure_option; // ENBConfigurationUpdateAcknowledgeIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct enb_cfg_upd_ack_ies_o { @@ -7639,16 +7469,7 @@ struct enb_cfg_upd_ack_ies_o { }; // ENBConfigurationUpdateAcknowledge ::= SEQUENCE -struct enb_cfg_upd_ack_s { - bool ext = false; - protocol_ie_container_l protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using enb_cfg_upd_ack_s = elementary_procedure_option >; // TimeToWait ::= ENUMERATED struct time_to_wait_opts { @@ -7723,16 +7544,7 @@ struct enb_cfg_upd_fail_ies_container { }; // ENBConfigurationUpdateFailure ::= SEQUENCE -struct enb_cfg_upd_fail_s { - bool ext = false; - enb_cfg_upd_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using enb_cfg_upd_fail_s = elementary_procedure_option; // LAI-ExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using lai_ext_ies_o = protocol_ext_empty_o; @@ -7936,16 +7748,8 @@ struct enb_direct_info_transfer_ies_o { }; // ENBDirectInformationTransfer ::= SEQUENCE -struct enb_direct_info_transfer_s { - bool ext = false; - protocol_ie_container_l protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using enb_direct_info_transfer_s = + elementary_procedure_option >; // ENBStatusTransferIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct enb_status_transfer_ies_o { @@ -8008,16 +7812,7 @@ struct enb_status_transfer_ies_container { }; // ENBStatusTransfer ::= SEQUENCE -struct enb_status_transfer_s { - bool ext = false; - enb_status_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using enb_status_transfer_s = elementary_procedure_option; // EUTRANResponse ::= SEQUENCE struct eutran_resp_s { @@ -8110,16 +7905,7 @@ struct error_ind_ies_container { }; // ErrorIndication ::= SEQUENCE -struct error_ind_s { - bool ext = false; - error_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using error_ind_s = elementary_procedure_option; // NumberOfMeasurementReportingLevels ::= ENUMERATED struct nof_meas_report_levels_opts { @@ -8365,16 +8151,7 @@ struct ho_cancel_ies_container { }; // HandoverCancel ::= SEQUENCE -struct ho_cancel_s { - bool ext = false; - ho_cancel_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_cancel_s = elementary_procedure_option; // HandoverCancelAcknowledgeIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct ho_cancel_ack_ies_o { @@ -8438,16 +8215,7 @@ struct ho_cancel_ack_ies_container { }; // HandoverCancelAcknowledge ::= SEQUENCE -struct ho_cancel_ack_s { - bool ext = false; - ho_cancel_ack_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_cancel_ack_s = elementary_procedure_option; // HandoverType ::= ENUMERATED struct handov_type_opts { @@ -8567,16 +8335,7 @@ struct ho_cmd_ies_container { }; // HandoverCommand ::= SEQUENCE -struct ho_cmd_s { - bool ext = false; - ho_cmd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_cmd_s = elementary_procedure_option; // HandoverFailureIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct ho_fail_ies_o { @@ -8642,16 +8401,7 @@ struct ho_fail_ies_container { }; // HandoverFailure ::= SEQUENCE -struct ho_fail_s { - bool ext = false; - ho_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_fail_s = elementary_procedure_option; // HandoverNotifyIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct ho_notify_ies_o { @@ -8738,16 +8488,7 @@ struct ho_notify_ies_container { }; // HandoverNotify ::= SEQUENCE -struct ho_notify_s { - bool ext = false; - ho_notify_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_notify_s = elementary_procedure_option; // HandoverPreparationFailureIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct ho_prep_fail_ies_o { @@ -8814,16 +8555,7 @@ struct ho_prep_fail_ies_container { }; // HandoverPreparationFailure ::= SEQUENCE -struct ho_prep_fail_s { - bool ext = false; - ho_prep_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_prep_fail_s = elementary_procedure_option; // MBSFN-ResultToLogInfo-ExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using mbsfn_result_to_log_info_ext_ies_o = protocol_ext_empty_o; @@ -10237,16 +9969,7 @@ struct ho_request_ies_container { }; // HandoverRequest ::= SEQUENCE -struct ho_request_s { - bool ext = false; - ho_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_request_s = elementary_procedure_option; // CE-mode-B-SupportIndicator ::= ENUMERATED struct ce_mode_b_support_ind_opts { @@ -10357,16 +10080,7 @@ struct ho_request_ack_ies_container { }; // HandoverRequestAcknowledge ::= SEQUENCE -struct ho_request_ack_s { - bool ext = false; - ho_request_ack_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_request_ack_s = elementary_procedure_option; // TargetNgRanNode-ID-ExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using target_ng_ran_node_id_ext_ies_o = protocol_ext_empty_o; @@ -10602,16 +10316,7 @@ struct ho_required_ies_container { }; // HandoverRequired ::= SEQUENCE -struct ho_required_s { - bool ext = false; - ho_required_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ho_required_s = elementary_procedure_option; // MMEPagingTarget ::= CHOICE struct mme_paging_target_c { @@ -10821,16 +10526,7 @@ struct init_context_setup_fail_ies_container { }; // InitialContextSetupFailure ::= SEQUENCE -struct init_context_setup_fail_s { - bool ext = false; - init_context_setup_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using init_context_setup_fail_s = elementary_procedure_option; // AdditionalCSFallbackIndicator ::= ENUMERATED struct add_cs_fallback_ind_opts { @@ -11073,16 +10769,7 @@ struct init_context_setup_request_ies_container { }; // InitialContextSetupRequest ::= SEQUENCE -struct init_context_setup_request_s { - bool ext = false; - init_context_setup_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using init_context_setup_request_s = elementary_procedure_option; // InitialContextSetupResponseIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES struct init_context_setup_resp_ies_o { @@ -11162,16 +10849,7 @@ struct init_context_setup_resp_ies_container { }; // InitialContextSetupResponse ::= SEQUENCE -struct init_context_setup_resp_s { - bool ext = false; - init_context_setup_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using init_context_setup_resp_s = elementary_procedure_option; // Coverage-Level ::= ENUMERATED struct coverage_level_opts { @@ -11395,16 +11073,7 @@ struct init_ue_msg_ies_container { }; // InitialUEMessage ::= SEQUENCE -struct init_ue_msg_s { - bool ext = false; - init_ue_msg_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using init_ue_msg_s = elementary_procedure_option; // UE-associatedLogicalS1-ConnectionItemExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION using ue_associated_lc_s1_conn_item_ext_ies_o = protocol_ext_empty_o; @@ -15103,16 +14772,7 @@ struct kill_request_ies_container { }; // KillRequest ::= SEQUENCE -struct kill_request_s { - bool ext = false; - kill_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using kill_request_s = elementary_procedure_option; struct kill_resp_ies_container { template @@ -15134,16 +14794,7 @@ struct kill_resp_ies_container { }; // KillResponse ::= SEQUENCE -struct kill_resp_s { - bool ext = false; - kill_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using kill_resp_s = elementary_procedure_option; struct location_report_ies_container { template @@ -15166,16 +14817,7 @@ struct location_report_ies_container { }; // LocationReport ::= SEQUENCE -struct location_report_s { - bool ext = false; - location_report_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using location_report_s = elementary_procedure_option; struct location_report_ctrl_ies_container { template @@ -15194,16 +14836,7 @@ struct location_report_ctrl_ies_container { }; // LocationReportingControl ::= SEQUENCE -struct location_report_ctrl_s { - bool ext = false; - location_report_ctrl_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using location_report_ctrl_s = elementary_procedure_option; struct location_report_fail_ind_ies_container { template @@ -15222,16 +14855,7 @@ struct location_report_fail_ind_ies_container { }; // LocationReportingFailureIndication ::= SEQUENCE -struct location_report_fail_ind_s { - bool ext = false; - location_report_fail_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using location_report_fail_ind_s = elementary_procedure_option; struct mmecp_relocation_ind_ies_container { template @@ -15249,16 +14873,7 @@ struct mmecp_relocation_ind_ies_container { }; // MMECPRelocationIndication ::= SEQUENCE -struct mmecp_relocation_ind_s { - bool ext = false; - mmecp_relocation_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using mmecp_relocation_ind_s = elementary_procedure_option; struct mme_cfg_transfer_ies_container { template @@ -15278,16 +14893,7 @@ struct mme_cfg_transfer_ies_container { }; // MMEConfigurationTransfer ::= SEQUENCE -struct mme_cfg_transfer_s { - bool ext = false; - mme_cfg_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using mme_cfg_transfer_s = elementary_procedure_option; struct mme_cfg_upd_ies_container { template @@ -15311,28 +14917,10 @@ struct mme_cfg_upd_ies_container { }; // MMEConfigurationUpdate ::= SEQUENCE -struct mme_cfg_upd_s { - bool ext = false; - mme_cfg_upd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using mme_cfg_upd_s = elementary_procedure_option; // MMEConfigurationUpdateAcknowledge ::= SEQUENCE -struct mme_cfg_upd_ack_s { - bool ext = false; - protocol_ie_container_l protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using mme_cfg_upd_ack_s = elementary_procedure_option >; struct mme_cfg_upd_fail_ies_container { template @@ -15353,28 +14941,11 @@ struct mme_cfg_upd_fail_ies_container { }; // MMEConfigurationUpdateFailure ::= SEQUENCE -struct mme_cfg_upd_fail_s { - bool ext = false; - mme_cfg_upd_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using mme_cfg_upd_fail_s = elementary_procedure_option; // MMEDirectInformationTransfer ::= SEQUENCE -struct mme_direct_info_transfer_s { - bool ext = false; - protocol_ie_container_l protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using mme_direct_info_transfer_s = + elementary_procedure_option >; struct mme_status_transfer_ies_container { template @@ -15393,16 +14964,7 @@ struct mme_status_transfer_ies_container { }; // MMEStatusTransfer ::= SEQUENCE -struct mme_status_transfer_s { - bool ext = false; - mme_status_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using mme_status_transfer_s = elementary_procedure_option; struct nas_delivery_ind_ies_container { template @@ -15420,16 +14982,7 @@ struct nas_delivery_ind_ies_container { }; // NASDeliveryIndication ::= SEQUENCE -struct nas_delivery_ind_s { - bool ext = false; - nas_delivery_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using nas_delivery_ind_s = elementary_procedure_option; struct nas_non_delivery_ind_ies_container { template @@ -15449,16 +15002,7 @@ struct nas_non_delivery_ind_ies_container { }; // NASNonDeliveryIndication ::= SEQUENCE -struct nas_non_delivery_ind_s { - bool ext = false; - nas_non_delivery_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using nas_non_delivery_ind_s = elementary_procedure_option; struct overload_start_ies_container { template @@ -15479,28 +15023,10 @@ struct overload_start_ies_container { }; // OverloadStart ::= SEQUENCE -struct overload_start_s { - bool ext = false; - overload_start_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using overload_start_s = elementary_procedure_option; // OverloadStop ::= SEQUENCE -struct overload_stop_s { - bool ext = false; - protocol_ie_container_l protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using overload_stop_s = elementary_procedure_option >; struct pws_fail_ind_ies_container { template @@ -15518,16 +15044,7 @@ struct pws_fail_ind_ies_container { }; // PWSFailureIndication ::= SEQUENCE -struct pws_fail_ind_s { - bool ext = false; - pws_fail_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pws_fail_ind_s = elementary_procedure_option; struct pws_restart_ind_ies_container { template @@ -15548,16 +15065,7 @@ struct pws_restart_ind_ies_container { }; // PWSRestartIndication ::= SEQUENCE -struct pws_restart_ind_s { - bool ext = false; - pws_restart_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using pws_restart_ind_s = elementary_procedure_option; struct paging_ies_container { template @@ -15599,16 +15107,7 @@ struct paging_ies_container { }; // Paging ::= SEQUENCE -struct paging_s { - bool ext = false; - paging_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using paging_s = elementary_procedure_option; struct path_switch_request_ies_container { template @@ -15648,16 +15147,7 @@ struct path_switch_request_ies_container { }; // PathSwitchRequest ::= SEQUENCE -struct path_switch_request_s { - bool ext = false; - path_switch_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using path_switch_request_s = elementary_procedure_option; struct path_switch_request_ack_ies_container { template @@ -15712,16 +15202,7 @@ struct path_switch_request_ack_ies_container { }; // PathSwitchRequestAcknowledge ::= SEQUENCE -struct path_switch_request_ack_s { - bool ext = false; - path_switch_request_ack_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using path_switch_request_ack_s = elementary_procedure_option; struct path_switch_request_fail_ies_container { template @@ -15742,16 +15223,7 @@ struct path_switch_request_fail_ies_container { }; // PathSwitchRequestFailure ::= SEQUENCE -struct path_switch_request_fail_s { - bool ext = false; - path_switch_request_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using path_switch_request_fail_s = elementary_procedure_option; template struct private_ie_container_item_s { @@ -15812,16 +15284,7 @@ struct reroute_nas_request_ies_container { }; // RerouteNASRequest ::= SEQUENCE -struct reroute_nas_request_s { - bool ext = false; - reroute_nas_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using reroute_nas_request_s = elementary_procedure_option; struct reset_ies_container { template @@ -15839,16 +15302,7 @@ struct reset_ies_container { }; // Reset ::= SEQUENCE -struct reset_s { - bool ext = false; - reset_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using reset_s = elementary_procedure_option; struct reset_ack_ies_container { template @@ -15869,28 +15323,10 @@ struct reset_ack_ies_container { }; // ResetAcknowledge ::= SEQUENCE -struct reset_ack_s { - bool ext = false; - reset_ack_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using reset_ack_s = elementary_procedure_option; // RetrieveUEInformation ::= SEQUENCE -struct retrieve_ue_info_s { - bool ext = false; - protocol_ie_container_l protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using retrieve_ue_info_s = elementary_procedure_option >; struct s1_setup_fail_ies_container { template @@ -15911,16 +15347,7 @@ struct s1_setup_fail_ies_container { }; // S1SetupFailure ::= SEQUENCE -struct s1_setup_fail_s { - bool ext = false; - s1_setup_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using s1_setup_fail_s = elementary_procedure_option; struct s1_setup_request_ies_container { template @@ -15949,16 +15376,7 @@ struct s1_setup_request_ies_container { }; // S1SetupRequest ::= SEQUENCE -struct s1_setup_request_s { - bool ext = false; - s1_setup_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using s1_setup_request_s = elementary_procedure_option; struct s1_setup_resp_ies_container { template @@ -15986,16 +15404,7 @@ struct s1_setup_resp_ies_container { }; // S1SetupResponse ::= SEQUENCE -struct s1_setup_resp_s { - bool ext = false; - s1_setup_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using s1_setup_resp_s = elementary_procedure_option; struct secondary_rat_data_usage_report_ies_container { template @@ -16021,16 +15430,7 @@ struct secondary_rat_data_usage_report_ies_container { }; // SecondaryRATDataUsageReport ::= SEQUENCE -struct secondary_rat_data_usage_report_s { - bool ext = false; - secondary_rat_data_usage_report_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using secondary_rat_data_usage_report_s = elementary_procedure_option; struct trace_fail_ind_ies_container { template @@ -16050,16 +15450,7 @@ struct trace_fail_ind_ies_container { }; // TraceFailureIndication ::= SEQUENCE -struct trace_fail_ind_s { - bool ext = false; - trace_fail_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using trace_fail_ind_s = elementary_procedure_option; struct trace_start_ies_container { template @@ -16078,16 +15469,7 @@ struct trace_start_ies_container { }; // TraceStart ::= SEQUENCE -struct trace_start_s { - bool ext = false; - trace_start_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using trace_start_s = elementary_procedure_option; struct ue_cap_info_ind_ies_container { template @@ -16112,16 +15494,7 @@ struct ue_cap_info_ind_ies_container { }; // UECapabilityInfoIndication ::= SEQUENCE -struct ue_cap_info_ind_s { - bool ext = false; - ue_cap_info_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_cap_info_ind_s = elementary_procedure_option; struct ue_context_mod_confirm_ies_container { template @@ -16143,16 +15516,7 @@ struct ue_context_mod_confirm_ies_container { }; // UEContextModificationConfirm ::= SEQUENCE -struct ue_context_mod_confirm_s { - bool ext = false; - ue_context_mod_confirm_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_mod_confirm_s = elementary_procedure_option; struct ue_context_mod_fail_ies_container { template @@ -16173,16 +15537,7 @@ struct ue_context_mod_fail_ies_container { }; // UEContextModificationFailure ::= SEQUENCE -struct ue_context_mod_fail_s { - bool ext = false; - ue_context_mod_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_mod_fail_s = elementary_procedure_option; struct ue_context_mod_ind_ies_container { template @@ -16202,16 +15557,7 @@ struct ue_context_mod_ind_ies_container { }; // UEContextModificationIndication ::= SEQUENCE -struct ue_context_mod_ind_s { - bool ext = false; - ue_context_mod_ind_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_mod_ind_s = elementary_procedure_option; struct ue_context_mod_request_ies_container { template @@ -16261,16 +15607,7 @@ struct ue_context_mod_request_ies_container { }; // UEContextModificationRequest ::= SEQUENCE -struct ue_context_mod_request_s { - bool ext = false; - ue_context_mod_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_mod_request_s = elementary_procedure_option; struct ue_context_mod_resp_ies_container { template @@ -16290,16 +15627,7 @@ struct ue_context_mod_resp_ies_container { }; // UEContextModificationResponse ::= SEQUENCE -struct ue_context_mod_resp_s { - bool ext = false; - ue_context_mod_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_mod_resp_s = elementary_procedure_option; struct ue_context_release_cmd_ies_container { template @@ -16317,16 +15645,7 @@ struct ue_context_release_cmd_ies_container { }; // UEContextReleaseCommand ::= SEQUENCE -struct ue_context_release_cmd_s { - bool ext = false; - ue_context_release_cmd_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_release_cmd_s = elementary_procedure_option; struct ue_context_release_complete_ies_container { template @@ -16357,16 +15676,7 @@ struct ue_context_release_complete_ies_container { }; // UEContextReleaseComplete ::= SEQUENCE -struct ue_context_release_complete_s { - bool ext = false; - ue_context_release_complete_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_release_complete_s = elementary_procedure_option; struct ue_context_release_request_ies_container { template @@ -16390,16 +15700,7 @@ struct ue_context_release_request_ies_container { }; // UEContextReleaseRequest ::= SEQUENCE -struct ue_context_release_request_s { - bool ext = false; - ue_context_release_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_release_request_s = elementary_procedure_option; struct ue_context_resume_fail_ies_container { template @@ -16420,16 +15721,7 @@ struct ue_context_resume_fail_ies_container { }; // UEContextResumeFailure ::= SEQUENCE -struct ue_context_resume_fail_s { - bool ext = false; - ue_context_resume_fail_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_resume_fail_s = elementary_procedure_option; struct ue_context_resume_request_ies_container { template @@ -16452,16 +15744,7 @@ struct ue_context_resume_request_ies_container { }; // UEContextResumeRequest ::= SEQUENCE -struct ue_context_resume_request_s { - bool ext = false; - ue_context_resume_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_resume_request_s = elementary_procedure_option; struct ue_context_resume_resp_ies_container { template @@ -16488,16 +15771,7 @@ struct ue_context_resume_resp_ies_container { }; // UEContextResumeResponse ::= SEQUENCE -struct ue_context_resume_resp_s { - bool ext = false; - ue_context_resume_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_resume_resp_s = elementary_procedure_option; struct ue_context_suspend_request_ies_container { template @@ -16526,16 +15800,7 @@ struct ue_context_suspend_request_ies_container { }; // UEContextSuspendRequest ::= SEQUENCE -struct ue_context_suspend_request_s { - bool ext = false; - ue_context_suspend_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_suspend_request_s = elementary_procedure_option; struct ue_context_suspend_resp_ies_container { template @@ -16557,16 +15822,7 @@ struct ue_context_suspend_resp_ies_container { }; // UEContextSuspendResponse ::= SEQUENCE -struct ue_context_suspend_resp_s { - bool ext = false; - ue_context_suspend_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_context_suspend_resp_s = elementary_procedure_option; struct ue_info_transfer_ies_container { template @@ -16591,16 +15847,7 @@ struct ue_info_transfer_ies_container { }; // UEInformationTransfer ::= SEQUENCE -struct ue_info_transfer_s { - bool ext = false; - ue_info_transfer_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_info_transfer_s = elementary_procedure_option; struct ue_radio_cap_match_request_ies_container { template @@ -16620,16 +15867,7 @@ struct ue_radio_cap_match_request_ies_container { }; // UERadioCapabilityMatchRequest ::= SEQUENCE -struct ue_radio_cap_match_request_s { - bool ext = false; - ue_radio_cap_match_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_radio_cap_match_request_s = elementary_procedure_option; struct ue_radio_cap_match_resp_ies_container { template @@ -16650,16 +15888,7 @@ struct ue_radio_cap_match_resp_ies_container { }; // UERadioCapabilityMatchResponse ::= SEQUENCE -struct ue_radio_cap_match_resp_s { - bool ext = false; - ue_radio_cap_match_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ue_radio_cap_match_resp_s = elementary_procedure_option; struct ul_nas_transport_ies_container { template @@ -16688,16 +15917,7 @@ struct ul_nas_transport_ies_container { }; // UplinkNASTransport ::= SEQUENCE -struct ul_nas_transport_s { - bool ext = false; - ul_nas_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ul_nas_transport_s = elementary_procedure_option; struct ul_non_ueassociated_lp_pa_transport_ies_container { template @@ -16715,16 +15935,8 @@ struct ul_non_ueassociated_lp_pa_transport_ies_container { }; // UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE -struct ul_non_ueassociated_lp_pa_transport_s { - bool ext = false; - ul_non_ueassociated_lp_pa_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ul_non_ueassociated_lp_pa_transport_s = + elementary_procedure_option; struct ul_s1cdma2000tunnelling_ies_container { template @@ -16753,16 +15965,7 @@ struct ul_s1cdma2000tunnelling_ies_container { }; // UplinkS1cdma2000tunnelling ::= SEQUENCE -struct ul_s1cdma2000tunnelling_s { - bool ext = false; - ul_s1cdma2000tunnelling_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ul_s1cdma2000tunnelling_s = elementary_procedure_option; struct ul_ueassociated_lp_pa_transport_ies_container { template @@ -16782,16 +15985,7 @@ struct ul_ueassociated_lp_pa_transport_ies_container { }; // UplinkUEAssociatedLPPaTransport ::= SEQUENCE -struct ul_ueassociated_lp_pa_transport_s { - bool ext = false; - ul_ueassociated_lp_pa_transport_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using ul_ueassociated_lp_pa_transport_s = elementary_procedure_option; struct write_replace_warning_request_ies_container { template @@ -16827,16 +16021,7 @@ struct write_replace_warning_request_ies_container { }; // WriteReplaceWarningRequest ::= SEQUENCE -struct write_replace_warning_request_s { - bool ext = false; - write_replace_warning_request_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using write_replace_warning_request_s = elementary_procedure_option; struct write_replace_warning_resp_ies_container { template @@ -16858,16 +16043,7 @@ struct write_replace_warning_resp_ies_container { }; // WriteReplaceWarningResponse ::= SEQUENCE -struct write_replace_warning_resp_s { - bool ext = false; - write_replace_warning_resp_ies_container protocol_ies; - // ... - - // sequence methods - SRSASN_CODE pack(bit_ref& bref) const; - SRSASN_CODE unpack(cbit_ref& bref); - void to_json(json_writer& j) const; -}; +using write_replace_warning_resp_s = elementary_procedure_option; // S1AP-ELEMENTARY-PROCEDURES ::= OBJECT SET OF S1AP-ELEMENTARY-PROCEDURE struct s1ap_elem_procs_o { diff --git a/lib/src/asn1/ngap.cc b/lib/src/asn1/ngap.cc index a6dae4561..353f1ea15 100644 --- a/lib/src/asn1/ngap.cc +++ b/lib/src/asn1/ngap.cc @@ -1124,29 +1124,6 @@ void amf_cfg_upd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// AMFConfigurationUpdate ::= SEQUENCE -SRSASN_CODE amf_cfg_upd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE amf_cfg_upd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void amf_cfg_upd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // CauseMisc ::= ENUMERATED const char* cause_misc_opts::to_string() const { @@ -1966,29 +1943,6 @@ void amf_cfg_upd_ack_ies_container::to_json(json_writer& j) const j.end_obj(); } -// AMFConfigurationUpdateAcknowledge ::= SEQUENCE -SRSASN_CODE amf_cfg_upd_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE amf_cfg_upd_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void amf_cfg_upd_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // TimeToWait ::= ENUMERATED const char* time_to_wait_opts::to_string() const { @@ -2315,29 +2269,6 @@ void amf_cfg_upd_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// AMFConfigurationUpdateFailure ::= SEQUENCE -SRSASN_CODE amf_cfg_upd_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE amf_cfg_upd_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void amf_cfg_upd_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // GNB-ID ::= CHOICE void gnb_id_c::destroy_() { @@ -3451,28 +3382,6 @@ const char* amf_status_ind_ies_o::value_c::types_opts::to_string() const return convert_enum_idx(options, 1, value, "amf_status_ind_ies_o::value_c::types"); } -// AMFStatusIndication ::= SEQUENCE -SRSASN_CODE amf_status_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(pack_dyn_seq_of(bref, protocol_ies, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE amf_status_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(unpack_dyn_seq_of(protocol_ies, bref, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -void amf_status_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - j.end_obj(); -} - // DataForwardingAccepted ::= ENUMERATED const char* data_forwarding_accepted_opts::to_string() const { @@ -6706,29 +6615,6 @@ void cell_traffic_trace_ies_container::to_json(json_writer& j) const j.end_obj(); } -// CellTrafficTrace ::= SEQUENCE -SRSASN_CODE cell_traffic_trace_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE cell_traffic_trace_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void cell_traffic_trace_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // CellSize ::= ENUMERATED const char* cell_size_opts::to_string() const { @@ -8221,29 +8107,6 @@ void deactiv_trace_ies_container::to_json(json_writer& j) const j.end_obj(); } -// DeactivateTrace ::= SEQUENCE -SRSASN_CODE deactiv_trace_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE deactiv_trace_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void deactiv_trace_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // ForbiddenAreaInformation-Item ::= SEQUENCE SRSASN_CODE forbidden_area_info_item_s::pack(bit_ref& bref) const { @@ -9213,29 +9076,6 @@ void dl_nas_transport_ies_container::to_json(json_writer& j) const j.end_obj(); } -// DownlinkNASTransport ::= SEQUENCE -SRSASN_CODE dl_nas_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE dl_nas_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void dl_nas_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // DownlinkNonUEAssociatedNRPPaTransportIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES uint32_t dl_non_ueassociated_nrp_pa_transport_ies_o::idx_to_id(uint32_t idx) { @@ -9497,29 +9337,6 @@ void dl_non_ueassociated_nrp_pa_transport_ies_container::to_json(json_writer& j) j.end_obj(); } -// DownlinkNonUEAssociatedNRPPaTransport ::= SEQUENCE -SRSASN_CODE dl_non_ueassociated_nrp_pa_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE dl_non_ueassociated_nrp_pa_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void dl_non_ueassociated_nrp_pa_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // XnExtTLA-Item ::= SEQUENCE SRSASN_CODE xn_ext_tla_item_s::pack(bit_ref& bref) const { @@ -10247,29 +10064,6 @@ void dl_ran_cfg_transfer_ies_container::to_json(json_writer& j) const j.end_obj(); } -// DownlinkRANConfigurationTransfer ::= SEQUENCE -SRSASN_CODE dl_ran_cfg_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE dl_ran_cfg_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void dl_ran_cfg_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // RANStatusTransfer-TransparentContainer ::= SEQUENCE SRSASN_CODE ran_status_transfer_transparent_container_s::pack(bit_ref& bref) const { @@ -10614,29 +10408,6 @@ void dl_ran_status_transfer_ies_container::to_json(json_writer& j) const j.end_obj(); } -// DownlinkRANStatusTransfer ::= SEQUENCE -SRSASN_CODE dl_ran_status_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE dl_ran_status_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void dl_ran_status_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // DownlinkUEAssociatedNRPPaTransportIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES uint32_t dl_ueassociated_nrp_pa_transport_ies_o::idx_to_id(uint32_t idx) { @@ -10986,29 +10757,6 @@ void dl_ueassociated_nrp_pa_transport_ies_container::to_json(json_writer& j) con j.end_obj(); } -// DownlinkUEAssociatedNRPPaTransport ::= SEQUENCE -SRSASN_CODE dl_ueassociated_nrp_pa_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE dl_ueassociated_nrp_pa_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void dl_ueassociated_nrp_pa_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // DelayCritical ::= ENUMERATED const char* delay_crit_opts::to_string() const { @@ -11665,29 +11413,6 @@ void error_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// ErrorIndication ::= SEQUENCE -SRSASN_CODE error_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE error_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void error_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // FiveG-S-TMSI ::= SEQUENCE SRSASN_CODE five_g_s_tmsi_s::pack(bit_ref& bref) const { @@ -12113,29 +11838,6 @@ void ho_cancel_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverCancel ::= SEQUENCE -SRSASN_CODE ho_cancel_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_cancel_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_cancel_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // HandoverCancelAcknowledgeIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES uint32_t ho_cancel_ack_ies_o::idx_to_id(uint32_t idx) { @@ -12439,29 +12141,6 @@ void ho_cancel_ack_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverCancelAcknowledge ::= SEQUENCE -SRSASN_CODE ho_cancel_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_cancel_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_cancel_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // PDUSessionResourceHandoverItem ::= SEQUENCE SRSASN_CODE pdu_session_res_ho_item_s::pack(bit_ref& bref) const { @@ -13113,29 +12792,6 @@ void ho_cmd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverCommand ::= SEQUENCE -SRSASN_CODE ho_cmd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_cmd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_cmd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // QosFlowPerTNLInformation ::= SEQUENCE SRSASN_CODE qos_flow_per_tnl_info_s::pack(bit_ref& bref) const { @@ -13705,29 +13361,6 @@ void ho_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverFailure ::= SEQUENCE -SRSASN_CODE ho_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // UserLocationInformationEUTRA ::= SEQUENCE SRSASN_CODE user_location_info_eutra_s::pack(bit_ref& bref) const { @@ -14368,29 +14001,6 @@ void ho_notify_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverNotify ::= SEQUENCE -SRSASN_CODE ho_notify_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_notify_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_notify_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // HandoverPreparationFailureIEs ::= OBJECT SET OF NGAP-PROTOCOL-IES uint32_t ho_prep_fail_ies_o::idx_to_id(uint32_t idx) { @@ -14746,29 +14356,6 @@ void ho_prep_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverPreparationFailure ::= SEQUENCE -SRSASN_CODE ho_prep_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_prep_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_prep_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // HandoverPreparationUnsuccessfulTransfer ::= SEQUENCE SRSASN_CODE ho_prep_unsuccessful_transfer_s::pack(bit_ref& bref) const { @@ -16244,29 +15831,6 @@ void ho_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverRequest ::= SEQUENCE -SRSASN_CODE ho_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // PDUSessionResourceAdmittedItem ::= SEQUENCE SRSASN_CODE pdu_session_res_admitted_item_s::pack(bit_ref& bref) const { @@ -16814,29 +16378,6 @@ void ho_request_ack_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverRequestAcknowledge ::= SEQUENCE -SRSASN_CODE ho_request_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_request_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_request_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // ConfidentialityProtectionResult ::= ENUMERATED const char* confidentiality_protection_result_opts::to_string() const { @@ -17891,29 +17432,6 @@ void ho_required_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverRequired ::= SEQUENCE -SRSASN_CODE ho_required_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_required_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_required_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // HandoverRequiredTransfer ::= SEQUENCE SRSASN_CODE ho_required_transfer_s::pack(bit_ref& bref) const { @@ -18582,29 +18100,6 @@ void init_context_setup_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// InitialContextSetupFailure ::= SEQUENCE -SRSASN_CODE init_context_setup_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE init_context_setup_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void init_context_setup_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // PDUSessionResourceSetupItemCxtReq ::= SEQUENCE SRSASN_CODE pdu_session_res_setup_item_cxt_req_s::pack(bit_ref& bref) const { @@ -19928,29 +19423,6 @@ void init_context_setup_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// InitialContextSetupRequest ::= SEQUENCE -SRSASN_CODE init_context_setup_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE init_context_setup_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void init_context_setup_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // PDUSessionResourceFailedToSetupItemCxtRes ::= SEQUENCE SRSASN_CODE pdu_session_res_failed_to_setup_item_cxt_res_s::pack(bit_ref& bref) const { @@ -20456,29 +19928,6 @@ void init_context_setup_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// InitialContextSetupResponse ::= SEQUENCE -SRSASN_CODE init_context_setup_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE init_context_setup_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void init_context_setup_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // RRCEstablishmentCause ::= ENUMERATED const char* rrcestablishment_cause_opts::to_string() const { @@ -21076,37 +20525,6 @@ void init_ue_msg_ies_container::to_json(json_writer& j) const j.end_obj(); } -// InitialUEMessage ::= SEQUENCE -SRSASN_CODE init_ue_msg_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - bref.align_bytes_zero(); - - return SRSASN_SUCCESS; -} -SRSASN_CODE init_ue_msg_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - bref.align_bytes(); - - return SRSASN_SUCCESS; -} -void init_ue_msg_s::to_json(json_writer& j) const -{ - j.start_array(); - j.start_obj(); - j.start_obj("InitialUEMessage"); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); - j.end_obj(); - j.end_array(); -} - // OverloadAction ::= ENUMERATED const char* overload_action_opts::to_string() const { @@ -38580,29 +37998,6 @@ void location_report_ies_container::to_json(json_writer& j) const j.end_obj(); } -// LocationReport ::= SEQUENCE -SRSASN_CODE location_report_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE location_report_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void location_report_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; location_report_ctrl_ies_container::location_report_ctrl_ies_container() : @@ -38674,29 +38069,6 @@ void location_report_ctrl_ies_container::to_json(json_writer& j) const j.end_obj(); } -// LocationReportingControl ::= SEQUENCE -SRSASN_CODE location_report_ctrl_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE location_report_ctrl_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void location_report_ctrl_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; location_report_fail_ind_ies_container::location_report_fail_ind_ies_container() : @@ -38766,29 +38138,6 @@ void location_report_fail_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// LocationReportingFailureIndication ::= SEQUENCE -SRSASN_CODE location_report_fail_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE location_report_fail_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void location_report_fail_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; nas_non_delivery_ind_ies_container::nas_non_delivery_ind_ies_container() : @@ -38870,29 +38219,6 @@ void nas_non_delivery_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// NASNonDeliveryIndication ::= SEQUENCE -SRSASN_CODE nas_non_delivery_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE nas_non_delivery_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void nas_non_delivery_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ng_reset_ies_container::ng_reset_ies_container() : cause(15, crit_e::ignore), reset_type(88, crit_e::reject) {} @@ -38951,29 +38277,6 @@ void ng_reset_ies_container::to_json(json_writer& j) const j.end_obj(); } -// NGReset ::= SEQUENCE -SRSASN_CODE ng_reset_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ng_reset_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ng_reset_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ng_reset_ack_ies_container::ng_reset_ack_ies_container() : @@ -39038,29 +38341,6 @@ void ng_reset_ack_ies_container::to_json(json_writer& j) const j.end_obj(); } -// NGResetAcknowledge ::= SEQUENCE -SRSASN_CODE ng_reset_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ng_reset_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ng_reset_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ng_setup_fail_ies_container::ng_setup_fail_ies_container() : @@ -39140,29 +38420,6 @@ void ng_setup_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// NGSetupFailure ::= SEQUENCE -SRSASN_CODE ng_setup_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ng_setup_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ng_setup_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ng_setup_request_ies_container::ng_setup_request_ies_container() : @@ -39264,29 +38521,6 @@ void ng_setup_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// NGSetupRequest ::= SEQUENCE -SRSASN_CODE ng_setup_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ng_setup_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ng_setup_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ng_setup_resp_ies_container::ng_setup_resp_ies_container() : @@ -39398,29 +38632,6 @@ void ng_setup_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// NGSetupResponse ::= SEQUENCE -SRSASN_CODE ng_setup_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ng_setup_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ng_setup_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; overload_start_ies_container::overload_start_ies_container() : @@ -39501,52 +38712,6 @@ void overload_start_ies_container::to_json(json_writer& j) const j.end_obj(); } -// OverloadStart ::= SEQUENCE -SRSASN_CODE overload_start_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE overload_start_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void overload_start_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - -// OverloadStop ::= SEQUENCE -SRSASN_CODE overload_stop_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE overload_stop_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void overload_stop_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pdu_session_res_modify_confirm_ies_container::pdu_session_res_modify_confirm_ies_container() : @@ -39648,29 +38813,6 @@ void pdu_session_res_modify_confirm_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PDUSessionResourceModifyConfirm ::= SEQUENCE -SRSASN_CODE pdu_session_res_modify_confirm_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_modify_confirm_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_modify_confirm_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pdu_session_res_modify_ind_ies_container::pdu_session_res_modify_ind_ies_container() : @@ -39742,29 +38884,6 @@ void pdu_session_res_modify_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PDUSessionResourceModifyIndication ::= SEQUENCE -SRSASN_CODE pdu_session_res_modify_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_modify_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_modify_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pdu_session_res_modify_request_ies_container::pdu_session_res_modify_request_ies_container() : @@ -39851,29 +38970,6 @@ void pdu_session_res_modify_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PDUSessionResourceModifyRequest ::= SEQUENCE -SRSASN_CODE pdu_session_res_modify_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_modify_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_modify_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pdu_session_res_modify_resp_ies_container::pdu_session_res_modify_resp_ies_container() : @@ -39995,29 +39091,6 @@ void pdu_session_res_modify_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PDUSessionResourceModifyResponse ::= SEQUENCE -SRSASN_CODE pdu_session_res_modify_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_modify_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_modify_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pdu_session_res_notify_ies_container::pdu_session_res_notify_ies_container() : @@ -40124,29 +39197,6 @@ void pdu_session_res_notify_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PDUSessionResourceNotify ::= SEQUENCE -SRSASN_CODE pdu_session_res_notify_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_notify_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_notify_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pdu_session_res_release_cmd_ies_container::pdu_session_res_release_cmd_ies_container() : @@ -40248,29 +39298,6 @@ void pdu_session_res_release_cmd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PDUSessionResourceReleaseCommand ::= SEQUENCE -SRSASN_CODE pdu_session_res_release_cmd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_release_cmd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_release_cmd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pdu_session_res_release_resp_ies_container::pdu_session_res_release_resp_ies_container() : @@ -40372,29 +39399,6 @@ void pdu_session_res_release_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PDUSessionResourceReleaseResponse ::= SEQUENCE -SRSASN_CODE pdu_session_res_release_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_release_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_release_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pdu_session_res_setup_request_ies_container::pdu_session_res_setup_request_ies_container() : @@ -40511,29 +39515,6 @@ void pdu_session_res_setup_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PDUSessionResourceSetupRequest ::= SEQUENCE -SRSASN_CODE pdu_session_res_setup_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_setup_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_setup_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pdu_session_res_setup_resp_ies_container::pdu_session_res_setup_resp_ies_container() : @@ -40640,29 +39621,6 @@ void pdu_session_res_setup_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PDUSessionResourceSetupResponse ::= SEQUENCE -SRSASN_CODE pdu_session_res_setup_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_setup_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_setup_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pws_cancel_request_ies_container::pws_cancel_request_ies_container() : @@ -40754,29 +39712,6 @@ void pws_cancel_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PWSCancelRequest ::= SEQUENCE -SRSASN_CODE pws_cancel_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pws_cancel_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pws_cancel_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pws_cancel_resp_ies_container::pws_cancel_resp_ies_container() : @@ -40868,29 +39803,6 @@ void pws_cancel_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PWSCancelResponse ::= SEQUENCE -SRSASN_CODE pws_cancel_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pws_cancel_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pws_cancel_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pws_fail_ind_ies_container::pws_fail_ind_ies_container() : @@ -40951,29 +39863,6 @@ void pws_fail_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PWSFailureIndication ::= SEQUENCE -SRSASN_CODE pws_fail_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pws_fail_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pws_fail_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pws_restart_ind_ies_container::pws_restart_ind_ies_container() : @@ -41060,29 +39949,6 @@ void pws_restart_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PWSRestartIndication ::= SEQUENCE -SRSASN_CODE pws_restart_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pws_restart_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pws_restart_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; paging_ies_container::paging_ies_container() : @@ -41219,29 +40085,6 @@ void paging_ies_container::to_json(json_writer& j) const j.end_obj(); } -// Paging ::= SEQUENCE -SRSASN_CODE paging_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE paging_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void paging_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; path_switch_request_ies_container::path_switch_request_ies_container() : @@ -41348,29 +40191,6 @@ void path_switch_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PathSwitchRequest ::= SEQUENCE -SRSASN_CODE path_switch_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE path_switch_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void path_switch_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; path_switch_request_ack_ies_container::path_switch_request_ack_ies_container() : @@ -41567,29 +40387,6 @@ void path_switch_request_ack_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PathSwitchRequestAcknowledge ::= SEQUENCE -SRSASN_CODE path_switch_request_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE path_switch_request_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void path_switch_request_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; path_switch_request_fail_ies_container::path_switch_request_fail_ies_container() : @@ -41676,29 +40473,6 @@ void path_switch_request_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PathSwitchRequestFailure ::= SEQUENCE -SRSASN_CODE path_switch_request_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE path_switch_request_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void path_switch_request_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template private_ie_container_item_s::private_ie_container_item_s(private_ie_id_c id_, crit_e crit_) : id(id_), crit(crit_) @@ -41884,51 +40658,6 @@ void ran_cfg_upd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// RANConfigurationUpdate ::= SEQUENCE -SRSASN_CODE ran_cfg_upd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ran_cfg_upd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ran_cfg_upd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - -// RANConfigurationUpdateAcknowledge ::= SEQUENCE -SRSASN_CODE ran_cfg_upd_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(pack_dyn_seq_of(bref, protocol_ies, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ran_cfg_upd_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(unpack_dyn_seq_of(protocol_ies, bref, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -void ran_cfg_upd_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ran_cfg_upd_fail_ies_container::ran_cfg_upd_fail_ies_container() : @@ -42008,29 +40737,6 @@ void ran_cfg_upd_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// RANConfigurationUpdateFailure ::= SEQUENCE -SRSASN_CODE ran_cfg_upd_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ran_cfg_upd_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ran_cfg_upd_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; rrc_inactive_transition_report_ies_container::rrc_inactive_transition_report_ies_container() : @@ -42112,29 +40818,6 @@ void rrc_inactive_transition_report_ies_container::to_json(json_writer& j) const j.end_obj(); } -// RRCInactiveTransitionReport ::= SEQUENCE -SRSASN_CODE rrc_inactive_transition_report_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE rrc_inactive_transition_report_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void rrc_inactive_transition_report_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; reroute_nas_request_ies_container::reroute_nas_request_ies_container() : @@ -42236,29 +40919,6 @@ void reroute_nas_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// RerouteNASRequest ::= SEQUENCE -SRSASN_CODE reroute_nas_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE reroute_nas_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void reroute_nas_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; secondary_rat_data_usage_report_ies_container::secondary_rat_data_usage_report_ies_container() : @@ -42345,29 +41005,6 @@ void secondary_rat_data_usage_report_ies_container::to_json(json_writer& j) cons j.end_obj(); } -// SecondaryRATDataUsageReport ::= SEQUENCE -SRSASN_CODE secondary_rat_data_usage_report_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE secondary_rat_data_usage_report_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void secondary_rat_data_usage_report_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; trace_fail_ind_ies_container::trace_fail_ind_ies_container() : @@ -42449,29 +41086,6 @@ void trace_fail_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// TraceFailureIndication ::= SEQUENCE -SRSASN_CODE trace_fail_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE trace_fail_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void trace_fail_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; trace_start_ies_container::trace_start_ies_container() : @@ -42541,29 +41155,6 @@ void trace_start_ies_container::to_json(json_writer& j) const j.end_obj(); } -// TraceStart ::= SEQUENCE -SRSASN_CODE trace_start_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE trace_start_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void trace_start_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_mod_fail_ies_container::ue_context_mod_fail_ies_container() : @@ -42650,29 +41241,6 @@ void ue_context_mod_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextModificationFailure ::= SEQUENCE -SRSASN_CODE ue_context_mod_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_mod_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_mod_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_mod_request_ies_container::ue_context_mod_request_ies_container() : @@ -42869,29 +41437,6 @@ void ue_context_mod_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextModificationRequest ::= SEQUENCE -SRSASN_CODE ue_context_mod_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_mod_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_mod_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_mod_resp_ies_container::ue_context_mod_resp_ies_container() : @@ -42998,29 +41543,6 @@ void ue_context_mod_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextModificationResponse ::= SEQUENCE -SRSASN_CODE ue_context_mod_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_mod_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_mod_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_release_cmd_ies_container::ue_context_release_cmd_ies_container() : @@ -43081,29 +41603,6 @@ void ue_context_release_cmd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextReleaseCommand ::= SEQUENCE -SRSASN_CODE ue_context_release_cmd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_release_cmd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_release_cmd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_release_complete_ies_container::ue_context_release_complete_ies_container() : @@ -43226,29 +41725,6 @@ void ue_context_release_complete_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextReleaseComplete ::= SEQUENCE -SRSASN_CODE ue_context_release_complete_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_release_complete_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_release_complete_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_release_request_ies_container::ue_context_release_request_ies_container() : @@ -43335,29 +41811,6 @@ void ue_context_release_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextReleaseRequest ::= SEQUENCE -SRSASN_CODE ue_context_release_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_release_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_release_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_radio_cap_check_request_ies_container::ue_radio_cap_check_request_ies_container() : @@ -43432,29 +41885,6 @@ void ue_radio_cap_check_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UERadioCapabilityCheckRequest ::= SEQUENCE -SRSASN_CODE ue_radio_cap_check_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_radio_cap_check_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_radio_cap_check_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_radio_cap_check_resp_ies_container::ue_radio_cap_check_resp_ies_container() : @@ -43541,29 +41971,6 @@ void ue_radio_cap_check_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UERadioCapabilityCheckResponse ::= SEQUENCE -SRSASN_CODE ue_radio_cap_check_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_radio_cap_check_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_radio_cap_check_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_radio_cap_info_ind_ies_container::ue_radio_cap_info_ind_ies_container() : @@ -43650,29 +42057,6 @@ void ue_radio_cap_info_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UERadioCapabilityInfoIndication ::= SEQUENCE -SRSASN_CODE ue_radio_cap_info_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_radio_cap_info_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_radio_cap_info_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; uetnla_binding_release_request_ies_container::uetnla_binding_release_request_ies_container() : @@ -43733,29 +42117,6 @@ void uetnla_binding_release_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UETNLABindingReleaseRequest ::= SEQUENCE -SRSASN_CODE uetnla_binding_release_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE uetnla_binding_release_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void uetnla_binding_release_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ul_nas_transport_ies_container::ul_nas_transport_ies_container() : @@ -43837,29 +42198,6 @@ void ul_nas_transport_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UplinkNASTransport ::= SEQUENCE -SRSASN_CODE ul_nas_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ul_nas_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ul_nas_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ul_non_ueassociated_nrp_pa_transport_ies_container::ul_non_ueassociated_nrp_pa_transport_ies_container() : @@ -43920,29 +42258,6 @@ void ul_non_ueassociated_nrp_pa_transport_ies_container::to_json(json_writer& j) j.end_obj(); } -// UplinkNonUEAssociatedNRPPaTransport ::= SEQUENCE -SRSASN_CODE ul_non_ueassociated_nrp_pa_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ul_non_ueassociated_nrp_pa_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ul_non_ueassociated_nrp_pa_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ul_ran_cfg_transfer_ies_container::ul_ran_cfg_transfer_ies_container() : @@ -44007,29 +42322,6 @@ void ul_ran_cfg_transfer_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UplinkRANConfigurationTransfer ::= SEQUENCE -SRSASN_CODE ul_ran_cfg_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ul_ran_cfg_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ul_ran_cfg_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ul_ran_status_transfer_ies_container::ul_ran_status_transfer_ies_container() : @@ -44101,29 +42393,6 @@ void ul_ran_status_transfer_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UplinkRANStatusTransfer ::= SEQUENCE -SRSASN_CODE ul_ran_status_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ul_ran_status_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ul_ran_status_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ul_ueassociated_nrp_pa_transport_ies_container::ul_ueassociated_nrp_pa_transport_ies_container() : @@ -44205,29 +42474,6 @@ void ul_ueassociated_nrp_pa_transport_ies_container::to_json(json_writer& j) con j.end_obj(); } -// UplinkUEAssociatedNRPPaTransport ::= SEQUENCE -SRSASN_CODE ul_ueassociated_nrp_pa_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ul_ueassociated_nrp_pa_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ul_ueassociated_nrp_pa_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; write_replace_warning_request_ies_container::write_replace_warning_request_ies_container() : @@ -44414,29 +42660,6 @@ void write_replace_warning_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// WriteReplaceWarningRequest ::= SEQUENCE -SRSASN_CODE write_replace_warning_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE write_replace_warning_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void write_replace_warning_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; write_replace_warning_resp_ies_container::write_replace_warning_resp_ies_container() : @@ -44528,29 +42751,6 @@ void write_replace_warning_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// WriteReplaceWarningResponse ::= SEQUENCE -SRSASN_CODE write_replace_warning_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE write_replace_warning_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void write_replace_warning_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // NGAP-ELEMENTARY-PROCEDURES ::= OBJECT SET OF NGAP-ELEMENTARY-PROCEDURE uint16_t ngap_elem_procs_o::idx_to_proc_code(uint32_t idx) { @@ -50230,29 +48430,6 @@ void pdu_session_res_modify_request_transfer_ies_container::to_json(json_writer& j.end_obj(); } -// PDUSessionResourceModifyRequestTransfer ::= SEQUENCE -SRSASN_CODE pdu_session_res_modify_request_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_modify_request_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_modify_request_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // QosFlowAddOrModifyResponseItem ::= SEQUENCE SRSASN_CODE qos_flow_add_or_modify_resp_item_s::pack(bit_ref& bref) const { @@ -51701,29 +49878,6 @@ void pdu_session_res_setup_request_transfer_ies_container::to_json(json_writer& j.end_obj(); } -// PDUSessionResourceSetupRequestTransfer ::= SEQUENCE -SRSASN_CODE pdu_session_res_setup_request_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pdu_session_res_setup_request_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pdu_session_res_setup_request_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // PDUSessionResourceSetupResponseTransfer ::= SEQUENCE SRSASN_CODE pdu_session_res_setup_resp_transfer_s::pack(bit_ref& bref) const { diff --git a/lib/src/asn1/s1ap.cc b/lib/src/asn1/s1ap.cc index a2867514d..950b2c62f 100644 --- a/lib/src/asn1/s1ap.cc +++ b/lib/src/asn1/s1ap.cc @@ -4604,29 +4604,6 @@ void cell_traffic_trace_ies_container::to_json(json_writer& j) const j.end_obj(); } -// CellTrafficTrace ::= SEQUENCE -SRSASN_CODE cell_traffic_trace_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE cell_traffic_trace_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void cell_traffic_trace_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // Cell-Size ::= ENUMERATED const char* cell_size_opts::to_string() const { @@ -6372,29 +6349,6 @@ void conn_establishment_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// ConnectionEstablishmentIndication ::= SEQUENCE -SRSASN_CODE conn_establishment_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE conn_establishment_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void conn_establishment_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // ENB-ID ::= CHOICE void enb_id_c::destroy_() { @@ -7380,29 +7334,6 @@ void deactiv_trace_ies_container::to_json(json_writer& j) const j.end_obj(); } -// DeactivateTrace ::= SEQUENCE -SRSASN_CODE deactiv_trace_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE deactiv_trace_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void deactiv_trace_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // ForbiddenLAs-Item ::= SEQUENCE SRSASN_CODE forbidden_las_item_s::pack(bit_ref& bref) const { @@ -9085,29 +9016,6 @@ void dl_nas_transport_ies_container::to_json(json_writer& j) const j.end_obj(); } -// DownlinkNASTransport ::= SEQUENCE -SRSASN_CODE dl_nas_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE dl_nas_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void dl_nas_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // DownlinkNonUEAssociatedLPPaTransport-IEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t dl_non_ueassociated_lp_pa_transport_ies_o::idx_to_id(uint32_t idx) { @@ -9370,29 +9278,6 @@ void dl_non_ueassociated_lp_pa_transport_ies_container::to_json(json_writer& j) j.end_obj(); } -// DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE -SRSASN_CODE dl_non_ueassociated_lp_pa_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE dl_non_ueassociated_lp_pa_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void dl_non_ueassociated_lp_pa_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABDataForwardingItem ::= SEQUENCE SRSASN_CODE erab_data_forwarding_item_s::pack(bit_ref& bref) const { @@ -10012,29 +9897,6 @@ void dl_s1cdma2000tunnelling_ies_container::to_json(json_writer& j) const j.end_obj(); } -// DownlinkS1cdma2000tunnelling ::= SEQUENCE -SRSASN_CODE dl_s1cdma2000tunnelling_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE dl_s1cdma2000tunnelling_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void dl_s1cdma2000tunnelling_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // DownlinkUEAssociatedLPPaTransport-IEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t dl_ueassociated_lp_pa_transport_ies_o::idx_to_id(uint32_t idx) { @@ -10380,29 +10242,6 @@ void dl_ueassociated_lp_pa_transport_ies_container::to_json(json_writer& j) cons j.end_obj(); } -// DownlinkUEAssociatedLPPaTransport ::= SEQUENCE -SRSASN_CODE dl_ueassociated_lp_pa_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE dl_ueassociated_lp_pa_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void dl_ueassociated_lp_pa_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABAdmittedItem ::= SEQUENCE SRSASN_CODE erab_admitted_item_s::pack(bit_ref& bref) const { @@ -11714,29 +11553,6 @@ void erab_mod_confirm_ies_container::to_json(json_writer& j) const j.end_obj(); } -// E-RABModificationConfirm ::= SEQUENCE -SRSASN_CODE erab_mod_confirm_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE erab_mod_confirm_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void erab_mod_confirm_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABUsageReportItem ::= SEQUENCE SRSASN_CODE erabusage_report_item_s::pack(bit_ref& bref) const { @@ -12985,29 +12801,6 @@ void erab_mod_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// E-RABModificationIndication ::= SEQUENCE -SRSASN_CODE erab_mod_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE erab_mod_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void erab_mod_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABModifyItemBearerModRes ::= SEQUENCE SRSASN_CODE erab_modify_item_bearer_mod_res_s::pack(bit_ref& bref) const { @@ -14004,29 +13797,6 @@ void erab_modify_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// E-RABModifyRequest ::= SEQUENCE -SRSASN_CODE erab_modify_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE erab_modify_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void erab_modify_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABModifyResponseIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t erab_modify_resp_ies_o::idx_to_id(uint32_t idx) { @@ -14510,29 +14280,6 @@ void erab_modify_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// E-RABModifyResponse ::= SEQUENCE -SRSASN_CODE erab_modify_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE erab_modify_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void erab_modify_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABReleaseCommandIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t erab_release_cmd_ies_o::idx_to_id(uint32_t idx) { @@ -14945,29 +14692,6 @@ void erab_release_cmd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// E-RABReleaseCommand ::= SEQUENCE -SRSASN_CODE erab_release_cmd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE erab_release_cmd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void erab_release_cmd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABReleaseIndicationIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t erab_release_ind_ies_o::idx_to_id(uint32_t idx) { @@ -15388,29 +15112,6 @@ void erab_release_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// E-RABReleaseIndication ::= SEQUENCE -SRSASN_CODE erab_release_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE erab_release_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void erab_release_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABReleaseItemBearerRelComp ::= SEQUENCE SRSASN_CODE erab_release_item_bearer_rel_comp_s::pack(bit_ref& bref) const { @@ -16049,29 +15750,6 @@ void erab_release_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// E-RABReleaseResponse ::= SEQUENCE -SRSASN_CODE erab_release_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE erab_release_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void erab_release_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABSetupItemBearerSURes ::= SEQUENCE SRSASN_CODE erab_setup_item_bearer_su_res_s::pack(bit_ref& bref) const { @@ -17078,29 +16756,6 @@ void erab_setup_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// E-RABSetupRequest ::= SEQUENCE -SRSASN_CODE erab_setup_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE erab_setup_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void erab_setup_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABSetupResponseIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t erab_setup_resp_ies_o::idx_to_id(uint32_t idx) { @@ -17524,29 +17179,6 @@ void erab_setup_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// E-RABSetupResponse ::= SEQUENCE -SRSASN_CODE erab_setup_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE erab_setup_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void erab_setup_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // E-RABToBeSetupItemCtxtSUReqExtIEs ::= OBJECT SET OF S1AP-PROTOCOL-EXTENSION uint32_t erab_to_be_setup_item_ctxt_su_req_ext_ies_o::idx_to_id(uint32_t idx) { @@ -20530,29 +20162,6 @@ void enbcp_relocation_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// ENBCPRelocationIndication ::= SEQUENCE -SRSASN_CODE enbcp_relocation_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE enbcp_relocation_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void enbcp_relocation_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // ListeningSubframePattern ::= SEQUENCE SRSASN_CODE listening_sf_pattern_s::pack(bit_ref& bref) const { @@ -21334,29 +20943,6 @@ void enb_cfg_transfer_ies_container::to_json(json_writer& j) const j.end_obj(); } -// ENBConfigurationTransfer ::= SEQUENCE -SRSASN_CODE enb_cfg_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE enb_cfg_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void enb_cfg_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // NB-IoT-DefaultPagingDRX ::= ENUMERATED const char* nb_io_t_default_paging_drx_opts::to_string() const { @@ -21923,29 +21509,6 @@ void enb_cfg_upd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// ENBConfigurationUpdate ::= SEQUENCE -SRSASN_CODE enb_cfg_upd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE enb_cfg_upd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void enb_cfg_upd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // ENBConfigurationUpdateAcknowledgeIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t enb_cfg_upd_ack_ies_o::idx_to_id(uint32_t idx) { @@ -22008,28 +21571,6 @@ const char* enb_cfg_upd_ack_ies_o::value_c::types_opts::to_string() const return convert_enum_idx(options, 1, value, "enb_cfg_upd_ack_ies_o::value_c::types"); } -// ENBConfigurationUpdateAcknowledge ::= SEQUENCE -SRSASN_CODE enb_cfg_upd_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(pack_dyn_seq_of(bref, protocol_ies, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE enb_cfg_upd_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(unpack_dyn_seq_of(protocol_ies, bref, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -void enb_cfg_upd_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - j.end_obj(); -} - // TimeToWait ::= ENUMERATED const char* time_to_wait_opts::to_string() const { @@ -22356,29 +21897,6 @@ void enb_cfg_upd_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// ENBConfigurationUpdateFailure ::= SEQUENCE -SRSASN_CODE enb_cfg_upd_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE enb_cfg_upd_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void enb_cfg_upd_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // LAI ::= SEQUENCE SRSASN_CODE lai_s::pack(bit_ref& bref) const { @@ -22831,28 +22349,6 @@ const char* enb_direct_info_transfer_ies_o::value_c::types_opts::to_string() con return convert_enum_idx(options, 1, value, "enb_direct_info_transfer_ies_o::value_c::types"); } -// ENBDirectInformationTransfer ::= SEQUENCE -SRSASN_CODE enb_direct_info_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(pack_dyn_seq_of(bref, protocol_ies, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE enb_direct_info_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(unpack_dyn_seq_of(protocol_ies, bref, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -void enb_direct_info_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - j.end_obj(); -} - // ENBStatusTransferIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t enb_status_transfer_ies_o::idx_to_id(uint32_t idx) { @@ -23157,29 +22653,6 @@ void enb_status_transfer_ies_container::to_json(json_writer& j) const j.end_obj(); } -// ENBStatusTransfer ::= SEQUENCE -SRSASN_CODE enb_status_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE enb_status_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void enb_status_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // EUTRANResponse ::= SEQUENCE SRSASN_CODE eutran_resp_s::pack(bit_ref& bref) const { @@ -23624,29 +23097,6 @@ void error_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// ErrorIndication ::= SEQUENCE -SRSASN_CODE error_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE error_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void error_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // NumberOfMeasurementReportingLevels ::= ENUMERATED const char* nof_meas_report_levels_opts::to_string() const { @@ -24309,29 +23759,6 @@ void ho_cancel_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverCancel ::= SEQUENCE -SRSASN_CODE ho_cancel_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_cancel_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_cancel_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // HandoverCancelAcknowledgeIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t ho_cancel_ack_ies_o::idx_to_id(uint32_t idx) { @@ -24635,29 +24062,6 @@ void ho_cancel_ack_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverCancelAcknowledge ::= SEQUENCE -SRSASN_CODE ho_cancel_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_cancel_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_cancel_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // HandoverType ::= ENUMERATED const char* handov_type_opts::to_string() const { @@ -25303,29 +24707,6 @@ void ho_cmd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverCommand ::= SEQUENCE -SRSASN_CODE ho_cmd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_cmd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_cmd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // HandoverFailureIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t ho_fail_ies_o::idx_to_id(uint32_t idx) { @@ -25639,29 +25020,6 @@ void ho_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverFailure ::= SEQUENCE -SRSASN_CODE ho_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // HandoverNotifyIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t ho_notify_ies_o::idx_to_id(uint32_t idx) { @@ -26178,29 +25536,6 @@ void ho_notify_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverNotify ::= SEQUENCE -SRSASN_CODE ho_notify_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_notify_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_notify_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // HandoverPreparationFailureIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t ho_prep_fail_ies_o::idx_to_id(uint32_t idx) { @@ -26556,29 +25891,6 @@ void ho_prep_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverPreparationFailure ::= SEQUENCE -SRSASN_CODE ho_prep_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_prep_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_prep_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // MBSFN-ResultToLogInfo ::= SEQUENCE SRSASN_CODE mbsfn_result_to_log_info_s::pack(bit_ref& bref) const { @@ -31347,29 +30659,6 @@ void ho_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverRequest ::= SEQUENCE -SRSASN_CODE ho_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // CE-mode-B-SupportIndicator ::= ENUMERATED const char* ce_mode_b_support_ind_opts::to_string() const { @@ -31994,29 +31283,6 @@ void ho_request_ack_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverRequestAcknowledge ::= SEQUENCE -SRSASN_CODE ho_request_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_request_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_request_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // TargetNgRanNode-ID ::= SEQUENCE SRSASN_CODE target_ng_ran_node_id_s::pack(bit_ref& bref) const { @@ -33134,29 +32400,6 @@ void ho_required_ies_container::to_json(json_writer& j) const j.end_obj(); } -// HandoverRequired ::= SEQUENCE -SRSASN_CODE ho_required_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ho_required_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ho_required_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // MMEPagingTarget ::= CHOICE void mme_paging_target_c::destroy_() { @@ -33831,29 +33074,6 @@ void init_context_setup_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// InitialContextSetupFailure ::= SEQUENCE -SRSASN_CODE init_context_setup_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE init_context_setup_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void init_context_setup_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // AdditionalCSFallbackIndicator ::= ENUMERATED const char* add_cs_fallback_ind_opts::to_string() const { @@ -35700,29 +34920,6 @@ void init_context_setup_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// InitialContextSetupRequest ::= SEQUENCE -SRSASN_CODE init_context_setup_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE init_context_setup_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void init_context_setup_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // InitialContextSetupResponseIEs ::= OBJECT SET OF S1AP-PROTOCOL-IES uint32_t init_context_setup_resp_ies_o::idx_to_id(uint32_t idx) { @@ -36142,29 +35339,6 @@ void init_context_setup_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// InitialContextSetupResponse ::= SEQUENCE -SRSASN_CODE init_context_setup_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE init_context_setup_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void init_context_setup_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // Coverage-Level ::= ENUMERATED const char* coverage_level_opts::to_string() const { @@ -37507,37 +36681,6 @@ void init_ue_msg_ies_container::to_json(json_writer& j) const j.end_obj(); } -// InitialUEMessage ::= SEQUENCE -SRSASN_CODE init_ue_msg_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - bref.align_bytes_zero(); - - return SRSASN_SUCCESS; -} -SRSASN_CODE init_ue_msg_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - bref.align_bytes(); - - return SRSASN_SUCCESS; -} -void init_ue_msg_s::to_json(json_writer& j) const -{ - j.start_array(); - j.start_obj(); - j.start_obj("InitialUEMessage"); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); - j.end_obj(); - j.end_array(); -} - // UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE SRSASN_CODE ue_associated_lc_s1_conn_item_s::pack(bit_ref& bref) const { @@ -55885,29 +55028,6 @@ void kill_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// KillRequest ::= SEQUENCE -SRSASN_CODE kill_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE kill_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void kill_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; kill_resp_ies_container::kill_resp_ies_container() : @@ -55999,29 +55119,6 @@ void kill_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// KillResponse ::= SEQUENCE -SRSASN_CODE kill_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE kill_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void kill_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; location_report_ies_container::location_report_ies_container() : @@ -56128,29 +55225,6 @@ void location_report_ies_container::to_json(json_writer& j) const j.end_obj(); } -// LocationReport ::= SEQUENCE -SRSASN_CODE location_report_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE location_report_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void location_report_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; location_report_ctrl_ies_container::location_report_ctrl_ies_container() : @@ -56220,29 +55294,6 @@ void location_report_ctrl_ies_container::to_json(json_writer& j) const j.end_obj(); } -// LocationReportingControl ::= SEQUENCE -SRSASN_CODE location_report_ctrl_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE location_report_ctrl_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void location_report_ctrl_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; location_report_fail_ind_ies_container::location_report_fail_ind_ies_container() : @@ -56312,29 +55363,6 @@ void location_report_fail_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// LocationReportingFailureIndication ::= SEQUENCE -SRSASN_CODE location_report_fail_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE location_report_fail_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void location_report_fail_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; mmecp_relocation_ind_ies_container::mmecp_relocation_ind_ies_container() : @@ -56395,29 +55423,6 @@ void mmecp_relocation_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// MMECPRelocationIndication ::= SEQUENCE -SRSASN_CODE mmecp_relocation_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE mmecp_relocation_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void mmecp_relocation_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; mme_cfg_transfer_ies_container::mme_cfg_transfer_ies_container() : @@ -56482,29 +55487,6 @@ void mme_cfg_transfer_ies_container::to_json(json_writer& j) const j.end_obj(); } -// MMEConfigurationTransfer ::= SEQUENCE -SRSASN_CODE mme_cfg_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE mme_cfg_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void mme_cfg_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; mme_cfg_upd_ies_container::mme_cfg_upd_ies_container() : @@ -56600,51 +55582,6 @@ void mme_cfg_upd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// MMEConfigurationUpdate ::= SEQUENCE -SRSASN_CODE mme_cfg_upd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE mme_cfg_upd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void mme_cfg_upd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - -// MMEConfigurationUpdateAcknowledge ::= SEQUENCE -SRSASN_CODE mme_cfg_upd_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(pack_dyn_seq_of(bref, protocol_ies, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE mme_cfg_upd_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(unpack_dyn_seq_of(protocol_ies, bref, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -void mme_cfg_upd_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; mme_cfg_upd_fail_ies_container::mme_cfg_upd_fail_ies_container() : @@ -56724,51 +55661,6 @@ void mme_cfg_upd_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// MMEConfigurationUpdateFailure ::= SEQUENCE -SRSASN_CODE mme_cfg_upd_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE mme_cfg_upd_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void mme_cfg_upd_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - -// MMEDirectInformationTransfer ::= SEQUENCE -SRSASN_CODE mme_direct_info_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(pack_dyn_seq_of(bref, protocol_ies, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE mme_direct_info_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(unpack_dyn_seq_of(protocol_ies, bref, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -void mme_direct_info_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; mme_status_transfer_ies_container::mme_status_transfer_ies_container() : @@ -56840,29 +55732,6 @@ void mme_status_transfer_ies_container::to_json(json_writer& j) const j.end_obj(); } -// MMEStatusTransfer ::= SEQUENCE -SRSASN_CODE mme_status_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE mme_status_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void mme_status_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; nas_delivery_ind_ies_container::nas_delivery_ind_ies_container() : @@ -56923,29 +55792,6 @@ void nas_delivery_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// NASDeliveryIndication ::= SEQUENCE -SRSASN_CODE nas_delivery_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE nas_delivery_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void nas_delivery_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; nas_non_delivery_ind_ies_container::nas_non_delivery_ind_ies_container() : @@ -57027,29 +55873,6 @@ void nas_non_delivery_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// NASNonDeliveryIndication ::= SEQUENCE -SRSASN_CODE nas_non_delivery_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE nas_non_delivery_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void nas_non_delivery_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; overload_start_ies_container::overload_start_ies_container() : @@ -57129,51 +55952,6 @@ void overload_start_ies_container::to_json(json_writer& j) const j.end_obj(); } -// OverloadStart ::= SEQUENCE -SRSASN_CODE overload_start_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE overload_start_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void overload_start_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - -// OverloadStop ::= SEQUENCE -SRSASN_CODE overload_stop_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(pack_dyn_seq_of(bref, protocol_ies, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE overload_stop_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(unpack_dyn_seq_of(protocol_ies, bref, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -void overload_stop_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pws_fail_ind_ies_container::pws_fail_ind_ies_container() : @@ -57234,29 +56012,6 @@ void pws_fail_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PWSFailureIndication ::= SEQUENCE -SRSASN_CODE pws_fail_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pws_fail_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pws_fail_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; pws_restart_ind_ies_container::pws_restart_ind_ies_container() : @@ -57343,29 +56098,6 @@ void pws_restart_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PWSRestartIndication ::= SEQUENCE -SRSASN_CODE pws_restart_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE pws_restart_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void pws_restart_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; paging_ies_container::paging_ies_container() : @@ -57612,29 +56344,6 @@ void paging_ies_container::to_json(json_writer& j) const j.end_obj(); } -// Paging ::= SEQUENCE -SRSASN_CODE paging_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE paging_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void paging_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; path_switch_request_ies_container::path_switch_request_ies_container() : @@ -57871,29 +56580,6 @@ void path_switch_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PathSwitchRequest ::= SEQUENCE -SRSASN_CODE path_switch_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE path_switch_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void path_switch_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; path_switch_request_ack_ies_container::path_switch_request_ack_ies_container() : @@ -58235,29 +56921,6 @@ void path_switch_request_ack_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PathSwitchRequestAcknowledge ::= SEQUENCE -SRSASN_CODE path_switch_request_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE path_switch_request_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void path_switch_request_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; path_switch_request_fail_ies_container::path_switch_request_fail_ies_container() : @@ -58344,29 +57007,6 @@ void path_switch_request_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// PathSwitchRequestFailure ::= SEQUENCE -SRSASN_CODE path_switch_request_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE path_switch_request_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void path_switch_request_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template private_ie_container_item_s::private_ie_container_item_s(private_ie_id_c id_, crit_e crit_) : id(id_), crit(crit_) @@ -58573,29 +57213,6 @@ void reroute_nas_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// RerouteNASRequest ::= SEQUENCE -SRSASN_CODE reroute_nas_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE reroute_nas_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void reroute_nas_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; reset_ies_container::reset_ies_container() : cause(2, crit_e::ignore), reset_type(92, crit_e::reject) {} @@ -58654,29 +57271,6 @@ void reset_ies_container::to_json(json_writer& j) const j.end_obj(); } -// Reset ::= SEQUENCE -SRSASN_CODE reset_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE reset_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void reset_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; reset_ack_ies_container::reset_ack_ies_container() : @@ -58741,51 +57335,6 @@ void reset_ack_ies_container::to_json(json_writer& j) const j.end_obj(); } -// ResetAcknowledge ::= SEQUENCE -SRSASN_CODE reset_ack_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE reset_ack_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void reset_ack_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - -// RetrieveUEInformation ::= SEQUENCE -SRSASN_CODE retrieve_ue_info_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(pack_dyn_seq_of(bref, protocol_ies, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE retrieve_ue_info_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(unpack_dyn_seq_of(protocol_ies, bref, 0, 65535, true)); - - return SRSASN_SUCCESS; -} -void retrieve_ue_info_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; s1_setup_fail_ies_container::s1_setup_fail_ies_container() : @@ -58865,29 +57414,6 @@ void s1_setup_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// S1SetupFailure ::= SEQUENCE -SRSASN_CODE s1_setup_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE s1_setup_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void s1_setup_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; s1_setup_request_ies_container::s1_setup_request_ies_container() : @@ -59034,29 +57560,6 @@ void s1_setup_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// S1SetupRequest ::= SEQUENCE -SRSASN_CODE s1_setup_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE s1_setup_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void s1_setup_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; s1_setup_resp_ies_container::s1_setup_resp_ies_container() : @@ -59193,29 +57696,6 @@ void s1_setup_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// S1SetupResponse ::= SEQUENCE -SRSASN_CODE s1_setup_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE s1_setup_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void s1_setup_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; secondary_rat_data_usage_report_ies_container::secondary_rat_data_usage_report_ies_container() : @@ -59332,29 +57812,6 @@ void secondary_rat_data_usage_report_ies_container::to_json(json_writer& j) cons j.end_obj(); } -// SecondaryRATDataUsageReport ::= SEQUENCE -SRSASN_CODE secondary_rat_data_usage_report_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE secondary_rat_data_usage_report_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void secondary_rat_data_usage_report_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; trace_fail_ind_ies_container::trace_fail_ind_ies_container() : @@ -59436,29 +57893,6 @@ void trace_fail_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// TraceFailureIndication ::= SEQUENCE -SRSASN_CODE trace_fail_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE trace_fail_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void trace_fail_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; trace_start_ies_container::trace_start_ies_container() : @@ -59528,29 +57962,6 @@ void trace_start_ies_container::to_json(json_writer& j) const j.end_obj(); } -// TraceStart ::= SEQUENCE -SRSASN_CODE trace_start_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE trace_start_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void trace_start_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_cap_info_ind_ies_container::ue_cap_info_ind_ies_container() : @@ -59667,29 +58078,6 @@ void ue_cap_info_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UECapabilityInfoIndication ::= SEQUENCE -SRSASN_CODE ue_cap_info_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_cap_info_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_cap_info_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_mod_confirm_ies_container::ue_context_mod_confirm_ies_container() : @@ -59781,29 +58169,6 @@ void ue_context_mod_confirm_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextModificationConfirm ::= SEQUENCE -SRSASN_CODE ue_context_mod_confirm_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_mod_confirm_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_mod_confirm_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_mod_fail_ies_container::ue_context_mod_fail_ies_container() : @@ -59890,29 +58255,6 @@ void ue_context_mod_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextModificationFailure ::= SEQUENCE -SRSASN_CODE ue_context_mod_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_mod_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_mod_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_mod_ind_ies_container::ue_context_mod_ind_ies_container() : @@ -59987,29 +58329,6 @@ void ue_context_mod_ind_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextModificationIndication ::= SEQUENCE -SRSASN_CODE ue_context_mod_ind_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_mod_ind_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_mod_ind_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_mod_request_ies_container::ue_context_mod_request_ies_container() : @@ -60311,29 +58630,6 @@ void ue_context_mod_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextModificationRequest ::= SEQUENCE -SRSASN_CODE ue_context_mod_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_mod_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_mod_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_mod_resp_ies_container::ue_context_mod_resp_ies_container() : @@ -60408,29 +58704,6 @@ void ue_context_mod_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextModificationResponse ::= SEQUENCE -SRSASN_CODE ue_context_mod_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_mod_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_mod_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_release_cmd_ies_container::ue_context_release_cmd_ies_container() : @@ -60491,29 +58764,6 @@ void ue_context_release_cmd_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextReleaseCommand ::= SEQUENCE -SRSASN_CODE ue_context_release_cmd_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_release_cmd_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_release_cmd_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_release_complete_ies_container::ue_context_release_complete_ies_container() : @@ -60665,29 +58915,6 @@ void ue_context_release_complete_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextReleaseComplete ::= SEQUENCE -SRSASN_CODE ue_context_release_complete_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_release_complete_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_release_complete_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_release_request_ies_container::ue_context_release_request_ies_container() : @@ -60789,29 +59016,6 @@ void ue_context_release_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextReleaseRequest ::= SEQUENCE -SRSASN_CODE ue_context_release_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_release_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_release_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_resume_fail_ies_container::ue_context_resume_fail_ies_container() : @@ -60898,29 +59102,6 @@ void ue_context_resume_fail_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextResumeFailure ::= SEQUENCE -SRSASN_CODE ue_context_resume_fail_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_resume_fail_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_resume_fail_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_resume_request_ies_container::ue_context_resume_request_ies_container() : @@ -61012,29 +59193,6 @@ void ue_context_resume_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextResumeRequest ::= SEQUENCE -SRSASN_CODE ue_context_resume_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_resume_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_resume_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_resume_resp_ies_container::ue_context_resume_resp_ies_container() : @@ -61156,29 +59314,6 @@ void ue_context_resume_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextResumeResponse ::= SEQUENCE -SRSASN_CODE ue_context_resume_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_resume_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_resume_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_suspend_request_ies_container::ue_context_suspend_request_ies_container() : @@ -61315,29 +59450,6 @@ void ue_context_suspend_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextSuspendRequest ::= SEQUENCE -SRSASN_CODE ue_context_suspend_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_suspend_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_suspend_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_context_suspend_resp_ies_container::ue_context_suspend_resp_ies_container() : @@ -61429,29 +59541,6 @@ void ue_context_suspend_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEContextSuspendResponse ::= SEQUENCE -SRSASN_CODE ue_context_suspend_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_context_suspend_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_context_suspend_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_info_transfer_ies_container::ue_info_transfer_ies_container() : @@ -61563,29 +59652,6 @@ void ue_info_transfer_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UEInformationTransfer ::= SEQUENCE -SRSASN_CODE ue_info_transfer_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_info_transfer_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_info_transfer_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_radio_cap_match_request_ies_container::ue_radio_cap_match_request_ies_container() : @@ -61660,29 +59726,6 @@ void ue_radio_cap_match_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UERadioCapabilityMatchRequest ::= SEQUENCE -SRSASN_CODE ue_radio_cap_match_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_radio_cap_match_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_radio_cap_match_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ue_radio_cap_match_resp_ies_container::ue_radio_cap_match_resp_ies_container() : @@ -61769,29 +59812,6 @@ void ue_radio_cap_match_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UERadioCapabilityMatchResponse ::= SEQUENCE -SRSASN_CODE ue_radio_cap_match_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ue_radio_cap_match_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ue_radio_cap_match_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ul_nas_transport_ies_container::ul_nas_transport_ies_container() : @@ -61943,29 +59963,6 @@ void ul_nas_transport_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UplinkNASTransport ::= SEQUENCE -SRSASN_CODE ul_nas_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ul_nas_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ul_nas_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ul_non_ueassociated_lp_pa_transport_ies_container::ul_non_ueassociated_lp_pa_transport_ies_container() : @@ -62026,29 +60023,6 @@ void ul_non_ueassociated_lp_pa_transport_ies_container::to_json(json_writer& j) j.end_obj(); } -// UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE -SRSASN_CODE ul_non_ueassociated_lp_pa_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ul_non_ueassociated_lp_pa_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ul_non_ueassociated_lp_pa_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ul_s1cdma2000tunnelling_ies_container::ul_s1cdma2000tunnelling_ies_container() : @@ -62200,29 +60174,6 @@ void ul_s1cdma2000tunnelling_ies_container::to_json(json_writer& j) const j.end_obj(); } -// UplinkS1cdma2000tunnelling ::= SEQUENCE -SRSASN_CODE ul_s1cdma2000tunnelling_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ul_s1cdma2000tunnelling_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ul_s1cdma2000tunnelling_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; ul_ueassociated_lp_pa_transport_ies_container::ul_ueassociated_lp_pa_transport_ies_container() : @@ -62304,29 +60255,6 @@ void ul_ueassociated_lp_pa_transport_ies_container::to_json(json_writer& j) cons j.end_obj(); } -// UplinkUEAssociatedLPPaTransport ::= SEQUENCE -SRSASN_CODE ul_ueassociated_lp_pa_transport_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE ul_ueassociated_lp_pa_transport_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void ul_ueassociated_lp_pa_transport_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; write_replace_warning_request_ies_container::write_replace_warning_request_ies_container() : @@ -62528,29 +60456,6 @@ void write_replace_warning_request_ies_container::to_json(json_writer& j) const j.end_obj(); } -// WriteReplaceWarningRequest ::= SEQUENCE -SRSASN_CODE write_replace_warning_request_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE write_replace_warning_request_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void write_replace_warning_request_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - template struct asn1::protocol_ie_field_s; write_replace_warning_resp_ies_container::write_replace_warning_resp_ies_container() : @@ -62642,29 +60547,6 @@ void write_replace_warning_resp_ies_container::to_json(json_writer& j) const j.end_obj(); } -// WriteReplaceWarningResponse ::= SEQUENCE -SRSASN_CODE write_replace_warning_resp_s::pack(bit_ref& bref) const -{ - bref.pack(ext, 1); - HANDLE_CODE(protocol_ies.pack(bref)); - - return SRSASN_SUCCESS; -} -SRSASN_CODE write_replace_warning_resp_s::unpack(cbit_ref& bref) -{ - bref.unpack(ext, 1); - HANDLE_CODE(protocol_ies.unpack(bref)); - - return SRSASN_SUCCESS; -} -void write_replace_warning_resp_s::to_json(json_writer& j) const -{ - j.start_obj(); - j.write_fieldname("protocolIEs"); - protocol_ies.to_json(j); - j.end_obj(); -} - // S1AP-ELEMENTARY-PROCEDURES ::= OBJECT SET OF S1AP-ELEMENTARY-PROCEDURE uint16_t s1ap_elem_procs_o::idx_to_proc_code(uint32_t idx) {