aboutsummaryrefslogtreecommitdiffstats
path: root/include/osmocom/osmo-iuh/rua
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2016-01-04 15:43:58 +0100
committerNeels Hofmeyr <neels@hofmeyr.de>2016-01-04 18:11:19 +0100
commit16c97669bdc43f99b72233f698f36822f7d21adf (patch)
treeec91ff1b2fb8b2de1812f0d8e953e7ffb12f2224 /include/osmocom/osmo-iuh/rua
parente8b1465ffe27b3924a91e633181ee008fd3ebe73 (diff)
move asn1 headers to include/ dir (4/5)
Move headers.
Diffstat (limited to 'include/osmocom/osmo-iuh/rua')
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_Ansi-41-IDNNS.h42
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_CN-DomainIndicator.h48
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_CSGMembershipStatus.h51
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_Cause.h61
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_CauseMisc.h53
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_CauseProtocol.h56
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_CauseRadioNetwork.h53
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_CauseTransport.h51
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_Connect.h48
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_ConnectionlessTransfer.h48
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_Context-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_Criticality.h49
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics-IE-List.h54
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics.h49
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_DirectTransfer.h48
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_Disconnect.h48
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_ErrorIndication.h48
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_Establishment-Cause.h51
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_Gsm-map-IDNNS.h108
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_IE-Extensions.h38
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_IE.h41
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_InitiatingMessage.h41
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_IntraDomainNasNodeSelector.h80
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_Presence.h49
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_PrivateIE-ID.h49
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_PrivateMessage.h48
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_ProcedureCode.h52
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_ProtocolIE-ID.h54
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_RANAP-Message.h42
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_RUA-PDU.h58
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_RoutingParameter.h42
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_SuccessfulOutcome.h41
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_TriggeringMessage.h49
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_TypeOfError.h51
-rw-r--r--include/osmocom/osmo-iuh/rua/RUA_UnsuccessfulOutcome.h41
35 files changed, 1784 insertions, 0 deletions
diff --git a/include/osmocom/osmo-iuh/rua/RUA_Ansi-41-IDNNS.h b/include/osmocom/osmo-iuh/rua/RUA_Ansi-41-IDNNS.h
new file mode 100644
index 0000000..eb0dd6b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_Ansi-41-IDNNS.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_Ansi_41_IDNNS_H_
+#define _RUA_Ansi_41_IDNNS_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_Ansi-41-IDNNS */
+typedef BIT_STRING_t RUA_Ansi_41_IDNNS_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_Ansi_41_IDNNS;
+asn_struct_free_f RUA_Ansi_41_IDNNS_free;
+asn_struct_print_f RUA_Ansi_41_IDNNS_print;
+asn_constr_check_f RUA_Ansi_41_IDNNS_constraint;
+ber_type_decoder_f RUA_Ansi_41_IDNNS_decode_ber;
+der_type_encoder_f RUA_Ansi_41_IDNNS_encode_der;
+xer_type_decoder_f RUA_Ansi_41_IDNNS_decode_xer;
+xer_type_encoder_f RUA_Ansi_41_IDNNS_encode_xer;
+per_type_decoder_f RUA_Ansi_41_IDNNS_decode_uper;
+per_type_encoder_f RUA_Ansi_41_IDNNS_encode_uper;
+per_type_decoder_f RUA_Ansi_41_IDNNS_decode_aper;
+per_type_encoder_f RUA_Ansi_41_IDNNS_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_Ansi_41_IDNNS_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_CN-DomainIndicator.h b/include/osmocom/osmo-iuh/rua/RUA_CN-DomainIndicator.h
new file mode 100644
index 0000000..171a049
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_CN-DomainIndicator.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_CN_DomainIndicator_H_
+#define _RUA_CN_DomainIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_CN_DomainIndicator {
+ RUA_CN_DomainIndicator_cs_domain = 0,
+ RUA_CN_DomainIndicator_ps_domain = 1
+} e_RUA_CN_DomainIndicator;
+
+/* RUA_CN-DomainIndicator */
+typedef long RUA_CN_DomainIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_CN_DomainIndicator;
+asn_struct_free_f RUA_CN_DomainIndicator_free;
+asn_struct_print_f RUA_CN_DomainIndicator_print;
+asn_constr_check_f RUA_CN_DomainIndicator_constraint;
+ber_type_decoder_f RUA_CN_DomainIndicator_decode_ber;
+der_type_encoder_f RUA_CN_DomainIndicator_encode_der;
+xer_type_decoder_f RUA_CN_DomainIndicator_decode_xer;
+xer_type_encoder_f RUA_CN_DomainIndicator_encode_xer;
+per_type_decoder_f RUA_CN_DomainIndicator_decode_uper;
+per_type_encoder_f RUA_CN_DomainIndicator_encode_uper;
+per_type_decoder_f RUA_CN_DomainIndicator_decode_aper;
+per_type_encoder_f RUA_CN_DomainIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_CN_DomainIndicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_CSGMembershipStatus.h b/include/osmocom/osmo-iuh/rua/RUA_CSGMembershipStatus.h
new file mode 100644
index 0000000..2c27609
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_CSGMembershipStatus.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_CSGMembershipStatus_H_
+#define _RUA_CSGMembershipStatus_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_CSGMembershipStatus {
+ RUA_CSGMembershipStatus_member = 0,
+ RUA_CSGMembershipStatus_non_member = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RUA_CSGMembershipStatus;
+
+/* RUA_CSGMembershipStatus */
+typedef long RUA_CSGMembershipStatus_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_CSGMembershipStatus;
+asn_struct_free_f RUA_CSGMembershipStatus_free;
+asn_struct_print_f RUA_CSGMembershipStatus_print;
+asn_constr_check_f RUA_CSGMembershipStatus_constraint;
+ber_type_decoder_f RUA_CSGMembershipStatus_decode_ber;
+der_type_encoder_f RUA_CSGMembershipStatus_encode_der;
+xer_type_decoder_f RUA_CSGMembershipStatus_decode_xer;
+xer_type_encoder_f RUA_CSGMembershipStatus_encode_xer;
+per_type_decoder_f RUA_CSGMembershipStatus_decode_uper;
+per_type_encoder_f RUA_CSGMembershipStatus_encode_uper;
+per_type_decoder_f RUA_CSGMembershipStatus_decode_aper;
+per_type_encoder_f RUA_CSGMembershipStatus_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_CSGMembershipStatus_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_Cause.h b/include/osmocom/osmo-iuh/rua/RUA_Cause.h
new file mode 100644
index 0000000..63f4007
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_Cause.h
@@ -0,0 +1,61 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_Cause_H_
+#define _RUA_Cause_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_CauseRadioNetwork.h>
+#include <osmocom/osmo-iuh/rua/RUA_CauseTransport.h>
+#include <osmocom/osmo-iuh/rua/RUA_CauseProtocol.h>
+#include <osmocom/osmo-iuh/rua/RUA_CauseMisc.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_Cause_PR {
+ RUA_Cause_PR_NOTHING, /* No components present */
+ RUA_Cause_PR_radioNetwork,
+ RUA_Cause_PR_transport,
+ RUA_Cause_PR_protocol,
+ RUA_Cause_PR_misc,
+ /* Extensions may appear below */
+
+} RUA_Cause_PR;
+
+/* RUA_Cause */
+typedef struct RUA_Cause {
+ RUA_Cause_PR present;
+ union RUA_Cause_u {
+ RUA_CauseRadioNetwork_t radioNetwork;
+ RUA_CauseTransport_t transport;
+ RUA_CauseProtocol_t protocol;
+ RUA_CauseMisc_t misc;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_Cause_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_Cause;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_Cause_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_CauseMisc.h b/include/osmocom/osmo-iuh/rua/RUA_CauseMisc.h
new file mode 100644
index 0000000..d21dc99
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_CauseMisc.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_CauseMisc_H_
+#define _RUA_CauseMisc_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_CauseMisc {
+ RUA_CauseMisc_processing_overload = 0,
+ RUA_CauseMisc_hardware_failure = 1,
+ RUA_CauseMisc_o_and_m_intervention = 2,
+ RUA_CauseMisc_unspecified = 3
+ /*
+ * Enumeration is extensible
+ */
+} e_RUA_CauseMisc;
+
+/* RUA_CauseMisc */
+typedef long RUA_CauseMisc_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_CauseMisc;
+asn_struct_free_f RUA_CauseMisc_free;
+asn_struct_print_f RUA_CauseMisc_print;
+asn_constr_check_f RUA_CauseMisc_constraint;
+ber_type_decoder_f RUA_CauseMisc_decode_ber;
+der_type_encoder_f RUA_CauseMisc_encode_der;
+xer_type_decoder_f RUA_CauseMisc_decode_xer;
+xer_type_encoder_f RUA_CauseMisc_encode_xer;
+per_type_decoder_f RUA_CauseMisc_decode_uper;
+per_type_encoder_f RUA_CauseMisc_encode_uper;
+per_type_decoder_f RUA_CauseMisc_decode_aper;
+per_type_encoder_f RUA_CauseMisc_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_CauseMisc_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_CauseProtocol.h b/include/osmocom/osmo-iuh/rua/RUA_CauseProtocol.h
new file mode 100644
index 0000000..a1d8f11
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_CauseProtocol.h
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_CauseProtocol_H_
+#define _RUA_CauseProtocol_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_CauseProtocol {
+ RUA_CauseProtocol_transfer_syntax_error = 0,
+ RUA_CauseProtocol_abstract_syntax_error_reject = 1,
+ RUA_CauseProtocol_abstract_syntax_error_ignore_and_notify = 2,
+ RUA_CauseProtocol_message_not_compatible_with_receiver_state = 3,
+ RUA_CauseProtocol_semantic_error = 4,
+ RUA_CauseProtocol_unspecified = 5,
+ RUA_CauseProtocol_abstract_syntax_error_falsely_constructed_message = 6
+ /*
+ * Enumeration is extensible
+ */
+} e_RUA_CauseProtocol;
+
+/* RUA_CauseProtocol */
+typedef long RUA_CauseProtocol_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_CauseProtocol;
+asn_struct_free_f RUA_CauseProtocol_free;
+asn_struct_print_f RUA_CauseProtocol_print;
+asn_constr_check_f RUA_CauseProtocol_constraint;
+ber_type_decoder_f RUA_CauseProtocol_decode_ber;
+der_type_encoder_f RUA_CauseProtocol_encode_der;
+xer_type_decoder_f RUA_CauseProtocol_decode_xer;
+xer_type_encoder_f RUA_CauseProtocol_encode_xer;
+per_type_decoder_f RUA_CauseProtocol_decode_uper;
+per_type_encoder_f RUA_CauseProtocol_encode_uper;
+per_type_decoder_f RUA_CauseProtocol_decode_aper;
+per_type_encoder_f RUA_CauseProtocol_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_CauseProtocol_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_CauseRadioNetwork.h b/include/osmocom/osmo-iuh/rua/RUA_CauseRadioNetwork.h
new file mode 100644
index 0000000..d267b69
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_CauseRadioNetwork.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_CauseRadioNetwork_H_
+#define _RUA_CauseRadioNetwork_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_CauseRadioNetwork {
+ RUA_CauseRadioNetwork_normal = 0,
+ RUA_CauseRadioNetwork_connect_failed = 1,
+ RUA_CauseRadioNetwork_network_release = 2,
+ RUA_CauseRadioNetwork_unspecified = 3
+ /*
+ * Enumeration is extensible
+ */
+} e_RUA_CauseRadioNetwork;
+
+/* RUA_CauseRadioNetwork */
+typedef long RUA_CauseRadioNetwork_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_CauseRadioNetwork;
+asn_struct_free_f RUA_CauseRadioNetwork_free;
+asn_struct_print_f RUA_CauseRadioNetwork_print;
+asn_constr_check_f RUA_CauseRadioNetwork_constraint;
+ber_type_decoder_f RUA_CauseRadioNetwork_decode_ber;
+der_type_encoder_f RUA_CauseRadioNetwork_encode_der;
+xer_type_decoder_f RUA_CauseRadioNetwork_decode_xer;
+xer_type_encoder_f RUA_CauseRadioNetwork_encode_xer;
+per_type_decoder_f RUA_CauseRadioNetwork_decode_uper;
+per_type_encoder_f RUA_CauseRadioNetwork_encode_uper;
+per_type_decoder_f RUA_CauseRadioNetwork_decode_aper;
+per_type_encoder_f RUA_CauseRadioNetwork_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_CauseRadioNetwork_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_CauseTransport.h b/include/osmocom/osmo-iuh/rua/RUA_CauseTransport.h
new file mode 100644
index 0000000..62597a7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_CauseTransport.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_CauseTransport_H_
+#define _RUA_CauseTransport_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_CauseTransport {
+ RUA_CauseTransport_transport_resource_unavailable = 0,
+ RUA_CauseTransport_unspecified = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RUA_CauseTransport;
+
+/* RUA_CauseTransport */
+typedef long RUA_CauseTransport_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_CauseTransport;
+asn_struct_free_f RUA_CauseTransport_free;
+asn_struct_print_f RUA_CauseTransport_print;
+asn_constr_check_f RUA_CauseTransport_constraint;
+ber_type_decoder_f RUA_CauseTransport_decode_ber;
+der_type_encoder_f RUA_CauseTransport_encode_der;
+xer_type_decoder_f RUA_CauseTransport_decode_xer;
+xer_type_encoder_f RUA_CauseTransport_encode_xer;
+per_type_decoder_f RUA_CauseTransport_decode_uper;
+per_type_encoder_f RUA_CauseTransport_encode_uper;
+per_type_decoder_f RUA_CauseTransport_decode_aper;
+per_type_encoder_f RUA_CauseTransport_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_CauseTransport_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_Connect.h b/include/osmocom/osmo-iuh/rua/RUA_Connect.h
new file mode 100644
index 0000000..b4182b0
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_Connect.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_Connect_H_
+#define _RUA_Connect_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_Connect */
+typedef struct RUA_Connect {
+ struct connect_ies {
+ A_SEQUENCE_OF(RUA_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } connect_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_Connect_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_Connect;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_Connect_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_ConnectionlessTransfer.h b/include/osmocom/osmo-iuh/rua/RUA_ConnectionlessTransfer.h
new file mode 100644
index 0000000..b410471
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_ConnectionlessTransfer.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_ConnectionlessTransfer_H_
+#define _RUA_ConnectionlessTransfer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_ConnectionlessTransfer */
+typedef struct RUA_ConnectionlessTransfer {
+ struct connectionlessTransfer_ies {
+ A_SEQUENCE_OF(RUA_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } connectionlessTransfer_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_ConnectionlessTransfer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_ConnectionlessTransfer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_ConnectionlessTransfer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_Context-ID.h b/include/osmocom/osmo-iuh/rua/RUA_Context-ID.h
new file mode 100644
index 0000000..f4f354c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_Context-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_Context_ID_H_
+#define _RUA_Context_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_Context-ID */
+typedef BIT_STRING_t RUA_Context_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_Context_ID;
+asn_struct_free_f RUA_Context_ID_free;
+asn_struct_print_f RUA_Context_ID_print;
+asn_constr_check_f RUA_Context_ID_constraint;
+ber_type_decoder_f RUA_Context_ID_decode_ber;
+der_type_encoder_f RUA_Context_ID_encode_der;
+xer_type_decoder_f RUA_Context_ID_decode_xer;
+xer_type_encoder_f RUA_Context_ID_encode_xer;
+per_type_decoder_f RUA_Context_ID_decode_uper;
+per_type_encoder_f RUA_Context_ID_encode_uper;
+per_type_decoder_f RUA_Context_ID_decode_aper;
+per_type_encoder_f RUA_Context_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_Context_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_Criticality.h b/include/osmocom/osmo-iuh/rua/RUA_Criticality.h
new file mode 100644
index 0000000..efd11bc
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_Criticality.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-CommonDataTypes"
+ * found in "../../asn1/rua/RUA-CommonDataTypes.asn"
+ */
+
+#ifndef _RUA_Criticality_H_
+#define _RUA_Criticality_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_Criticality {
+ RUA_Criticality_reject = 0,
+ RUA_Criticality_ignore = 1,
+ RUA_Criticality_notify = 2
+} e_RUA_Criticality;
+
+/* RUA_Criticality */
+typedef long RUA_Criticality_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_Criticality;
+asn_struct_free_f RUA_Criticality_free;
+asn_struct_print_f RUA_Criticality_print;
+asn_constr_check_f RUA_Criticality_constraint;
+ber_type_decoder_f RUA_Criticality_decode_ber;
+der_type_encoder_f RUA_Criticality_encode_der;
+xer_type_decoder_f RUA_Criticality_decode_xer;
+xer_type_encoder_f RUA_Criticality_encode_xer;
+per_type_decoder_f RUA_Criticality_decode_uper;
+per_type_encoder_f RUA_Criticality_encode_uper;
+per_type_decoder_f RUA_Criticality_decode_aper;
+per_type_encoder_f RUA_Criticality_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_Criticality_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics-IE-List.h b/include/osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics-IE-List.h
new file mode 100644
index 0000000..fdf7654
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics-IE-List.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_CriticalityDiagnostics_IE_List_H_
+#define _RUA_CriticalityDiagnostics_IE_List_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/rua/RUA_Criticality.h>
+#include <osmocom/osmo-iuh/rua/RUA_ProtocolIE-ID.h>
+#include <osmocom/osmo-iuh/rua/RUA_TypeOfError.h>
+#include <osmocom/osmo-iuh/rua/RUA_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_CriticalityDiagnostics-IE-List */
+typedef struct RUA_CriticalityDiagnostics_IE_List {
+ A_SEQUENCE_OF(struct Member {
+ RUA_Criticality_t iECriticality;
+ RUA_ProtocolIE_ID_t iE_ID;
+ RUA_TypeOfError_t typeOfError;
+ RUA_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_CriticalityDiagnostics_IE_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_CriticalityDiagnostics_IE_List;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_CriticalityDiagnostics_IE_List_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics.h b/include/osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics.h
new file mode 100644
index 0000000..6e24ede
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_CriticalityDiagnostics_H_
+#define _RUA_CriticalityDiagnostics_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_ProcedureCode.h>
+#include <osmocom/osmo-iuh/rua/RUA_TriggeringMessage.h>
+#include <osmocom/osmo-iuh/rua/RUA_Criticality.h>
+#include <osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics-IE-List.h>
+#include <osmocom/osmo-iuh/rua/RUA_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_CriticalityDiagnostics */
+typedef struct RUA_CriticalityDiagnostics {
+ RUA_ProcedureCode_t *procedureCode /* OPTIONAL */;
+ RUA_TriggeringMessage_t *triggeringMessage /* OPTIONAL */;
+ RUA_Criticality_t *procedureCriticality /* OPTIONAL */;
+ RUA_CriticalityDiagnostics_IE_List_t *iEsCriticalityDiagnostics /* OPTIONAL */;
+ RUA_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_CriticalityDiagnostics_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_CriticalityDiagnostics;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_CriticalityDiagnostics_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_DirectTransfer.h b/include/osmocom/osmo-iuh/rua/RUA_DirectTransfer.h
new file mode 100644
index 0000000..a0e0a3a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_DirectTransfer.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_DirectTransfer_H_
+#define _RUA_DirectTransfer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_DirectTransfer */
+typedef struct RUA_DirectTransfer {
+ struct directTransfer_ies {
+ A_SEQUENCE_OF(RUA_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } directTransfer_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_DirectTransfer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_DirectTransfer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_DirectTransfer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_Disconnect.h b/include/osmocom/osmo-iuh/rua/RUA_Disconnect.h
new file mode 100644
index 0000000..028be8b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_Disconnect.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_Disconnect_H_
+#define _RUA_Disconnect_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_Disconnect */
+typedef struct RUA_Disconnect {
+ struct disconnect_ies {
+ A_SEQUENCE_OF(RUA_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } disconnect_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_Disconnect_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_Disconnect;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_Disconnect_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_ErrorIndication.h b/include/osmocom/osmo-iuh/rua/RUA_ErrorIndication.h
new file mode 100644
index 0000000..748ff09
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_ErrorIndication.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_ErrorIndication_H_
+#define _RUA_ErrorIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_ErrorIndication */
+typedef struct RUA_ErrorIndication {
+ struct errorIndication_ies {
+ A_SEQUENCE_OF(RUA_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } errorIndication_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_ErrorIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_ErrorIndication;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_ErrorIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_Establishment-Cause.h b/include/osmocom/osmo-iuh/rua/RUA_Establishment-Cause.h
new file mode 100644
index 0000000..0ab1a01
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_Establishment-Cause.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_Establishment_Cause_H_
+#define _RUA_Establishment_Cause_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_Establishment_Cause {
+ RUA_Establishment_Cause_emergency_call = 0,
+ RUA_Establishment_Cause_normal_call = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RUA_Establishment_Cause;
+
+/* RUA_Establishment-Cause */
+typedef long RUA_Establishment_Cause_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_Establishment_Cause;
+asn_struct_free_f RUA_Establishment_Cause_free;
+asn_struct_print_f RUA_Establishment_Cause_print;
+asn_constr_check_f RUA_Establishment_Cause_constraint;
+ber_type_decoder_f RUA_Establishment_Cause_decode_ber;
+der_type_encoder_f RUA_Establishment_Cause_encode_der;
+xer_type_decoder_f RUA_Establishment_Cause_decode_xer;
+xer_type_encoder_f RUA_Establishment_Cause_encode_xer;
+per_type_decoder_f RUA_Establishment_Cause_decode_uper;
+per_type_encoder_f RUA_Establishment_Cause_encode_uper;
+per_type_decoder_f RUA_Establishment_Cause_decode_aper;
+per_type_encoder_f RUA_Establishment_Cause_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_Establishment_Cause_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_Gsm-map-IDNNS.h b/include/osmocom/osmo-iuh/rua/RUA_Gsm-map-IDNNS.h
new file mode 100644
index 0000000..04d2773
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_Gsm-map-IDNNS.h
@@ -0,0 +1,108 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_Gsm_map_IDNNS_H_
+#define _RUA_Gsm_map_IDNNS_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BOOLEAN.h>
+#include <osmocom/osmo-iuh/rua/RUA_RoutingParameter.h>
+#include <constr_SEQUENCE.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum routingbasis_PR {
+ routingbasis_PR_NOTHING, /* No components present */
+ routingbasis_PR_localPTMSI,
+ routingbasis_PR_tMSIofsamePLMN,
+ routingbasis_PR_tMSIofdifferentPLMN,
+ routingbasis_PR_iMSIresponsetopaging,
+ routingbasis_PR_iMSIcauseUEinitiatedEvent,
+ routingbasis_PR_iMEI,
+ routingbasis_PR_spare2,
+ routingbasis_PR_spare1
+} routingbasis_PR;
+
+/* RUA_Gsm-map-IDNNS */
+typedef struct RUA_Gsm_map_IDNNS {
+ struct routingbasis {
+ routingbasis_PR present;
+ union RUA_Gsm_map_IDNNS__routingbasis_u {
+ struct localPTMSI {
+ RUA_RoutingParameter_t routingparameter;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } localPTMSI;
+ struct tMSIofsamePLMN {
+ RUA_RoutingParameter_t routingparameter;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } tMSIofsamePLMN;
+ struct tMSIofdifferentPLMN {
+ RUA_RoutingParameter_t routingparameter;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } tMSIofdifferentPLMN;
+ struct iMSIresponsetopaging {
+ RUA_RoutingParameter_t routingparameter;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } iMSIresponsetopaging;
+ struct iMSIcauseUEinitiatedEvent {
+ RUA_RoutingParameter_t routingparameter;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } iMSIcauseUEinitiatedEvent;
+ struct iMEI {
+ RUA_RoutingParameter_t routingparameter;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } iMEI;
+ struct spare2 {
+ RUA_RoutingParameter_t routingparameter;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } spare2;
+ struct spare1 {
+ RUA_RoutingParameter_t routingparameter;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } spare1;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } routingbasis;
+ BOOLEAN_t dummy;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_Gsm_map_IDNNS_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_Gsm_map_IDNNS;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_Gsm_map_IDNNS_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_IE-Extensions.h b/include/osmocom/osmo-iuh/rua/RUA_IE-Extensions.h
new file mode 100644
index 0000000..d843181
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_IE-Extensions.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_IE_Extensions_H_
+#define _RUA_IE_Extensions_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_IE-Extensions */
+typedef struct RUA_IE_Extensions {
+ A_SEQUENCE_OF(RUA_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_IE_Extensions_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_IE_Extensions;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_IE_Extensions_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_IE.h b/include/osmocom/osmo-iuh/rua/RUA_IE.h
new file mode 100644
index 0000000..3ab05e0
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_IE.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_IE_H_
+#define _RUA_IE_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_ProtocolIE-ID.h>
+#include <osmocom/osmo-iuh/rua/RUA_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_IE */
+typedef struct RUA_IE {
+ RUA_ProtocolIE_ID_t id;
+ RUA_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_IE_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_IE;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_IE_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_InitiatingMessage.h b/include/osmocom/osmo-iuh/rua/RUA_InitiatingMessage.h
new file mode 100644
index 0000000..1b321af
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_InitiatingMessage.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_InitiatingMessage_H_
+#define _RUA_InitiatingMessage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_ProcedureCode.h>
+#include <osmocom/osmo-iuh/rua/RUA_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_InitiatingMessage */
+typedef struct RUA_InitiatingMessage {
+ RUA_ProcedureCode_t procedureCode;
+ RUA_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_InitiatingMessage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_InitiatingMessage;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_InitiatingMessage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_IntraDomainNasNodeSelector.h b/include/osmocom/osmo-iuh/rua/RUA_IntraDomainNasNodeSelector.h
new file mode 100644
index 0000000..eb5b19d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_IntraDomainNasNodeSelector.h
@@ -0,0 +1,80 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_IntraDomainNasNodeSelector_H_
+#define _RUA_IntraDomainNasNodeSelector_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_Gsm-map-IDNNS.h>
+#include <osmocom/osmo-iuh/rua/RUA_Ansi-41-IDNNS.h>
+#include <constr_CHOICE.h>
+#include <constr_SEQUENCE.h>
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum version_PR {
+ version_PR_NOTHING, /* No components present */
+ version_PR_release99,
+ version_PR_later
+} version_PR;
+typedef enum cn_Type_PR {
+ cn_Type_PR_NOTHING, /* No components present */
+ cn_Type_PR_gsm_Map_IDNNS,
+ cn_Type_PR_ansi_41_IDNNS
+} cn_Type_PR;
+
+/* RUA_IntraDomainNasNodeSelector */
+typedef struct RUA_IntraDomainNasNodeSelector {
+ struct version {
+ version_PR present;
+ union RUA_IntraDomainNasNodeSelector__version_u {
+ struct release99 {
+ struct cn_Type {
+ cn_Type_PR present;
+ union RUA_IntraDomainNasNodeSelector__version__release99__cn_Type_u {
+ RUA_Gsm_map_IDNNS_t gsm_Map_IDNNS;
+ RUA_Ansi_41_IDNNS_t ansi_41_IDNNS;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } cn_Type;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } release99;
+ struct later {
+ BIT_STRING_t futurecoding;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } later;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } version;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_IntraDomainNasNodeSelector_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_IntraDomainNasNodeSelector;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_IntraDomainNasNodeSelector_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_Presence.h b/include/osmocom/osmo-iuh/rua/RUA_Presence.h
new file mode 100644
index 0000000..90faf88
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_Presence.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-CommonDataTypes"
+ * found in "../../asn1/rua/RUA-CommonDataTypes.asn"
+ */
+
+#ifndef _RUA_Presence_H_
+#define _RUA_Presence_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_Presence {
+ RUA_Presence_optional = 0,
+ RUA_Presence_conditional = 1,
+ RUA_Presence_mandatory = 2
+} e_RUA_Presence;
+
+/* RUA_Presence */
+typedef long RUA_Presence_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_Presence;
+asn_struct_free_f RUA_Presence_free;
+asn_struct_print_f RUA_Presence_print;
+asn_constr_check_f RUA_Presence_constraint;
+ber_type_decoder_f RUA_Presence_decode_ber;
+der_type_encoder_f RUA_Presence_encode_der;
+xer_type_decoder_f RUA_Presence_decode_xer;
+xer_type_encoder_f RUA_Presence_encode_xer;
+per_type_decoder_f RUA_Presence_decode_uper;
+per_type_encoder_f RUA_Presence_encode_uper;
+per_type_decoder_f RUA_Presence_decode_aper;
+per_type_encoder_f RUA_Presence_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_Presence_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_PrivateIE-ID.h b/include/osmocom/osmo-iuh/rua/RUA_PrivateIE-ID.h
new file mode 100644
index 0000000..cc7c310
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_PrivateIE-ID.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-CommonDataTypes"
+ * found in "../../asn1/rua/RUA-CommonDataTypes.asn"
+ */
+
+#ifndef _RUA_PrivateIE_ID_H_
+#define _RUA_PrivateIE_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <OBJECT_IDENTIFIER.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_PrivateIE_ID_PR {
+ RUA_PrivateIE_ID_PR_NOTHING, /* No components present */
+ RUA_PrivateIE_ID_PR_local,
+ RUA_PrivateIE_ID_PR_global
+} RUA_PrivateIE_ID_PR;
+
+/* RUA_PrivateIE-ID */
+typedef struct RUA_PrivateIE_ID {
+ RUA_PrivateIE_ID_PR present;
+ union RUA_PrivateIE_ID_u {
+ long local;
+ OBJECT_IDENTIFIER_t global;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_PrivateIE_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_PrivateIE_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_PrivateIE_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_PrivateMessage.h b/include/osmocom/osmo-iuh/rua/RUA_PrivateMessage.h
new file mode 100644
index 0000000..e37bb19
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_PrivateMessage.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_PrivateMessage_H_
+#define _RUA_PrivateMessage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_PrivateMessage */
+typedef struct RUA_PrivateMessage {
+ struct privateMessage_ies {
+ A_SEQUENCE_OF(RUA_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } privateMessage_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_PrivateMessage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_PrivateMessage;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_PrivateMessage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_ProcedureCode.h b/include/osmocom/osmo-iuh/rua/RUA_ProcedureCode.h
new file mode 100644
index 0000000..959ccd1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_ProcedureCode.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-CommonDataTypes"
+ * found in "../../asn1/rua/RUA-CommonDataTypes.asn"
+ */
+
+#ifndef _RUA_ProcedureCode_H_
+#define _RUA_ProcedureCode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_ProcedureCode {
+ RUA_ProcedureCode_id_Connect = 1,
+ RUA_ProcedureCode_id_DirectTransfer = 2,
+ RUA_ProcedureCode_id_Disconnect = 3,
+ RUA_ProcedureCode_id_ConnectionlessTransfer = 4,
+ RUA_ProcedureCode_id_ErrorIndication = 5,
+ RUA_ProcedureCode_id_privateMessage = 6
+} e_RUA_ProcedureCode;
+
+/* RUA_ProcedureCode */
+typedef long RUA_ProcedureCode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_ProcedureCode;
+asn_struct_free_f RUA_ProcedureCode_free;
+asn_struct_print_f RUA_ProcedureCode_print;
+asn_constr_check_f RUA_ProcedureCode_constraint;
+ber_type_decoder_f RUA_ProcedureCode_decode_ber;
+der_type_encoder_f RUA_ProcedureCode_encode_der;
+xer_type_decoder_f RUA_ProcedureCode_decode_xer;
+xer_type_encoder_f RUA_ProcedureCode_encode_xer;
+per_type_decoder_f RUA_ProcedureCode_decode_uper;
+per_type_encoder_f RUA_ProcedureCode_encode_uper;
+per_type_decoder_f RUA_ProcedureCode_decode_aper;
+per_type_encoder_f RUA_ProcedureCode_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_ProcedureCode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_ProtocolIE-ID.h b/include/osmocom/osmo-iuh/rua/RUA_ProtocolIE-ID.h
new file mode 100644
index 0000000..1eecdc4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_ProtocolIE-ID.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-CommonDataTypes"
+ * found in "../../asn1/rua/RUA-CommonDataTypes.asn"
+ */
+
+#ifndef _RUA_ProtocolIE_ID_H_
+#define _RUA_ProtocolIE_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_ProtocolIE_ID {
+ RUA_ProtocolIE_ID_id_Cause = 1,
+ RUA_ProtocolIE_ID_id_CriticalityDiagnostics = 2,
+ RUA_ProtocolIE_ID_id_Context_ID = 3,
+ RUA_ProtocolIE_ID_id_RANAP_Message = 4,
+ RUA_ProtocolIE_ID_id_IntraDomainNasNodeSelector = 5,
+ RUA_ProtocolIE_ID_id_Establishment_Cause = 6,
+ RUA_ProtocolIE_ID_id_CN_DomainIndicator = 7,
+ RUA_ProtocolIE_ID_id_CSGMembershipStatus = 9
+} e_RUA_ProtocolIE_ID;
+
+/* RUA_ProtocolIE-ID */
+typedef long RUA_ProtocolIE_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_ProtocolIE_ID;
+asn_struct_free_f RUA_ProtocolIE_ID_free;
+asn_struct_print_f RUA_ProtocolIE_ID_print;
+asn_constr_check_f RUA_ProtocolIE_ID_constraint;
+ber_type_decoder_f RUA_ProtocolIE_ID_decode_ber;
+der_type_encoder_f RUA_ProtocolIE_ID_encode_der;
+xer_type_decoder_f RUA_ProtocolIE_ID_decode_xer;
+xer_type_encoder_f RUA_ProtocolIE_ID_encode_xer;
+per_type_decoder_f RUA_ProtocolIE_ID_decode_uper;
+per_type_encoder_f RUA_ProtocolIE_ID_encode_uper;
+per_type_decoder_f RUA_ProtocolIE_ID_decode_aper;
+per_type_encoder_f RUA_ProtocolIE_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_ProtocolIE_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_RANAP-Message.h b/include/osmocom/osmo-iuh/rua/RUA_RANAP-Message.h
new file mode 100644
index 0000000..0dc755a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_RANAP-Message.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_RANAP_Message_H_
+#define _RUA_RANAP_Message_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_RANAP-Message */
+typedef OCTET_STRING_t RUA_RANAP_Message_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_RANAP_Message;
+asn_struct_free_f RUA_RANAP_Message_free;
+asn_struct_print_f RUA_RANAP_Message_print;
+asn_constr_check_f RUA_RANAP_Message_constraint;
+ber_type_decoder_f RUA_RANAP_Message_decode_ber;
+der_type_encoder_f RUA_RANAP_Message_encode_der;
+xer_type_decoder_f RUA_RANAP_Message_decode_xer;
+xer_type_encoder_f RUA_RANAP_Message_encode_xer;
+per_type_decoder_f RUA_RANAP_Message_decode_uper;
+per_type_encoder_f RUA_RANAP_Message_encode_uper;
+per_type_decoder_f RUA_RANAP_Message_decode_aper;
+per_type_encoder_f RUA_RANAP_Message_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_RANAP_Message_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_RUA-PDU.h b/include/osmocom/osmo-iuh/rua/RUA_RUA-PDU.h
new file mode 100644
index 0000000..5feaa01
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_RUA-PDU.h
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_RUA_PDU_H_
+#define _RUA_RUA_PDU_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_InitiatingMessage.h>
+#include <osmocom/osmo-iuh/rua/RUA_SuccessfulOutcome.h>
+#include <osmocom/osmo-iuh/rua/RUA_UnsuccessfulOutcome.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_RUA_PDU_PR {
+ RUA_RUA_PDU_PR_NOTHING, /* No components present */
+ RUA_RUA_PDU_PR_initiatingMessage,
+ RUA_RUA_PDU_PR_successfulOutcome,
+ RUA_RUA_PDU_PR_unsuccessfulOutcome,
+ /* Extensions may appear below */
+
+} RUA_RUA_PDU_PR;
+
+/* RUA_RUA-PDU */
+typedef struct RUA_RUA_PDU {
+ RUA_RUA_PDU_PR present;
+ union RUA_RUA_PDU_u {
+ RUA_InitiatingMessage_t initiatingMessage;
+ RUA_SuccessfulOutcome_t successfulOutcome;
+ RUA_UnsuccessfulOutcome_t unsuccessfulOutcome;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_RUA_PDU_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_RUA_PDU;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_RUA_PDU_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_RoutingParameter.h b/include/osmocom/osmo-iuh/rua/RUA_RoutingParameter.h
new file mode 100644
index 0000000..2373f72
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_RoutingParameter.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_RoutingParameter_H_
+#define _RUA_RoutingParameter_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_RoutingParameter */
+typedef BIT_STRING_t RUA_RoutingParameter_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_RoutingParameter;
+asn_struct_free_f RUA_RoutingParameter_free;
+asn_struct_print_f RUA_RoutingParameter_print;
+asn_constr_check_f RUA_RoutingParameter_constraint;
+ber_type_decoder_f RUA_RoutingParameter_decode_ber;
+der_type_encoder_f RUA_RoutingParameter_encode_der;
+xer_type_decoder_f RUA_RoutingParameter_decode_xer;
+xer_type_encoder_f RUA_RoutingParameter_encode_xer;
+per_type_decoder_f RUA_RoutingParameter_decode_uper;
+per_type_encoder_f RUA_RoutingParameter_encode_uper;
+per_type_decoder_f RUA_RoutingParameter_decode_aper;
+per_type_encoder_f RUA_RoutingParameter_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_RoutingParameter_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_SuccessfulOutcome.h b/include/osmocom/osmo-iuh/rua/RUA_SuccessfulOutcome.h
new file mode 100644
index 0000000..6f9c627
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_SuccessfulOutcome.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_SuccessfulOutcome_H_
+#define _RUA_SuccessfulOutcome_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_ProcedureCode.h>
+#include <osmocom/osmo-iuh/rua/RUA_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_SuccessfulOutcome */
+typedef struct RUA_SuccessfulOutcome {
+ RUA_ProcedureCode_t procedureCode;
+ RUA_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_SuccessfulOutcome_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_SuccessfulOutcome;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_SuccessfulOutcome_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_TriggeringMessage.h b/include/osmocom/osmo-iuh/rua/RUA_TriggeringMessage.h
new file mode 100644
index 0000000..b094da6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_TriggeringMessage.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-CommonDataTypes"
+ * found in "../../asn1/rua/RUA-CommonDataTypes.asn"
+ */
+
+#ifndef _RUA_TriggeringMessage_H_
+#define _RUA_TriggeringMessage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_TriggeringMessage {
+ RUA_TriggeringMessage_initiating_message = 0,
+ RUA_TriggeringMessage_successful_outcome = 1,
+ RUA_TriggeringMessage_unsuccessful_outcome = 2
+} e_RUA_TriggeringMessage;
+
+/* RUA_TriggeringMessage */
+typedef long RUA_TriggeringMessage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_TriggeringMessage;
+asn_struct_free_f RUA_TriggeringMessage_free;
+asn_struct_print_f RUA_TriggeringMessage_print;
+asn_constr_check_f RUA_TriggeringMessage_constraint;
+ber_type_decoder_f RUA_TriggeringMessage_decode_ber;
+der_type_encoder_f RUA_TriggeringMessage_encode_der;
+xer_type_decoder_f RUA_TriggeringMessage_decode_xer;
+xer_type_encoder_f RUA_TriggeringMessage_encode_xer;
+per_type_decoder_f RUA_TriggeringMessage_decode_uper;
+per_type_encoder_f RUA_TriggeringMessage_encode_uper;
+per_type_decoder_f RUA_TriggeringMessage_decode_aper;
+per_type_encoder_f RUA_TriggeringMessage_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_TriggeringMessage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_TypeOfError.h b/include/osmocom/osmo-iuh/rua/RUA_TypeOfError.h
new file mode 100644
index 0000000..4a45bff
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_TypeOfError.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-IEs"
+ * found in "../../asn1/rua/RUA-IEs.asn"
+ */
+
+#ifndef _RUA_TypeOfError_H_
+#define _RUA_TypeOfError_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RUA_TypeOfError {
+ RUA_TypeOfError_not_understood = 0,
+ RUA_TypeOfError_missing = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RUA_TypeOfError;
+
+/* RUA_TypeOfError */
+typedef long RUA_TypeOfError_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_TypeOfError;
+asn_struct_free_f RUA_TypeOfError_free;
+asn_struct_print_f RUA_TypeOfError_print;
+asn_constr_check_f RUA_TypeOfError_constraint;
+ber_type_decoder_f RUA_TypeOfError_decode_ber;
+der_type_encoder_f RUA_TypeOfError_encode_der;
+xer_type_decoder_f RUA_TypeOfError_decode_xer;
+xer_type_encoder_f RUA_TypeOfError_encode_xer;
+per_type_decoder_f RUA_TypeOfError_decode_uper;
+per_type_encoder_f RUA_TypeOfError_encode_uper;
+per_type_decoder_f RUA_TypeOfError_decode_aper;
+per_type_encoder_f RUA_TypeOfError_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_TypeOfError_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/rua/RUA_UnsuccessfulOutcome.h b/include/osmocom/osmo-iuh/rua/RUA_UnsuccessfulOutcome.h
new file mode 100644
index 0000000..edec483
--- /dev/null
+++ b/include/osmocom/osmo-iuh/rua/RUA_UnsuccessfulOutcome.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RUA-PDU"
+ * found in "../../asn1/rua/RUA-PDU.asn"
+ */
+
+#ifndef _RUA_UnsuccessfulOutcome_H_
+#define _RUA_UnsuccessfulOutcome_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/rua/RUA_ProcedureCode.h>
+#include <osmocom/osmo-iuh/rua/RUA_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RUA_UnsuccessfulOutcome */
+typedef struct RUA_UnsuccessfulOutcome {
+ RUA_ProcedureCode_t procedureCode;
+ RUA_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RUA_UnsuccessfulOutcome_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RUA_UnsuccessfulOutcome;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RUA_UnsuccessfulOutcome_H_ */
+#include <asn_internal.h>