aboutsummaryrefslogtreecommitdiffstats
path: root/include
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
parente8b1465ffe27b3924a91e633181ee008fd3ebe73 (diff)
move asn1 headers to include/ dir (4/5)
Move headers.
Diffstat (limited to 'include')
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Access-stratum-release-indicator.h56
-rw-r--r--include/osmocom/osmo-iuh/hnbap/AccessResult.h52
-rw-r--r--include/osmocom/osmo-iuh/hnbap/AdditionalNeighbourInfoList.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/AltitudeAndDirection.h51
-rw-r--r--include/osmocom/osmo-iuh/hnbap/BackoffTimer.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/BindingID.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CELL-FACHMobilitySupport.h51
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CGI.h49
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CI.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CN-DomainIndicator.h49
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CSG-Capability.h52
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CSG-ID.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CSGMembershipStatus.h52
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CSGMembershipUpdate.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Cause.h62
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CauseMisc.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CauseProtocol.h57
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CauseRadioNetwork.h66
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CauseTransport.h52
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CellIdentity.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/ConfigurationInformation.h56
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Context-ID.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Criticality.h50
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CriticalityDiagnostics-IE-List.h60
-rw-r--r--include/osmocom/osmo-iuh/hnbap/CriticalityDiagnostics.h56
-rw-r--r--include/osmocom/osmo-iuh/hnbap/ESN.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/ErrorIndication.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/GTP-TEI.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/GeographicalCoordinates.h59
-rw-r--r--include/osmocom/osmo-iuh/hnbap/GeographicalLocation.h51
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNB-Cell-Access-Mode.h53
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNB-Cell-Identifier.h51
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNB-GWResponse.h59
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNB-Identity-Info.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNB-Identity.h49
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNB-Location-Information.h53
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h53
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBAP-PDU.h59
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBCapacity.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBConfigInfo.h51
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBConfigTransferRequest.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBConfigTransferResponse.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBConfigurationInformationMissing.h49
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBConfigurationInformationProvided.h55
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBDe-Register.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBRegisterAccept.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBRegisterReject.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/HNBRegisterRequest.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/IE-Extensions.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/IE.h42
-rw-r--r--include/osmocom/osmo-iuh/hnbap/IMEI.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/IMSI.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/IMSIDS41.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/IMSIESN.h40
-rw-r--r--include/osmocom/osmo-iuh/hnbap/IP-Address.h73
-rw-r--r--include/osmocom/osmo-iuh/hnbap/InitiatingMessage.h42
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Ipv4Address.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Ipv6Address.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Iurh-Signalling-TNL-AddressList.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/LAC.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/LAI.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/MacroCellID.h56
-rw-r--r--include/osmocom/osmo-iuh/hnbap/MacroCoverageInformation.h49
-rw-r--r--include/osmocom/osmo-iuh/hnbap/MuxPortNumber.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/NeighbourCellIdentityList.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/NeighbourIdentity.h56
-rw-r--r--include/osmocom/osmo-iuh/hnbap/NeighbourInfoList.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/NeighbourInfoRequestItem.h49
-rw-r--r--include/osmocom/osmo-iuh/hnbap/NeighbourInfoRequestList.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/PLMNidentity.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/PSC.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/PTMSI.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/PTMSIRAI.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Presence.h50
-rw-r--r--include/osmocom/osmo-iuh/hnbap/PrivateIE-ID.h50
-rw-r--r--include/osmocom/osmo-iuh/hnbap/PrivateMessage.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/ProcedureCode.h58
-rw-r--r--include/osmocom/osmo-iuh/hnbap/ProtocolIE-ID.h89
-rw-r--r--include/osmocom/osmo-iuh/hnbap/RAB-ID.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/RABList.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/RABListItem.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/RAC.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/RAI.h44
-rw-r--r--include/osmocom/osmo-iuh/hnbap/RNC-ID.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Registration-Cause.h53
-rw-r--r--include/osmocom/osmo-iuh/hnbap/RelocationComplete.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/S-RNTIPrefix.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/SAC.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/SuccessfulOutcome.h42
-rw-r--r--include/osmocom/osmo-iuh/hnbap/TMSIDS41.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/TMSILAI.h40
-rw-r--r--include/osmocom/osmo-iuh/hnbap/TNLUpdateFailure.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/TNLUpdateRequest.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/TNLUpdateResponse.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/TransportInfo.h75
-rw-r--r--include/osmocom/osmo-iuh/hnbap/TransportLayerAddress.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/TriggeringMessage.h50
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Tunnel-Information.h51
-rw-r--r--include/osmocom/osmo-iuh/hnbap/TypeOfError.h52
-rw-r--r--include/osmocom/osmo-iuh/hnbap/U-RNTI.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/U-RNTIQueryRequest.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/U-RNTIQueryResponse.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UDP-Port-Number.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UE-Capabilities.h51
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UE-Identity.h74
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UEDe-Register.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UERegisterAccept.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UERegisterReject.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UERegisterRequest.h54
-rw-r--r--include/osmocom/osmo-iuh/hnbap/URAIdentity.h43
-rw-r--r--include/osmocom/osmo-iuh/hnbap/URAIdentityList.h39
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UTRANCellID.h51
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UnknownU-RNTIIndication.h51
-rw-r--r--include/osmocom/osmo-iuh/hnbap/UnsuccessfulOutcome.h42
-rw-r--r--include/osmocom/osmo-iuh/hnbap/Update-cause.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_APN.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_AccuracyFulfilmentIndicator.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_AllocationOrRetentionPriority.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrates.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateInf.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrates.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateInf.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateType.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrates.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateInf.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateType.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrates.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrateInf.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrates.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedMaxBitrateInf.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedMaxBitrates.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameters.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_AlternativeRABConfigurationRequest.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_AreaIdentity.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-ExtendedGuaranteedBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-ExtendedMaxBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-GuaranteedBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-MaxBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameters.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_AuthorisedPLMNs.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_AuthorisedSNAs.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_BindingID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_BroadcastAssistanceDataDecipheringKeys.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CGI.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CI.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CN-DeactivateTrace.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CN-DomainIndicator.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CN-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CN-InvokeTrace.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CNMBMSLinkingInformation.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CSFB-Information.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CSG-Id-List.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CSG-Id.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CSG-Membership-Status.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Cause.h69
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CauseMisc.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CauseNAS.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CauseNon-Standard.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CauseProtocol.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetwork.h110
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetworkExtension.h59
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CauseTransmissionNetwork.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Cell-Access-Mode.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Cell-Capacity-Class-Value.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Cell-Id.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CellBased.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CellIdList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CellLoadInformation.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CellLoadInformationGroup.h46
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CellType.h53
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ChosenEncryptionAlgorithm.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ChosenIntegrityProtectionAlgorithm.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ClassmarkInformation2.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ClassmarkInformation3.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ClientType.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CommonID.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Correlation-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Criticality.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CriticalityDiagnostics-IE-List.h54
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_CriticalityDiagnostics.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_D-RNTI.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DCH-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DL-GTP-PDU-SequenceNumber.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DL-N-PDU-SequenceNumber.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DRX-CycleLengthCoefficient.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DSCH-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DataPDUType.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeList.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReference.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReport.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportingIndication.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DeliveryOfErroneousSDU.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DeliveryOrder.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DeltaRAListofIdleModeUEs.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DirectInformationTransfer.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DirectReportingIndicator.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DirectTransfer-IE-ContainerList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DirectTransfer.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_DirectTransferInformationItem-RANAP-RelocInf.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_E-DCH-MAC-d-Flow-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_E-UTRAN-Service-Handover.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EARFCN-Extended.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ENB-ID.h54
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EUTRANFrequencies.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EncryptionAlgorithm.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EncryptionInformation.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EncryptionKey.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_End-Of-CSFB.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteConfirm.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_EquipmentsToBeTraced.h61
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ErrorIndication.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Event.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Event1F-Parameters.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Event1I-Parameters.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ExtendedGuaranteedBitrate.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ExtendedMaxBitrate.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ExtendedRNC-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ForwardSRNS-Context.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ForwardingIndication.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_FrameSequenceNumber.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_FrequenceLayerConvergenceFlag.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GA-AltitudeAndDirection.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GA-EllipsoidArc.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GA-Point.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitude.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitudeAndUncertaintyEllipsoid.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertainty.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertaintyEllipse.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GA-Polygon.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GA-UncertaintyEllipse.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GANSS-PositioningDataSet.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GANSS-PositioningMethodAndUsage.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GERAN-BSC-Container.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Cell-ID.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Classmark.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-List.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GTP-TEI.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GeographicalArea.h69
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h53
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GlobalCN-ID.h39
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GlobalRNC-ID.h39
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_GuaranteedBitrate.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_HS-DSCH-MAC-d-Flow-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_HigherBitratesThan16MbpsFlag.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_HorizontalSpeedAndBearing.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocity.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocityWithUncertainty.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocity.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocityAndUncertainty.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IE.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IMEI.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IMEIGroup.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IMEIList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IMEISV.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IMEISVGroup.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IMEISVList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IMSI.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IPMulticastAddress.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IRAT-Measurement-Configuration.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IRATmeasurementParameters.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ImmediateMDT.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IncludeVelocity.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InformationExchangeID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InformationExchangeType.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InformationRequestType.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InformationRequested.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferConfirmation.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferIndication.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferType.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InitialUE-Message.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InitiatingMessage.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionAlgorithm.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionInformation.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionKey.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InterSystemInformation-TransparentContainer.h44
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InterSystemInformationTransferType.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_InterfacesToTraceItem.h56
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseCommand.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseComplete.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IuSigConId-IE-ContainerList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IuSignallingConnectionIdentifier.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_JoinedMBMSBearerService-IEs.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_KeyStatus.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_L3-Information.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LA-LIST.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LABased.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LAC.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LAI-List.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LAI.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LAListofIdleModeUEs.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LHN-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LastKnownServiceArea.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LastVisitedUTRANCell-Item.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LeftMBMSBearerService-IEs.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Links-to-log.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ListOF-SNAs.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ListOfInterfacesToTrace.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LoadValue.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequestType.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LocationReport.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LocationReportingControl.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LocationReportingTransferInformation.h61
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LoggedMDT.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LoggingDuration.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_LoggingInterval.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M1Report.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M2Report.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M4-Collection-Parameters.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M4-Period.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M4-Threshold.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M4Report.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M5-Period.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M5Report.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M6-Period.h62
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M6Report.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M7-Period.h62
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_M7Report.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMS-PTP-RAB-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSBearerServiceType.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-Registration.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-RegistrationRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-RegistrationResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSCountingInformation.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSHCIndicator.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNRequest.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNlist.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSLinkingInformation.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABEstablishmentIndication.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABRelease.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABReleaseFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABReleaseRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationRequestType.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSServiceArea.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionDuration.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionIdentity.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionRepetitionNumber.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStart.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStartFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStartResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStop.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStopResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdate.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdateFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdateResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSSynchronisationInformation.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSUELinkingRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MBMSUELinkingResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MDT-Activation.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MDT-Configuration.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MDT-PLMN-List.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MDT-Report-Parameters.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MDTAreaScope.h61
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MDTMode.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MSISDN.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Management-Based-MDT-Allowed.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MaxBitrate.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MaxSDU-Size.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MeasBand.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MeasurementQuantity.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MeasurementsToActivate.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_MessageStructure.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NAS-PDU.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NAS-SequenceNumber.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NAS-SynchronisationIndicator.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NRTLoadInformationValue.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NewBSS-To-OldBSS-Information.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NewRAListofIdleModeUEs.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NonSearchingIndication.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NotEmptyRAListofIdleModeUEs.h39
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NumberOfIuInstances.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_NumberOfSteps.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_OMC-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-APN.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-ChargingCharacteristics.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_OldBSS-ToNewBSS-Information.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Out-Of-UTRAN.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Outcome.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Overload.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_P-TMSI.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PDP-Type-extension.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PDP-Type.h54
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation-extension.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PDUType14FrameSequenceNumber.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PLMNs-in-shared-network.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Paging.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PagingAreaID.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PagingCause.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PeriodicLocationInfo.h44
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PeriodicReportingIndicator.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PermanentNAS-UE-ID.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PermittedEncryptionAlgorithms.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PermittedIntegrityProtectionAlgorithms.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Port-Number.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PositionData.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PositionDataSpecificToGERANIuMode.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PositioningDataDiscriminator.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PositioningDataSet.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PositioningMethodAndUsage.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PositioningPriority.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Pre-emptionCapability.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Pre-emptionVulnerability.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Presence.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Priority-Class-Indicator.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PriorityLevel.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PrivateIE-ID.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_PrivateMessage.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProcedureCode.h93
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProtocolError-IE-ContainerList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionField.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-Container.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ContainerPair.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-FieldPair.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ID.h318
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ProvidedData.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_QueuingAllowed.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-AssignmentRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-AssignmentResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-AsymmetryIndicator.h53
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextItem-RANAP-RelocInf.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextItem.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextList-RANAP-RelocInf.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingItem-SRNS-CtxReq.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingItem.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingList-SRNS-CtxReq.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportItem.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportRequestItem.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportRequestList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedItem-EnhRelocInfoRes.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedItem.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedList-EnhRelocInfoRes.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-IE-ContainerList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-IE-ContainerPairList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyItem.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-ExtendedGuaranteedBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-ExtendedMaxBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-GuaranteedBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-MaxBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameters.h65
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-QueuedItem.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-QueuedList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseFailedList.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseItem.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedItem-IuRelComp.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedItem.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedList-IuRelComp.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-RelocationReleaseItem.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-RelocationReleaseList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhRelocInfoReq.h60
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhRelocInfoRes.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteReq.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteRes.h53
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-RelocReq.h59
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-RelocReqAck.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhRelocInfoReq.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhRelocInfoRes.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteReq.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteRes.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-RelocReq.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-RelocReqAck.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifiedItem.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifiedList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyItemFirst.h53
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyItemSecond.h53
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyList.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-SubflowCombinationBitRate.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ToBeReleasedItem-EnhancedRelocCompleteRes.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-ToBeReleasedList-EnhancedRelocCompleteRes.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-Mapping.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-MappingItem.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RABDataVolumeReport.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RABParametersList.h56
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RABased.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RABs-ContextFailedtoTransferItem.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RABs-ContextFailedtoTransferList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RABs-failed-to-reportItem.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RABs-failed-to-reportList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAC.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAI-List.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAI.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAListofIdleModeUEs.h63
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAListwithNoIdleModeUEsAnyMore.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RANAP-EnhancedRelocationInformationRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RANAP-EnhancedRelocationInformationResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RANAP-PDU.h61
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RANAP-RelocationInformation.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAT-Type.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RAofIdleModeUEs.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RIM-Transfer.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RIMInformation.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RIMRoutingAddress.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RNC-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RNCTraceInformation.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RNSAPRelocationParameters.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RRC-Container.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RSRQ-Extension.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RSRQ-Type.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-HO-Indication.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-Information.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-Operation-Possible.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RTLoadValue.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RateControlAllowed.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RedirectAttemptFlag.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RedirectionCompleted.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RedirectionIndication.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RejectCauseValue.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationCancel.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationCancelAcknowledge.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationCommand.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationComplete.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationDetect.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationPreparationFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequestAcknowledge.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequired.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequirement.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RelocationType.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber0.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber1.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ReportAmount.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ReportArea.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ReportChangeOfSAI.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ReportInterval.h64
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RequestType.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-ExtendedGuaranteedBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-ExtendedMaxBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-GuaranteedBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-MaxBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-Values.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RequestedGANSSAssistanceData.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RequestedGPSAssistanceData.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RequestedLocationRelatedDataType.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RequestedMBMSIPMulticastAddressandAPNRequest.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_RequestedMulticastServiceList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Reset.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ResetAcknowledge.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ResetResource.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAckItem.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAckList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAcknowledge.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceItem.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceList.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ResidualBitErrorRatio.h40
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_ResponseTime.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SAC.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SAI.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SAPI.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SDU-ErrorRatio.h40
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameterItem.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameters.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SDU-ParameterItem.h49
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SDU-Parameters.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SNA-Access-Information.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SNAC.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRB-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRB-TrCH-Mapping.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRB-TrCH-MappingItem.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRNS-ContextRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRNS-ContextResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRNS-DataForwardCommand.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-CSKeysRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-CSKeysResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-HO-Indication.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-Information.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-Operation-Possible.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeCommand.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeComplete.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeReject.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Service-Handover.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Session-Re-establishment-Indicator.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SessionUpdateID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Shared-Network-Information.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SignallingIndication.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Source-ToTarget-TransparentContainer.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SourceBSS-ToTargetBSS-TransparentContainer.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SourceCellID.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SourceID.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SourceRNC-ID.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SourceRNC-ToTargetRNC-TransparentContainer.h63
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SourceStatisticsDescriptor.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SourceUTRANCellID.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SourceeNodeB-ToTargeteNodeB-TransparentContainer.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SubflowSDU-Size.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SubscriberProfileIDforRFP.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SuccessfulOutcome.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SupportedBitrate.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_SupportedRAB-ParameterBitrateList.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TAC.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TAI.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TBCD-STRING.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TMGI.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TMSI.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoReq.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoRes.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Target-ToSource-TransparentContainer.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TargetBSS-ToSourceBSS-TransparentContainer.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TargetCellId.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TargetENB-ID.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TargetID.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ID.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ToSourceRNC-TransparentContainer.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TargeteNodeB-ToSourceeNodeB-TransparentContainer.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TemporaryUE-ID.h55
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Time-UE-StayedInCell-EnhancedGranularity.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_Time-UE-StayedInCell.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TimeToMBMSDataTransfer.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TimingDifferenceULDL.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TrCH-ID-List.h38
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TrCH-ID.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TraceDepth.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TraceInformation.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TracePropagationParameters.h47
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionInformation.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionReference.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TraceReference.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TraceType.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TrafficClass.h53
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TrafficHandlingPriority.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TransferDelay.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TransportLayerInformation.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TriggerID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TriggeringMessage.h50
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TunnelInformation.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_TypeOfError.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRate.h43
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateDownlink.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateUplink.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UE-History-Information.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UE-ID.h57
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UESBI-Iu.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UESBI-IuA.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UESBI-IuB.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UESpecificInformationIndication.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UL-GTP-PDU-SequenceNumber.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UL-N-PDU-SequenceNumber.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UP-ModeVersions.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UPInformation.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UPInitialisationFrame.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_USCH-ID.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UTRAN-CellID.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UeRadioCapabilityMatchRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UeRadioCapabilityMatchResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfulLinking-IEs.h52
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfulOutcome.h41
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfullyTransmittedDataVolume.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeFailure.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeRequest.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeResponse.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UserPlaneInformation.h45
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_UserPlaneMode.h51
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_VelocityEstimate.h61
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_VerticalAccuracyCode.h42
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_VerticalSpeedDirection.h48
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_VerticalVelocity.h39
-rw-r--r--include/osmocom/osmo-iuh/ranap/RANAP_VoiceSupportMatchIndicator.h51
-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
729 files changed, 34575 insertions, 0 deletions
diff --git a/include/osmocom/osmo-iuh/hnbap/Access-stratum-release-indicator.h b/include/osmocom/osmo-iuh/hnbap/Access-stratum-release-indicator.h
new file mode 100644
index 0000000..1e1f7e1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Access-stratum-release-indicator.h
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Access_stratum_release_indicator_H_
+#define _Access_stratum_release_indicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum Access_stratum_release_indicator {
+ Access_stratum_release_indicator_r99 = 0,
+ Access_stratum_release_indicator_rel_4 = 1,
+ Access_stratum_release_indicator_rel_5 = 2,
+ Access_stratum_release_indicator_rel_6 = 3,
+ Access_stratum_release_indicator_rel_7 = 4,
+ Access_stratum_release_indicator_rel_8_and_beyond = 5
+ /*
+ * Enumeration is extensible
+ */
+} e_Access_stratum_release_indicator;
+
+/* Access-stratum-release-indicator */
+typedef long Access_stratum_release_indicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Access_stratum_release_indicator;
+asn_struct_free_f Access_stratum_release_indicator_free;
+asn_struct_print_f Access_stratum_release_indicator_print;
+asn_constr_check_f Access_stratum_release_indicator_constraint;
+ber_type_decoder_f Access_stratum_release_indicator_decode_ber;
+der_type_encoder_f Access_stratum_release_indicator_encode_der;
+xer_type_decoder_f Access_stratum_release_indicator_decode_xer;
+xer_type_encoder_f Access_stratum_release_indicator_encode_xer;
+per_type_decoder_f Access_stratum_release_indicator_decode_uper;
+per_type_encoder_f Access_stratum_release_indicator_encode_uper;
+per_type_decoder_f Access_stratum_release_indicator_decode_aper;
+per_type_encoder_f Access_stratum_release_indicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Access_stratum_release_indicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/AccessResult.h b/include/osmocom/osmo-iuh/hnbap/AccessResult.h
new file mode 100644
index 0000000..e9f8087
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/AccessResult.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _AccessResult_H_
+#define _AccessResult_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum AccessResult {
+ AccessResult_allowed = 0,
+ AccessResult_notAllowed = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_AccessResult;
+
+/* AccessResult */
+typedef long AccessResult_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_AccessResult;
+asn_struct_free_f AccessResult_free;
+asn_struct_print_f AccessResult_print;
+asn_constr_check_f AccessResult_constraint;
+ber_type_decoder_f AccessResult_decode_ber;
+der_type_encoder_f AccessResult_encode_der;
+xer_type_decoder_f AccessResult_decode_xer;
+xer_type_encoder_f AccessResult_encode_xer;
+per_type_decoder_f AccessResult_decode_uper;
+per_type_encoder_f AccessResult_encode_uper;
+per_type_decoder_f AccessResult_decode_aper;
+per_type_encoder_f AccessResult_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _AccessResult_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/AdditionalNeighbourInfoList.h b/include/osmocom/osmo-iuh/hnbap/AdditionalNeighbourInfoList.h
new file mode 100644
index 0000000..8098eab
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/AdditionalNeighbourInfoList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _AdditionalNeighbourInfoList_H_
+#define _AdditionalNeighbourInfoList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct HNBConfigInfo;
+
+/* AdditionalNeighbourInfoList */
+typedef struct AdditionalNeighbourInfoList {
+ A_SEQUENCE_OF(struct HNBConfigInfo) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} AdditionalNeighbourInfoList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_AdditionalNeighbourInfoList;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/HNBConfigInfo.h>
+
+#endif /* _AdditionalNeighbourInfoList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/AltitudeAndDirection.h b/include/osmocom/osmo-iuh/hnbap/AltitudeAndDirection.h
new file mode 100644
index 0000000..7ea3dfd
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/AltitudeAndDirection.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _AltitudeAndDirection_H_
+#define _AltitudeAndDirection_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum directionOfAltitude {
+ directionOfAltitude_height = 0,
+ directionOfAltitude_depth = 1
+} e_directionOfAltitude;
+
+/* AltitudeAndDirection */
+typedef struct AltitudeAndDirection {
+ long directionOfAltitude;
+ long altitude;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} AltitudeAndDirection_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_directionOfAltitude_2; // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_AltitudeAndDirection;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _AltitudeAndDirection_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/BackoffTimer.h b/include/osmocom/osmo-iuh/hnbap/BackoffTimer.h
new file mode 100644
index 0000000..9b6b01f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/BackoffTimer.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _BackoffTimer_H_
+#define _BackoffTimer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* BackoffTimer */
+typedef long BackoffTimer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_BackoffTimer;
+asn_struct_free_f BackoffTimer_free;
+asn_struct_print_f BackoffTimer_print;
+asn_constr_check_f BackoffTimer_constraint;
+ber_type_decoder_f BackoffTimer_decode_ber;
+der_type_encoder_f BackoffTimer_encode_der;
+xer_type_decoder_f BackoffTimer_decode_xer;
+xer_type_encoder_f BackoffTimer_encode_xer;
+per_type_decoder_f BackoffTimer_decode_uper;
+per_type_encoder_f BackoffTimer_encode_uper;
+per_type_decoder_f BackoffTimer_decode_aper;
+per_type_encoder_f BackoffTimer_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _BackoffTimer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/BindingID.h b/include/osmocom/osmo-iuh/hnbap/BindingID.h
new file mode 100644
index 0000000..ad1a142
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/BindingID.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _BindingID_H_
+#define _BindingID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* BindingID */
+typedef OCTET_STRING_t BindingID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_BindingID;
+asn_struct_free_f BindingID_free;
+asn_struct_print_f BindingID_print;
+asn_constr_check_f BindingID_constraint;
+ber_type_decoder_f BindingID_decode_ber;
+der_type_encoder_f BindingID_encode_der;
+xer_type_decoder_f BindingID_decode_xer;
+xer_type_encoder_f BindingID_encode_xer;
+per_type_decoder_f BindingID_decode_uper;
+per_type_encoder_f BindingID_encode_uper;
+per_type_decoder_f BindingID_decode_aper;
+per_type_encoder_f BindingID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _BindingID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CELL-FACHMobilitySupport.h b/include/osmocom/osmo-iuh/hnbap/CELL-FACHMobilitySupport.h
new file mode 100644
index 0000000..3d6b588
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CELL-FACHMobilitySupport.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CELL_FACHMobilitySupport_H_
+#define _CELL_FACHMobilitySupport_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum CELL_FACHMobilitySupport {
+ CELL_FACHMobilitySupport_supported = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_CELL_FACHMobilitySupport;
+
+/* CELL-FACHMobilitySupport */
+typedef long CELL_FACHMobilitySupport_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CELL_FACHMobilitySupport;
+asn_struct_free_f CELL_FACHMobilitySupport_free;
+asn_struct_print_f CELL_FACHMobilitySupport_print;
+asn_constr_check_f CELL_FACHMobilitySupport_constraint;
+ber_type_decoder_f CELL_FACHMobilitySupport_decode_ber;
+der_type_encoder_f CELL_FACHMobilitySupport_encode_der;
+xer_type_decoder_f CELL_FACHMobilitySupport_decode_xer;
+xer_type_encoder_f CELL_FACHMobilitySupport_encode_xer;
+per_type_decoder_f CELL_FACHMobilitySupport_decode_uper;
+per_type_encoder_f CELL_FACHMobilitySupport_encode_uper;
+per_type_decoder_f CELL_FACHMobilitySupport_decode_aper;
+per_type_encoder_f CELL_FACHMobilitySupport_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CELL_FACHMobilitySupport_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CGI.h b/include/osmocom/osmo-iuh/hnbap/CGI.h
new file mode 100644
index 0000000..7971442
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CGI.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CGI_H_
+#define _CGI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/PLMNidentity.h>
+#include <osmocom/osmo-iuh/hnbap/LAC.h>
+#include <osmocom/osmo-iuh/hnbap/CI.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* CGI */
+typedef struct CGI {
+ PLMNidentity_t pLMNidentity;
+ LAC_t lAC;
+ CI_t cI;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} CGI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CGI;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _CGI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CI.h b/include/osmocom/osmo-iuh/hnbap/CI.h
new file mode 100644
index 0000000..8efd030
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CI.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CI_H_
+#define _CI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* CI */
+typedef OCTET_STRING_t CI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CI;
+asn_struct_free_f CI_free;
+asn_struct_print_f CI_print;
+asn_constr_check_f CI_constraint;
+ber_type_decoder_f CI_decode_ber;
+der_type_encoder_f CI_encode_der;
+xer_type_decoder_f CI_decode_xer;
+xer_type_encoder_f CI_encode_xer;
+per_type_decoder_f CI_decode_uper;
+per_type_encoder_f CI_encode_uper;
+per_type_decoder_f CI_decode_aper;
+per_type_encoder_f CI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CN-DomainIndicator.h b/include/osmocom/osmo-iuh/hnbap/CN-DomainIndicator.h
new file mode 100644
index 0000000..854f375
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CN-DomainIndicator.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CN_DomainIndicator_H_
+#define _CN_DomainIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum CN_DomainIndicator {
+ CN_DomainIndicator_cs_domain = 0,
+ CN_DomainIndicator_ps_domain = 1
+} e_CN_DomainIndicator;
+
+/* CN-DomainIndicator */
+typedef long CN_DomainIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CN_DomainIndicator;
+asn_struct_free_f CN_DomainIndicator_free;
+asn_struct_print_f CN_DomainIndicator_print;
+asn_constr_check_f CN_DomainIndicator_constraint;
+ber_type_decoder_f CN_DomainIndicator_decode_ber;
+der_type_encoder_f CN_DomainIndicator_encode_der;
+xer_type_decoder_f CN_DomainIndicator_decode_xer;
+xer_type_encoder_f CN_DomainIndicator_encode_xer;
+per_type_decoder_f CN_DomainIndicator_decode_uper;
+per_type_encoder_f CN_DomainIndicator_encode_uper;
+per_type_decoder_f CN_DomainIndicator_decode_aper;
+per_type_encoder_f CN_DomainIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CN_DomainIndicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CSG-Capability.h b/include/osmocom/osmo-iuh/hnbap/CSG-Capability.h
new file mode 100644
index 0000000..f6df34d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CSG-Capability.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CSG_Capability_H_
+#define _CSG_Capability_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum CSG_Capability {
+ CSG_Capability_csg_capable = 0,
+ CSG_Capability_not_csg_capable = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_CSG_Capability;
+
+/* CSG-Capability */
+typedef long CSG_Capability_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CSG_Capability;
+asn_struct_free_f CSG_Capability_free;
+asn_struct_print_f CSG_Capability_print;
+asn_constr_check_f CSG_Capability_constraint;
+ber_type_decoder_f CSG_Capability_decode_ber;
+der_type_encoder_f CSG_Capability_encode_der;
+xer_type_decoder_f CSG_Capability_decode_xer;
+xer_type_encoder_f CSG_Capability_encode_xer;
+per_type_decoder_f CSG_Capability_decode_uper;
+per_type_encoder_f CSG_Capability_encode_uper;
+per_type_decoder_f CSG_Capability_decode_aper;
+per_type_encoder_f CSG_Capability_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CSG_Capability_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CSG-ID.h b/include/osmocom/osmo-iuh/hnbap/CSG-ID.h
new file mode 100644
index 0000000..dfffa81
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CSG-ID.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CSG_ID_H_
+#define _CSG_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* CSG-ID */
+typedef BIT_STRING_t CSG_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CSG_ID;
+asn_struct_free_f CSG_ID_free;
+asn_struct_print_f CSG_ID_print;
+asn_constr_check_f CSG_ID_constraint;
+ber_type_decoder_f CSG_ID_decode_ber;
+der_type_encoder_f CSG_ID_encode_der;
+xer_type_decoder_f CSG_ID_decode_xer;
+xer_type_encoder_f CSG_ID_encode_xer;
+per_type_decoder_f CSG_ID_decode_uper;
+per_type_encoder_f CSG_ID_encode_uper;
+per_type_decoder_f CSG_ID_decode_aper;
+per_type_encoder_f CSG_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CSG_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CSGMembershipStatus.h b/include/osmocom/osmo-iuh/hnbap/CSGMembershipStatus.h
new file mode 100644
index 0000000..5f7e88c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CSGMembershipStatus.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CSGMembershipStatus_H_
+#define _CSGMembershipStatus_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum CSGMembershipStatus {
+ CSGMembershipStatus_member = 0,
+ CSGMembershipStatus_non_member = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_CSGMembershipStatus;
+
+/* CSGMembershipStatus */
+typedef long CSGMembershipStatus_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CSGMembershipStatus;
+asn_struct_free_f CSGMembershipStatus_free;
+asn_struct_print_f CSGMembershipStatus_print;
+asn_constr_check_f CSGMembershipStatus_constraint;
+ber_type_decoder_f CSGMembershipStatus_decode_ber;
+der_type_encoder_f CSGMembershipStatus_encode_der;
+xer_type_decoder_f CSGMembershipStatus_decode_xer;
+xer_type_encoder_f CSGMembershipStatus_encode_xer;
+per_type_decoder_f CSGMembershipStatus_decode_uper;
+per_type_encoder_f CSGMembershipStatus_encode_uper;
+per_type_decoder_f CSGMembershipStatus_decode_aper;
+per_type_encoder_f CSGMembershipStatus_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CSGMembershipStatus_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CSGMembershipUpdate.h b/include/osmocom/osmo-iuh/hnbap/CSGMembershipUpdate.h
new file mode 100644
index 0000000..dca4d2f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CSGMembershipUpdate.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CSGMembershipUpdate_H_
+#define _CSGMembershipUpdate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* CSGMembershipUpdate */
+typedef struct CSGMembershipUpdate {
+ struct csgMembershipUpdate_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } csgMembershipUpdate_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} CSGMembershipUpdate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CSGMembershipUpdate;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _CSGMembershipUpdate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Cause.h b/include/osmocom/osmo-iuh/hnbap/Cause.h
new file mode 100644
index 0000000..549cc79
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Cause.h
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Cause_H_
+#define _Cause_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/CauseRadioNetwork.h>
+#include <osmocom/osmo-iuh/hnbap/CauseTransport.h>
+#include <osmocom/osmo-iuh/hnbap/CauseProtocol.h>
+#include <osmocom/osmo-iuh/hnbap/CauseMisc.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum Cause_PR {
+ Cause_PR_NOTHING, /* No components present */
+ Cause_PR_radioNetwork,
+ Cause_PR_transport,
+ Cause_PR_protocol,
+ Cause_PR_misc,
+ /* Extensions may appear below */
+
+} Cause_PR;
+
+/* Cause */
+typedef struct Cause {
+ Cause_PR present;
+ union Cause_u {
+ CauseRadioNetwork_t radioNetwork;
+ CauseTransport_t transport;
+ CauseProtocol_t protocol;
+ CauseMisc_t misc;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} Cause_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Cause;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Cause_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CauseMisc.h b/include/osmocom/osmo-iuh/hnbap/CauseMisc.h
new file mode 100644
index 0000000..7863364
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CauseMisc.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CauseMisc_H_
+#define _CauseMisc_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum CauseMisc {
+ CauseMisc_processing_overload = 0,
+ CauseMisc_hardware_failure = 1,
+ CauseMisc_o_and_m_intervention = 2,
+ CauseMisc_unspecified = 3
+ /*
+ * Enumeration is extensible
+ */
+} e_CauseMisc;
+
+/* CauseMisc */
+typedef long CauseMisc_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CauseMisc;
+asn_struct_free_f CauseMisc_free;
+asn_struct_print_f CauseMisc_print;
+asn_constr_check_f CauseMisc_constraint;
+ber_type_decoder_f CauseMisc_decode_ber;
+der_type_encoder_f CauseMisc_encode_der;
+xer_type_decoder_f CauseMisc_decode_xer;
+xer_type_encoder_f CauseMisc_encode_xer;
+per_type_decoder_f CauseMisc_decode_uper;
+per_type_encoder_f CauseMisc_encode_uper;
+per_type_decoder_f CauseMisc_decode_aper;
+per_type_encoder_f CauseMisc_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CauseMisc_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CauseProtocol.h b/include/osmocom/osmo-iuh/hnbap/CauseProtocol.h
new file mode 100644
index 0000000..1dc187c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CauseProtocol.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CauseProtocol_H_
+#define _CauseProtocol_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum CauseProtocol {
+ CauseProtocol_transfer_syntax_error = 0,
+ CauseProtocol_abstract_syntax_error_reject = 1,
+ CauseProtocol_abstract_syntax_error_ignore_and_notify = 2,
+ CauseProtocol_message_not_compatible_with_receiver_state = 3,
+ CauseProtocol_semantic_error = 4,
+ CauseProtocol_unspecified = 5,
+ CauseProtocol_abstract_syntax_error_falsely_constructed_message = 6
+ /*
+ * Enumeration is extensible
+ */
+} e_CauseProtocol;
+
+/* CauseProtocol */
+typedef long CauseProtocol_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CauseProtocol;
+asn_struct_free_f CauseProtocol_free;
+asn_struct_print_f CauseProtocol_print;
+asn_constr_check_f CauseProtocol_constraint;
+ber_type_decoder_f CauseProtocol_decode_ber;
+der_type_encoder_f CauseProtocol_encode_der;
+xer_type_decoder_f CauseProtocol_decode_xer;
+xer_type_encoder_f CauseProtocol_encode_xer;
+per_type_decoder_f CauseProtocol_decode_uper;
+per_type_encoder_f CauseProtocol_encode_uper;
+per_type_decoder_f CauseProtocol_decode_aper;
+per_type_encoder_f CauseProtocol_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CauseProtocol_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CauseRadioNetwork.h b/include/osmocom/osmo-iuh/hnbap/CauseRadioNetwork.h
new file mode 100644
index 0000000..54d8b50
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CauseRadioNetwork.h
@@ -0,0 +1,66 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CauseRadioNetwork_H_
+#define _CauseRadioNetwork_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum CauseRadioNetwork {
+ CauseRadioNetwork_overload = 0,
+ CauseRadioNetwork_unauthorised_Location = 1,
+ CauseRadioNetwork_unauthorised_HNB = 2,
+ CauseRadioNetwork_hNB_parameter_mismatch = 3,
+ CauseRadioNetwork_invalid_UE_identity = 4,
+ CauseRadioNetwork_uE_not_allowed_on_this_HNB = 5,
+ CauseRadioNetwork_uE_unauthorised = 6,
+ CauseRadioNetwork_connection_with_UE_lost = 7,
+ CauseRadioNetwork_ue_RRC_release = 8,
+ CauseRadioNetwork_hNB_not_registered = 9,
+ CauseRadioNetwork_unspecified = 10,
+ CauseRadioNetwork_normal = 11,
+ CauseRadioNetwork_uE_relocated = 12,
+ CauseRadioNetwork_ue_registered_in_another_HNB = 13,
+ /*
+ * Enumeration is extensible
+ */
+ CauseRadioNetwork_no_neighbour_information_available = 14,
+ CauseRadioNetwork_iurh_connection_to_that_neighbour_not_Allowed = 15
+} e_CauseRadioNetwork;
+
+/* CauseRadioNetwork */
+typedef long CauseRadioNetwork_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CauseRadioNetwork;
+asn_struct_free_f CauseRadioNetwork_free;
+asn_struct_print_f CauseRadioNetwork_print;
+asn_constr_check_f CauseRadioNetwork_constraint;
+ber_type_decoder_f CauseRadioNetwork_decode_ber;
+der_type_encoder_f CauseRadioNetwork_encode_der;
+xer_type_decoder_f CauseRadioNetwork_decode_xer;
+xer_type_encoder_f CauseRadioNetwork_encode_xer;
+per_type_decoder_f CauseRadioNetwork_decode_uper;
+per_type_encoder_f CauseRadioNetwork_encode_uper;
+per_type_decoder_f CauseRadioNetwork_decode_aper;
+per_type_encoder_f CauseRadioNetwork_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CauseRadioNetwork_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CauseTransport.h b/include/osmocom/osmo-iuh/hnbap/CauseTransport.h
new file mode 100644
index 0000000..ea445e9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CauseTransport.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CauseTransport_H_
+#define _CauseTransport_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum CauseTransport {
+ CauseTransport_transport_resource_unavailable = 0,
+ CauseTransport_unspecified = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_CauseTransport;
+
+/* CauseTransport */
+typedef long CauseTransport_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CauseTransport;
+asn_struct_free_f CauseTransport_free;
+asn_struct_print_f CauseTransport_print;
+asn_constr_check_f CauseTransport_constraint;
+ber_type_decoder_f CauseTransport_decode_ber;
+der_type_encoder_f CauseTransport_encode_der;
+xer_type_decoder_f CauseTransport_decode_xer;
+xer_type_encoder_f CauseTransport_encode_xer;
+per_type_decoder_f CauseTransport_decode_uper;
+per_type_encoder_f CauseTransport_encode_uper;
+per_type_decoder_f CauseTransport_decode_aper;
+per_type_encoder_f CauseTransport_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CauseTransport_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CellIdentity.h b/include/osmocom/osmo-iuh/hnbap/CellIdentity.h
new file mode 100644
index 0000000..69b1688
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CellIdentity.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CellIdentity_H_
+#define _CellIdentity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* CellIdentity */
+typedef BIT_STRING_t CellIdentity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CellIdentity;
+asn_struct_free_f CellIdentity_free;
+asn_struct_print_f CellIdentity_print;
+asn_constr_check_f CellIdentity_constraint;
+ber_type_decoder_f CellIdentity_decode_ber;
+der_type_encoder_f CellIdentity_encode_der;
+xer_type_decoder_f CellIdentity_decode_xer;
+xer_type_encoder_f CellIdentity_encode_xer;
+per_type_decoder_f CellIdentity_decode_uper;
+per_type_encoder_f CellIdentity_encode_uper;
+per_type_decoder_f CellIdentity_decode_aper;
+per_type_encoder_f CellIdentity_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CellIdentity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/ConfigurationInformation.h b/include/osmocom/osmo-iuh/hnbap/ConfigurationInformation.h
new file mode 100644
index 0000000..0c33b02
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/ConfigurationInformation.h
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _ConfigurationInformation_H_
+#define _ConfigurationInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/HNBConfigurationInformationProvided.h>
+#include <osmocom/osmo-iuh/hnbap/HNBConfigurationInformationMissing.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum ConfigurationInformation_PR {
+ ConfigurationInformation_PR_NOTHING, /* No components present */
+ ConfigurationInformation_PR_provided,
+ ConfigurationInformation_PR_missing,
+ /* Extensions may appear below */
+
+} ConfigurationInformation_PR;
+
+/* ConfigurationInformation */
+typedef struct ConfigurationInformation {
+ ConfigurationInformation_PR present;
+ union ConfigurationInformation_u {
+ HNBConfigurationInformationProvided_t provided;
+ HNBConfigurationInformationMissing_t missing;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} ConfigurationInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_ConfigurationInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _ConfigurationInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Context-ID.h b/include/osmocom/osmo-iuh/hnbap/Context-ID.h
new file mode 100644
index 0000000..89ba4e6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Context-ID.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Context_ID_H_
+#define _Context_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Context-ID */
+typedef BIT_STRING_t Context_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Context_ID;
+asn_struct_free_f Context_ID_free;
+asn_struct_print_f Context_ID_print;
+asn_constr_check_f Context_ID_constraint;
+ber_type_decoder_f Context_ID_decode_ber;
+der_type_encoder_f Context_ID_encode_der;
+xer_type_decoder_f Context_ID_decode_xer;
+xer_type_encoder_f Context_ID_encode_xer;
+per_type_decoder_f Context_ID_decode_uper;
+per_type_encoder_f Context_ID_encode_uper;
+per_type_decoder_f Context_ID_decode_aper;
+per_type_encoder_f Context_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Context_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Criticality.h b/include/osmocom/osmo-iuh/hnbap/Criticality.h
new file mode 100644
index 0000000..c110ab9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Criticality.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-CommonDataTypes"
+ * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Criticality_H_
+#define _Criticality_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum Criticality {
+ Criticality_reject = 0,
+ Criticality_ignore = 1,
+ Criticality_notify = 2
+} e_Criticality;
+
+/* Criticality */
+typedef long Criticality_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Criticality;
+asn_struct_free_f Criticality_free;
+asn_struct_print_f Criticality_print;
+asn_constr_check_f Criticality_constraint;
+ber_type_decoder_f Criticality_decode_ber;
+der_type_encoder_f Criticality_encode_der;
+xer_type_decoder_f Criticality_decode_xer;
+xer_type_encoder_f Criticality_encode_xer;
+per_type_decoder_f Criticality_decode_uper;
+per_type_encoder_f Criticality_encode_uper;
+per_type_decoder_f Criticality_decode_aper;
+per_type_encoder_f Criticality_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Criticality_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CriticalityDiagnostics-IE-List.h b/include/osmocom/osmo-iuh/hnbap/CriticalityDiagnostics-IE-List.h
new file mode 100644
index 0000000..ae5a777
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CriticalityDiagnostics-IE-List.h
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CriticalityDiagnostics_IE_List_H_
+#define _CriticalityDiagnostics_IE_List_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/hnbap/Criticality.h>
+#include <osmocom/osmo-iuh/hnbap/ProtocolIE-ID.h>
+#include <osmocom/osmo-iuh/hnbap/TypeOfError.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* CriticalityDiagnostics-IE-List */
+typedef struct CriticalityDiagnostics_IE_List {
+ A_SEQUENCE_OF(struct Member {
+ Criticality_t iECriticality;
+ ProtocolIE_ID_t iE_ID;
+ TypeOfError_t typeOfError;
+ struct IE_Extensions *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;
+} CriticalityDiagnostics_IE_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_IE_List;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _CriticalityDiagnostics_IE_List_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/CriticalityDiagnostics.h b/include/osmocom/osmo-iuh/hnbap/CriticalityDiagnostics.h
new file mode 100644
index 0000000..782da7b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/CriticalityDiagnostics.h
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _CriticalityDiagnostics_H_
+#define _CriticalityDiagnostics_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/ProcedureCode.h>
+#include <osmocom/osmo-iuh/hnbap/TriggeringMessage.h>
+#include <osmocom/osmo-iuh/hnbap/Criticality.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct CriticalityDiagnostics_IE_List;
+struct IE_Extensions;
+
+/* CriticalityDiagnostics */
+typedef struct CriticalityDiagnostics {
+ ProcedureCode_t *procedureCode /* OPTIONAL */;
+ TriggeringMessage_t *triggeringMessage /* OPTIONAL */;
+ Criticality_t *procedureCriticality /* OPTIONAL */;
+ struct CriticalityDiagnostics_IE_List *iEsCriticalityDiagnostics /* OPTIONAL */;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} CriticalityDiagnostics_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/CriticalityDiagnostics-IE-List.h>
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _CriticalityDiagnostics_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/ESN.h b/include/osmocom/osmo-iuh/hnbap/ESN.h
new file mode 100644
index 0000000..36ee2ca
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/ESN.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _ESN_H_
+#define _ESN_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* ESN */
+typedef BIT_STRING_t ESN_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_ESN;
+asn_struct_free_f ESN_free;
+asn_struct_print_f ESN_print;
+asn_constr_check_f ESN_constraint;
+ber_type_decoder_f ESN_decode_ber;
+der_type_encoder_f ESN_encode_der;
+xer_type_decoder_f ESN_decode_xer;
+xer_type_encoder_f ESN_encode_xer;
+per_type_decoder_f ESN_decode_uper;
+per_type_encoder_f ESN_encode_uper;
+per_type_decoder_f ESN_decode_aper;
+per_type_encoder_f ESN_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _ESN_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/ErrorIndication.h b/include/osmocom/osmo-iuh/hnbap/ErrorIndication.h
new file mode 100644
index 0000000..e2fd5cf
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/ErrorIndication.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _ErrorIndication_H_
+#define _ErrorIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* ErrorIndication */
+typedef struct ErrorIndication {
+ struct errorIndication_ies {
+ A_SEQUENCE_OF(struct IE) 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;
+} ErrorIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_ErrorIndication;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _ErrorIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/GTP-TEI.h b/include/osmocom/osmo-iuh/hnbap/GTP-TEI.h
new file mode 100644
index 0000000..863c612
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/GTP-TEI.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _GTP_TEI_H_
+#define _GTP_TEI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* GTP-TEI */
+typedef OCTET_STRING_t GTP_TEI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_GTP_TEI;
+asn_struct_free_f GTP_TEI_free;
+asn_struct_print_f GTP_TEI_print;
+asn_constr_check_f GTP_TEI_constraint;
+ber_type_decoder_f GTP_TEI_decode_ber;
+der_type_encoder_f GTP_TEI_encode_der;
+xer_type_decoder_f GTP_TEI_decode_xer;
+xer_type_encoder_f GTP_TEI_encode_xer;
+per_type_decoder_f GTP_TEI_decode_uper;
+per_type_encoder_f GTP_TEI_encode_uper;
+per_type_decoder_f GTP_TEI_decode_aper;
+per_type_encoder_f GTP_TEI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _GTP_TEI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/GeographicalCoordinates.h b/include/osmocom/osmo-iuh/hnbap/GeographicalCoordinates.h
new file mode 100644
index 0000000..bc4cde3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/GeographicalCoordinates.h
@@ -0,0 +1,59 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _GeographicalCoordinates_H_
+#define _GeographicalCoordinates_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum latitudeSign {
+ latitudeSign_north = 0,
+ latitudeSign_south = 1
+} e_latitudeSign;
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* GeographicalCoordinates */
+typedef struct GeographicalCoordinates {
+ long latitudeSign;
+ long latitude;
+ long longitude;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} GeographicalCoordinates_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_latitudeSign_2; // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_GeographicalCoordinates;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _GeographicalCoordinates_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/GeographicalLocation.h b/include/osmocom/osmo-iuh/hnbap/GeographicalLocation.h
new file mode 100644
index 0000000..c6ce2ca
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/GeographicalLocation.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _GeographicalLocation_H_
+#define _GeographicalLocation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/GeographicalCoordinates.h>
+#include <osmocom/osmo-iuh/hnbap/AltitudeAndDirection.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* GeographicalLocation */
+typedef struct GeographicalLocation {
+ GeographicalCoordinates_t geographicalCoordinates;
+ AltitudeAndDirection_t altitudeAndDirection;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} GeographicalLocation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_GeographicalLocation;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _GeographicalLocation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNB-Cell-Access-Mode.h b/include/osmocom/osmo-iuh/hnbap/HNB-Cell-Access-Mode.h
new file mode 100644
index 0000000..76778e4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNB-Cell-Access-Mode.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNB_Cell_Access_Mode_H_
+#define _HNB_Cell_Access_Mode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum HNB_Cell_Access_Mode {
+ HNB_Cell_Access_Mode_closed = 0,
+ HNB_Cell_Access_Mode_hybrid = 1,
+ HNB_Cell_Access_Mode_open = 2
+ /*
+ * Enumeration is extensible
+ */
+} e_HNB_Cell_Access_Mode;
+
+/* HNB-Cell-Access-Mode */
+typedef long HNB_Cell_Access_Mode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNB_Cell_Access_Mode;
+asn_struct_free_f HNB_Cell_Access_Mode_free;
+asn_struct_print_f HNB_Cell_Access_Mode_print;
+asn_constr_check_f HNB_Cell_Access_Mode_constraint;
+ber_type_decoder_f HNB_Cell_Access_Mode_decode_ber;
+der_type_encoder_f HNB_Cell_Access_Mode_encode_der;
+xer_type_decoder_f HNB_Cell_Access_Mode_decode_xer;
+xer_type_encoder_f HNB_Cell_Access_Mode_encode_xer;
+per_type_decoder_f HNB_Cell_Access_Mode_decode_uper;
+per_type_encoder_f HNB_Cell_Access_Mode_encode_uper;
+per_type_decoder_f HNB_Cell_Access_Mode_decode_aper;
+per_type_encoder_f HNB_Cell_Access_Mode_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _HNB_Cell_Access_Mode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNB-Cell-Identifier.h b/include/osmocom/osmo-iuh/hnbap/HNB-Cell-Identifier.h
new file mode 100644
index 0000000..e5feebf
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNB-Cell-Identifier.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNB_Cell_Identifier_H_
+#define _HNB_Cell_Identifier_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/PLMNidentity.h>
+#include <osmocom/osmo-iuh/hnbap/CellIdentity.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* HNB-Cell-Identifier */
+typedef struct HNB_Cell_Identifier {
+ PLMNidentity_t pLMNidentity;
+ CellIdentity_t cellIdentity;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNB_Cell_Identifier_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNB_Cell_Identifier;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _HNB_Cell_Identifier_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNB-GWResponse.h b/include/osmocom/osmo-iuh/hnbap/HNB-GWResponse.h
new file mode 100644
index 0000000..d2d99fa
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNB-GWResponse.h
@@ -0,0 +1,59 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNB_GWResponse_H_
+#define _HNB_GWResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/HNBConfigInfo.h>
+#include <osmocom/osmo-iuh/hnbap/RNC-ID.h>
+#include <osmocom/osmo-iuh/hnbap/UnknownU-RNTIIndication.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum HNB_GWResponse_PR {
+ HNB_GWResponse_PR_NOTHING, /* No components present */
+ HNB_GWResponse_PR_hNB,
+ HNB_GWResponse_PR_macroRNC,
+ HNB_GWResponse_PR_unknownU_RNTIIndication,
+ /* Extensions may appear below */
+
+} HNB_GWResponse_PR;
+
+/* HNB-GWResponse */
+typedef struct HNB_GWResponse {
+ HNB_GWResponse_PR present;
+ union HNB_GWResponse_u {
+ HNBConfigInfo_t hNB;
+ RNC_ID_t macroRNC;
+ UnknownU_RNTIIndication_t unknownU_RNTIIndication;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNB_GWResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNB_GWResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _HNB_GWResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNB-Identity-Info.h b/include/osmocom/osmo-iuh/hnbap/HNB-Identity-Info.h
new file mode 100644
index 0000000..f36ac89
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNB-Identity-Info.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNB_Identity_Info_H_
+#define _HNB_Identity_Info_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* HNB-Identity-Info */
+typedef OCTET_STRING_t HNB_Identity_Info_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNB_Identity_Info;
+asn_struct_free_f HNB_Identity_Info_free;
+asn_struct_print_f HNB_Identity_Info_print;
+asn_constr_check_f HNB_Identity_Info_constraint;
+ber_type_decoder_f HNB_Identity_Info_decode_ber;
+der_type_encoder_f HNB_Identity_Info_encode_der;
+xer_type_decoder_f HNB_Identity_Info_decode_xer;
+xer_type_encoder_f HNB_Identity_Info_encode_xer;
+per_type_decoder_f HNB_Identity_Info_decode_uper;
+per_type_encoder_f HNB_Identity_Info_encode_uper;
+per_type_decoder_f HNB_Identity_Info_decode_aper;
+per_type_encoder_f HNB_Identity_Info_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _HNB_Identity_Info_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNB-Identity.h b/include/osmocom/osmo-iuh/hnbap/HNB-Identity.h
new file mode 100644
index 0000000..30448d9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNB-Identity.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNB_Identity_H_
+#define _HNB_Identity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/HNB-Identity-Info.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* HNB-Identity */
+typedef struct HNB_Identity {
+ HNB_Identity_Info_t hNB_Identity_Info;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNB_Identity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNB_Identity;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _HNB_Identity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNB-Location-Information.h b/include/osmocom/osmo-iuh/hnbap/HNB-Location-Information.h
new file mode 100644
index 0000000..1846a26
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNB-Location-Information.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNB_Location_Information_H_
+#define _HNB_Location_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct MacroCoverageInformation;
+struct GeographicalLocation;
+struct IE_Extensions;
+
+/* HNB-Location-Information */
+typedef struct HNB_Location_Information {
+ struct MacroCoverageInformation *macroCoverageInfo /* OPTIONAL */;
+ struct GeographicalLocation *geographicalCoordinates /* OPTIONAL */;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNB_Location_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNB_Location_Information;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/MacroCoverageInformation.h>
+#include <osmocom/osmo-iuh/hnbap/GeographicalLocation.h>
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _HNB_Location_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h b/include/osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h
new file mode 100644
index 0000000..5e843d9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNB_RNL_Identity_H_
+#define _HNB_RNL_Identity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/HNB-Cell-Identifier.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum HNB_RNL_Identity_PR {
+ HNB_RNL_Identity_PR_NOTHING, /* No components present */
+ HNB_RNL_Identity_PR_hNB_Identity_as_Cell_Identifier,
+ /* Extensions may appear below */
+
+} HNB_RNL_Identity_PR;
+
+/* HNB-RNL-Identity */
+typedef struct HNB_RNL_Identity {
+ HNB_RNL_Identity_PR present;
+ union HNB_RNL_Identity_u {
+ HNB_Cell_Identifier_t hNB_Identity_as_Cell_Identifier;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNB_RNL_Identity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNB_RNL_Identity;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _HNB_RNL_Identity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBAP-PDU.h b/include/osmocom/osmo-iuh/hnbap/HNBAP-PDU.h
new file mode 100644
index 0000000..18017ae
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBAP-PDU.h
@@ -0,0 +1,59 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBAP_PDU_H_
+#define _HNBAP_PDU_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/InitiatingMessage.h>
+#include <osmocom/osmo-iuh/hnbap/SuccessfulOutcome.h>
+#include <osmocom/osmo-iuh/hnbap/UnsuccessfulOutcome.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum HNBAP_PDU_PR {
+ HNBAP_PDU_PR_NOTHING, /* No components present */
+ HNBAP_PDU_PR_initiatingMessage,
+ HNBAP_PDU_PR_successfulOutcome,
+ HNBAP_PDU_PR_unsuccessfulOutcome,
+ /* Extensions may appear below */
+
+} HNBAP_PDU_PR;
+
+/* HNBAP-PDU */
+typedef struct HNBAP_PDU {
+ HNBAP_PDU_PR present;
+ union HNBAP_PDU_u {
+ InitiatingMessage_t initiatingMessage;
+ SuccessfulOutcome_t successfulOutcome;
+ UnsuccessfulOutcome_t unsuccessfulOutcome;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBAP_PDU_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBAP_PDU;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _HNBAP_PDU_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBCapacity.h b/include/osmocom/osmo-iuh/hnbap/HNBCapacity.h
new file mode 100644
index 0000000..2c6eea1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBCapacity.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBCapacity_H_
+#define _HNBCapacity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* HNBCapacity */
+typedef long HNBCapacity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBCapacity;
+asn_struct_free_f HNBCapacity_free;
+asn_struct_print_f HNBCapacity_print;
+asn_constr_check_f HNBCapacity_constraint;
+ber_type_decoder_f HNBCapacity_decode_ber;
+der_type_encoder_f HNBCapacity_encode_der;
+xer_type_decoder_f HNBCapacity_decode_xer;
+xer_type_encoder_f HNBCapacity_encode_xer;
+per_type_decoder_f HNBCapacity_decode_uper;
+per_type_encoder_f HNBCapacity_encode_uper;
+per_type_decoder_f HNBCapacity_decode_aper;
+per_type_encoder_f HNBCapacity_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _HNBCapacity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBConfigInfo.h b/include/osmocom/osmo-iuh/hnbap/HNBConfigInfo.h
new file mode 100644
index 0000000..39b2802
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBConfigInfo.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBConfigInfo_H_
+#define _HNBConfigInfo_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h>
+#include <osmocom/osmo-iuh/hnbap/ConfigurationInformation.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* HNBConfigInfo */
+typedef struct HNBConfigInfo {
+ HNB_RNL_Identity_t hnb_RNL_Identity;
+ ConfigurationInformation_t configurationInformation;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBConfigInfo_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBConfigInfo;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _HNBConfigInfo_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBConfigTransferRequest.h b/include/osmocom/osmo-iuh/hnbap/HNBConfigTransferRequest.h
new file mode 100644
index 0000000..ae42e47
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBConfigTransferRequest.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBConfigTransferRequest_H_
+#define _HNBConfigTransferRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* HNBConfigTransferRequest */
+typedef struct HNBConfigTransferRequest {
+ struct hnbConfigTransferRequest_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } hnbConfigTransferRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBConfigTransferRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBConfigTransferRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _HNBConfigTransferRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBConfigTransferResponse.h b/include/osmocom/osmo-iuh/hnbap/HNBConfigTransferResponse.h
new file mode 100644
index 0000000..dbcfa1e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBConfigTransferResponse.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBConfigTransferResponse_H_
+#define _HNBConfigTransferResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* HNBConfigTransferResponse */
+typedef struct HNBConfigTransferResponse {
+ struct hnbConfigTransferResponse_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } hnbConfigTransferResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBConfigTransferResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBConfigTransferResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _HNBConfigTransferResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBConfigurationInformationMissing.h b/include/osmocom/osmo-iuh/hnbap/HNBConfigurationInformationMissing.h
new file mode 100644
index 0000000..0833454
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBConfigurationInformationMissing.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBConfigurationInformationMissing_H_
+#define _HNBConfigurationInformationMissing_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/Cause.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* HNBConfigurationInformationMissing */
+typedef struct HNBConfigurationInformationMissing {
+ Cause_t cause;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBConfigurationInformationMissing_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBConfigurationInformationMissing;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _HNBConfigurationInformationMissing_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBConfigurationInformationProvided.h b/include/osmocom/osmo-iuh/hnbap/HNBConfigurationInformationProvided.h
new file mode 100644
index 0000000..5eae3a3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBConfigurationInformationProvided.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBConfigurationInformationProvided_H_
+#define _HNBConfigurationInformationProvided_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/PSC.h>
+#include <osmocom/osmo-iuh/hnbap/CSG-ID.h>
+#include <osmocom/osmo-iuh/hnbap/HNB-Cell-Access-Mode.h>
+#include <osmocom/osmo-iuh/hnbap/Iurh-Signalling-TNL-AddressList.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* HNBConfigurationInformationProvided */
+typedef struct HNBConfigurationInformationProvided {
+ PSC_t *psc /* OPTIONAL */;
+ CSG_ID_t *cSG_ID /* OPTIONAL */;
+ HNB_Cell_Access_Mode_t hNB_Cell_Access_Mode;
+ Iurh_Signalling_TNL_AddressList_t iurh_Signalling_TNL_AddressList;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBConfigurationInformationProvided_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBConfigurationInformationProvided;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _HNBConfigurationInformationProvided_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBDe-Register.h b/include/osmocom/osmo-iuh/hnbap/HNBDe-Register.h
new file mode 100644
index 0000000..23423f0
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBDe-Register.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBDe_Register_H_
+#define _HNBDe_Register_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* HNBDe-Register */
+typedef struct HNBDe_Register {
+ struct hnbDe_Register_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } hnbDe_Register_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBDe_Register_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBDe_Register;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _HNBDe_Register_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBRegisterAccept.h b/include/osmocom/osmo-iuh/hnbap/HNBRegisterAccept.h
new file mode 100644
index 0000000..41a7040
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBRegisterAccept.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBRegisterAccept_H_
+#define _HNBRegisterAccept_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* HNBRegisterAccept */
+typedef struct HNBRegisterAccept {
+ struct hnbRegisterAccept_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } hnbRegisterAccept_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBRegisterAccept_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBRegisterAccept;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _HNBRegisterAccept_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBRegisterReject.h b/include/osmocom/osmo-iuh/hnbap/HNBRegisterReject.h
new file mode 100644
index 0000000..2e77521
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBRegisterReject.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBRegisterReject_H_
+#define _HNBRegisterReject_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* HNBRegisterReject */
+typedef struct HNBRegisterReject {
+ struct hnbRegisterReject_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } hnbRegisterReject_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBRegisterReject_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBRegisterReject;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _HNBRegisterReject_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/HNBRegisterRequest.h b/include/osmocom/osmo-iuh/hnbap/HNBRegisterRequest.h
new file mode 100644
index 0000000..2d59145
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/HNBRegisterRequest.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _HNBRegisterRequest_H_
+#define _HNBRegisterRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* HNBRegisterRequest */
+typedef struct HNBRegisterRequest {
+ struct hnbRegisterRequest_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } hnbRegisterRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} HNBRegisterRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_HNBRegisterRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _HNBRegisterRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/IE-Extensions.h b/include/osmocom/osmo-iuh/hnbap/IE-Extensions.h
new file mode 100644
index 0000000..d56c93e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/IE-Extensions.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _IE_Extensions_H_
+#define _IE_Extensions_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* IE-Extensions */
+typedef struct IE_Extensions {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} IE_Extensions_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_IE_Extensions;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _IE_Extensions_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/IE.h b/include/osmocom/osmo-iuh/hnbap/IE.h
new file mode 100644
index 0000000..8193b57
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/IE.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _IE_H_
+#define _IE_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/ProtocolIE-ID.h>
+#include <osmocom/osmo-iuh/hnbap/Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* IE */
+typedef struct IE {
+ ProtocolIE_ID_t id;
+ Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} IE_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_IE;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _IE_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/IMEI.h b/include/osmocom/osmo-iuh/hnbap/IMEI.h
new file mode 100644
index 0000000..41c8c9a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/IMEI.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _IMEI_H_
+#define _IMEI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* IMEI */
+typedef BIT_STRING_t IMEI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_IMEI;
+asn_struct_free_f IMEI_free;
+asn_struct_print_f IMEI_print;
+asn_constr_check_f IMEI_constraint;
+ber_type_decoder_f IMEI_decode_ber;
+der_type_encoder_f IMEI_encode_der;
+xer_type_decoder_f IMEI_decode_xer;
+xer_type_encoder_f IMEI_encode_xer;
+per_type_decoder_f IMEI_decode_uper;
+per_type_encoder_f IMEI_encode_uper;
+per_type_decoder_f IMEI_decode_aper;
+per_type_encoder_f IMEI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _IMEI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/IMSI.h b/include/osmocom/osmo-iuh/hnbap/IMSI.h
new file mode 100644
index 0000000..061520c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/IMSI.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _IMSI_H_
+#define _IMSI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* IMSI */
+typedef OCTET_STRING_t IMSI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_IMSI;
+asn_struct_free_f IMSI_free;
+asn_struct_print_f IMSI_print;
+asn_constr_check_f IMSI_constraint;
+ber_type_decoder_f IMSI_decode_ber;
+der_type_encoder_f IMSI_encode_der;
+xer_type_decoder_f IMSI_decode_xer;
+xer_type_encoder_f IMSI_encode_xer;
+per_type_decoder_f IMSI_decode_uper;
+per_type_encoder_f IMSI_encode_uper;
+per_type_decoder_f IMSI_decode_aper;
+per_type_encoder_f IMSI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _IMSI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/IMSIDS41.h b/include/osmocom/osmo-iuh/hnbap/IMSIDS41.h
new file mode 100644
index 0000000..e424742
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/IMSIDS41.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _IMSIDS41_H_
+#define _IMSIDS41_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* IMSIDS41 */
+typedef OCTET_STRING_t IMSIDS41_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_IMSIDS41;
+asn_struct_free_f IMSIDS41_free;
+asn_struct_print_f IMSIDS41_print;
+asn_constr_check_f IMSIDS41_constraint;
+ber_type_decoder_f IMSIDS41_decode_ber;
+der_type_encoder_f IMSIDS41_encode_der;
+xer_type_decoder_f IMSIDS41_decode_xer;
+xer_type_encoder_f IMSIDS41_encode_xer;
+per_type_decoder_f IMSIDS41_decode_uper;
+per_type_encoder_f IMSIDS41_encode_uper;
+per_type_decoder_f IMSIDS41_decode_aper;
+per_type_encoder_f IMSIDS41_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _IMSIDS41_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/IMSIESN.h b/include/osmocom/osmo-iuh/hnbap/IMSIESN.h
new file mode 100644
index 0000000..f81ecb9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/IMSIESN.h
@@ -0,0 +1,40 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _IMSIESN_H_
+#define _IMSIESN_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/IMSIDS41.h>
+#include <osmocom/osmo-iuh/hnbap/ESN.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* IMSIESN */
+typedef struct IMSIESN {
+ IMSIDS41_t iMSIDS41;
+ ESN_t eSN;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} IMSIESN_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_IMSIESN;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _IMSIESN_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/IP-Address.h b/include/osmocom/osmo-iuh/hnbap/IP-Address.h
new file mode 100644
index 0000000..26a4cb5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/IP-Address.h
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _IP_Address_H_
+#define _IP_Address_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/Ipv4Address.h>
+#include <osmocom/osmo-iuh/hnbap/Ipv6Address.h>
+#include <constr_CHOICE.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum ipaddress_PR {
+ ipaddress_PR_NOTHING, /* No components present */
+ ipaddress_PR_ipv4info,
+ ipaddress_PR_ipv6info,
+ /* Extensions may appear below */
+
+} ipaddress_PR;
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* IP-Address */
+typedef struct IP_Address {
+ struct ipaddress {
+ ipaddress_PR present;
+ union IP_Address__ipaddress_u {
+ Ipv4Address_t ipv4info;
+ Ipv6Address_t ipv6info;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ipaddress;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} IP_Address_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_IP_Address;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _IP_Address_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/InitiatingMessage.h b/include/osmocom/osmo-iuh/hnbap/InitiatingMessage.h
new file mode 100644
index 0000000..c3080b7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/InitiatingMessage.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _InitiatingMessage_H_
+#define _InitiatingMessage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/ProcedureCode.h>
+#include <osmocom/osmo-iuh/hnbap/Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* InitiatingMessage */
+typedef struct InitiatingMessage {
+ ProcedureCode_t procedureCode;
+ Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} InitiatingMessage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_InitiatingMessage;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _InitiatingMessage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Ipv4Address.h b/include/osmocom/osmo-iuh/hnbap/Ipv4Address.h
new file mode 100644
index 0000000..49154ed
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Ipv4Address.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Ipv4Address_H_
+#define _Ipv4Address_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Ipv4Address */
+typedef OCTET_STRING_t Ipv4Address_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Ipv4Address;
+asn_struct_free_f Ipv4Address_free;
+asn_struct_print_f Ipv4Address_print;
+asn_constr_check_f Ipv4Address_constraint;
+ber_type_decoder_f Ipv4Address_decode_ber;
+der_type_encoder_f Ipv4Address_encode_der;
+xer_type_decoder_f Ipv4Address_decode_xer;
+xer_type_encoder_f Ipv4Address_encode_xer;
+per_type_decoder_f Ipv4Address_decode_uper;
+per_type_encoder_f Ipv4Address_encode_uper;
+per_type_decoder_f Ipv4Address_decode_aper;
+per_type_encoder_f Ipv4Address_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Ipv4Address_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Ipv6Address.h b/include/osmocom/osmo-iuh/hnbap/Ipv6Address.h
new file mode 100644
index 0000000..5268e4c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Ipv6Address.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Ipv6Address_H_
+#define _Ipv6Address_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Ipv6Address */
+typedef OCTET_STRING_t Ipv6Address_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Ipv6Address;
+asn_struct_free_f Ipv6Address_free;
+asn_struct_print_f Ipv6Address_print;
+asn_constr_check_f Ipv6Address_constraint;
+ber_type_decoder_f Ipv6Address_decode_ber;
+der_type_encoder_f Ipv6Address_encode_der;
+xer_type_decoder_f Ipv6Address_decode_xer;
+xer_type_encoder_f Ipv6Address_encode_xer;
+per_type_decoder_f Ipv6Address_decode_uper;
+per_type_encoder_f Ipv6Address_encode_uper;
+per_type_decoder_f Ipv6Address_decode_aper;
+per_type_encoder_f Ipv6Address_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Ipv6Address_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Iurh-Signalling-TNL-AddressList.h b/include/osmocom/osmo-iuh/hnbap/Iurh-Signalling-TNL-AddressList.h
new file mode 100644
index 0000000..934203c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Iurh-Signalling-TNL-AddressList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Iurh_Signalling_TNL_AddressList_H_
+#define _Iurh_Signalling_TNL_AddressList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IP_Address;
+
+/* Iurh-Signalling-TNL-AddressList */
+typedef struct Iurh_Signalling_TNL_AddressList {
+ A_SEQUENCE_OF(struct IP_Address) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} Iurh_Signalling_TNL_AddressList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Iurh_Signalling_TNL_AddressList;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IP-Address.h>
+
+#endif /* _Iurh_Signalling_TNL_AddressList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/LAC.h b/include/osmocom/osmo-iuh/hnbap/LAC.h
new file mode 100644
index 0000000..462fd4c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/LAC.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _LAC_H_
+#define _LAC_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* LAC */
+typedef OCTET_STRING_t LAC_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_LAC;
+asn_struct_free_f LAC_free;
+asn_struct_print_f LAC_print;
+asn_constr_check_f LAC_constraint;
+ber_type_decoder_f LAC_decode_ber;
+der_type_encoder_f LAC_encode_der;
+xer_type_decoder_f LAC_decode_xer;
+xer_type_encoder_f LAC_encode_xer;
+per_type_decoder_f LAC_decode_uper;
+per_type_encoder_f LAC_encode_uper;
+per_type_decoder_f LAC_decode_aper;
+per_type_encoder_f LAC_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _LAC_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/LAI.h b/include/osmocom/osmo-iuh/hnbap/LAI.h
new file mode 100644
index 0000000..e0cd2ea
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/LAI.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _LAI_H_
+#define _LAI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/PLMNidentity.h>
+#include <osmocom/osmo-iuh/hnbap/LAC.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* LAI */
+typedef struct LAI {
+ PLMNidentity_t pLMNID;
+ LAC_t lAC;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} LAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_LAI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _LAI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/MacroCellID.h b/include/osmocom/osmo-iuh/hnbap/MacroCellID.h
new file mode 100644
index 0000000..04ed95f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/MacroCellID.h
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _MacroCellID_H_
+#define _MacroCellID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/UTRANCellID.h>
+#include <osmocom/osmo-iuh/hnbap/CGI.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum MacroCellID_PR {
+ MacroCellID_PR_NOTHING, /* No components present */
+ MacroCellID_PR_uTRANCellID,
+ MacroCellID_PR_gERANCellID,
+ /* Extensions may appear below */
+
+} MacroCellID_PR;
+
+/* MacroCellID */
+typedef struct MacroCellID {
+ MacroCellID_PR present;
+ union MacroCellID_u {
+ UTRANCellID_t uTRANCellID;
+ CGI_t gERANCellID;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MacroCellID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MacroCellID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _MacroCellID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/MacroCoverageInformation.h b/include/osmocom/osmo-iuh/hnbap/MacroCoverageInformation.h
new file mode 100644
index 0000000..9785267
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/MacroCoverageInformation.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _MacroCoverageInformation_H_
+#define _MacroCoverageInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/MacroCellID.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* MacroCoverageInformation */
+typedef struct MacroCoverageInformation {
+ MacroCellID_t cellIdentity;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} MacroCoverageInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MacroCoverageInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _MacroCoverageInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/MuxPortNumber.h b/include/osmocom/osmo-iuh/hnbap/MuxPortNumber.h
new file mode 100644
index 0000000..2e07f73
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/MuxPortNumber.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _MuxPortNumber_H_
+#define _MuxPortNumber_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* MuxPortNumber */
+typedef long MuxPortNumber_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_MuxPortNumber;
+asn_struct_free_f MuxPortNumber_free;
+asn_struct_print_f MuxPortNumber_print;
+asn_constr_check_f MuxPortNumber_constraint;
+ber_type_decoder_f MuxPortNumber_decode_ber;
+der_type_encoder_f MuxPortNumber_encode_der;
+xer_type_decoder_f MuxPortNumber_decode_xer;
+xer_type_encoder_f MuxPortNumber_encode_xer;
+per_type_decoder_f MuxPortNumber_decode_uper;
+per_type_encoder_f MuxPortNumber_encode_uper;
+per_type_decoder_f MuxPortNumber_decode_aper;
+per_type_encoder_f MuxPortNumber_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _MuxPortNumber_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/NeighbourCellIdentityList.h b/include/osmocom/osmo-iuh/hnbap/NeighbourCellIdentityList.h
new file mode 100644
index 0000000..4f8060c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/NeighbourCellIdentityList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _NeighbourCellIdentityList_H_
+#define _NeighbourCellIdentityList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NeighbourIdentity;
+
+/* NeighbourCellIdentityList */
+typedef struct NeighbourCellIdentityList {
+ A_SEQUENCE_OF(struct NeighbourIdentity) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NeighbourCellIdentityList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NeighbourCellIdentityList;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/NeighbourIdentity.h>
+
+#endif /* _NeighbourCellIdentityList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/NeighbourIdentity.h b/include/osmocom/osmo-iuh/hnbap/NeighbourIdentity.h
new file mode 100644
index 0000000..29f77db
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/NeighbourIdentity.h
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _NeighbourIdentity_H_
+#define _NeighbourIdentity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h>
+#include <osmocom/osmo-iuh/hnbap/CellIdentity.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NeighbourIdentity_PR {
+ NeighbourIdentity_PR_NOTHING, /* No components present */
+ NeighbourIdentity_PR_hNB_RNL_Identity,
+ NeighbourIdentity_PR_cell_ID,
+ /* Extensions may appear below */
+
+} NeighbourIdentity_PR;
+
+/* NeighbourIdentity */
+typedef struct NeighbourIdentity {
+ NeighbourIdentity_PR present;
+ union NeighbourIdentity_u {
+ HNB_RNL_Identity_t hNB_RNL_Identity;
+ CellIdentity_t cell_ID;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NeighbourIdentity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NeighbourIdentity;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NeighbourIdentity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/NeighbourInfoList.h b/include/osmocom/osmo-iuh/hnbap/NeighbourInfoList.h
new file mode 100644
index 0000000..cb0c83e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/NeighbourInfoList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _NeighbourInfoList_H_
+#define _NeighbourInfoList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct HNBConfigInfo;
+
+/* NeighbourInfoList */
+typedef struct NeighbourInfoList {
+ A_SEQUENCE_OF(struct HNBConfigInfo) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NeighbourInfoList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NeighbourInfoList;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/HNBConfigInfo.h>
+
+#endif /* _NeighbourInfoList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/NeighbourInfoRequestItem.h b/include/osmocom/osmo-iuh/hnbap/NeighbourInfoRequestItem.h
new file mode 100644
index 0000000..02ffd34
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/NeighbourInfoRequestItem.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _NeighbourInfoRequestItem_H_
+#define _NeighbourInfoRequestItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* NeighbourInfoRequestItem */
+typedef struct NeighbourInfoRequestItem {
+ HNB_RNL_Identity_t hnb_RNL_Identity;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NeighbourInfoRequestItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NeighbourInfoRequestItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _NeighbourInfoRequestItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/NeighbourInfoRequestList.h b/include/osmocom/osmo-iuh/hnbap/NeighbourInfoRequestList.h
new file mode 100644
index 0000000..b8d4c51
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/NeighbourInfoRequestList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _NeighbourInfoRequestList_H_
+#define _NeighbourInfoRequestList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NeighbourInfoRequestItem;
+
+/* NeighbourInfoRequestList */
+typedef struct NeighbourInfoRequestList {
+ A_SEQUENCE_OF(struct NeighbourInfoRequestItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NeighbourInfoRequestList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NeighbourInfoRequestList;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/NeighbourInfoRequestItem.h>
+
+#endif /* _NeighbourInfoRequestList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/PLMNidentity.h b/include/osmocom/osmo-iuh/hnbap/PLMNidentity.h
new file mode 100644
index 0000000..3abe97a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/PLMNidentity.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _PLMNidentity_H_
+#define _PLMNidentity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* PLMNidentity */
+typedef OCTET_STRING_t PLMNidentity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_PLMNidentity;
+asn_struct_free_f PLMNidentity_free;
+asn_struct_print_f PLMNidentity_print;
+asn_constr_check_f PLMNidentity_constraint;
+ber_type_decoder_f PLMNidentity_decode_ber;
+der_type_encoder_f PLMNidentity_encode_der;
+xer_type_decoder_f PLMNidentity_decode_xer;
+xer_type_encoder_f PLMNidentity_encode_xer;
+per_type_decoder_f PLMNidentity_decode_uper;
+per_type_encoder_f PLMNidentity_encode_uper;
+per_type_decoder_f PLMNidentity_decode_aper;
+per_type_encoder_f PLMNidentity_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _PLMNidentity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/PSC.h b/include/osmocom/osmo-iuh/hnbap/PSC.h
new file mode 100644
index 0000000..4fbd4be
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/PSC.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _PSC_H_
+#define _PSC_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* PSC */
+typedef BIT_STRING_t PSC_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_PSC;
+asn_struct_free_f PSC_free;
+asn_struct_print_f PSC_print;
+asn_constr_check_f PSC_constraint;
+ber_type_decoder_f PSC_decode_ber;
+der_type_encoder_f PSC_encode_der;
+xer_type_decoder_f PSC_decode_xer;
+xer_type_encoder_f PSC_encode_xer;
+per_type_decoder_f PSC_decode_uper;
+per_type_encoder_f PSC_encode_uper;
+per_type_decoder_f PSC_decode_aper;
+per_type_encoder_f PSC_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _PSC_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/PTMSI.h b/include/osmocom/osmo-iuh/hnbap/PTMSI.h
new file mode 100644
index 0000000..6853624
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/PTMSI.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _PTMSI_H_
+#define _PTMSI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* PTMSI */
+typedef BIT_STRING_t PTMSI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_PTMSI;
+asn_struct_free_f PTMSI_free;
+asn_struct_print_f PTMSI_print;
+asn_constr_check_f PTMSI_constraint;
+ber_type_decoder_f PTMSI_decode_ber;
+der_type_encoder_f PTMSI_encode_der;
+xer_type_decoder_f PTMSI_decode_xer;
+xer_type_encoder_f PTMSI_encode_xer;
+per_type_decoder_f PTMSI_decode_uper;
+per_type_encoder_f PTMSI_encode_uper;
+per_type_decoder_f PTMSI_decode_aper;
+per_type_encoder_f PTMSI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _PTMSI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/PTMSIRAI.h b/include/osmocom/osmo-iuh/hnbap/PTMSIRAI.h
new file mode 100644
index 0000000..570bc35
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/PTMSIRAI.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _PTMSIRAI_H_
+#define _PTMSIRAI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/PTMSI.h>
+#include <osmocom/osmo-iuh/hnbap/RAI.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* PTMSIRAI */
+typedef struct PTMSIRAI {
+ PTMSI_t pTMSI;
+ RAI_t rAI;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} PTMSIRAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_PTMSIRAI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _PTMSIRAI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Presence.h b/include/osmocom/osmo-iuh/hnbap/Presence.h
new file mode 100644
index 0000000..a3773aa
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Presence.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-CommonDataTypes"
+ * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Presence_H_
+#define _Presence_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum Presence {
+ Presence_optional = 0,
+ Presence_conditional = 1,
+ Presence_mandatory = 2
+} e_Presence;
+
+/* Presence */
+typedef long Presence_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Presence;
+asn_struct_free_f Presence_free;
+asn_struct_print_f Presence_print;
+asn_constr_check_f Presence_constraint;
+ber_type_decoder_f Presence_decode_ber;
+der_type_encoder_f Presence_encode_der;
+xer_type_decoder_f Presence_decode_xer;
+xer_type_encoder_f Presence_encode_xer;
+per_type_decoder_f Presence_decode_uper;
+per_type_encoder_f Presence_encode_uper;
+per_type_decoder_f Presence_decode_aper;
+per_type_encoder_f Presence_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Presence_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/PrivateIE-ID.h b/include/osmocom/osmo-iuh/hnbap/PrivateIE-ID.h
new file mode 100644
index 0000000..890974e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/PrivateIE-ID.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-CommonDataTypes"
+ * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _PrivateIE_ID_H_
+#define _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 PrivateIE_ID_PR {
+ PrivateIE_ID_PR_NOTHING, /* No components present */
+ PrivateIE_ID_PR_local,
+ PrivateIE_ID_PR_global
+} PrivateIE_ID_PR;
+
+/* PrivateIE-ID */
+typedef struct PrivateIE_ID {
+ PrivateIE_ID_PR present;
+ union PrivateIE_ID_u {
+ long local;
+ OBJECT_IDENTIFIER_t global;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} PrivateIE_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_PrivateIE_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _PrivateIE_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/PrivateMessage.h b/include/osmocom/osmo-iuh/hnbap/PrivateMessage.h
new file mode 100644
index 0000000..5a5d7d4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/PrivateMessage.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _PrivateMessage_H_
+#define _PrivateMessage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* PrivateMessage */
+typedef struct PrivateMessage {
+ struct privateMessage_ies {
+ A_SEQUENCE_OF(struct IE) 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;
+} PrivateMessage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_PrivateMessage;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _PrivateMessage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/ProcedureCode.h b/include/osmocom/osmo-iuh/hnbap/ProcedureCode.h
new file mode 100644
index 0000000..a48f453
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/ProcedureCode.h
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-CommonDataTypes"
+ * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _ProcedureCode_H_
+#define _ProcedureCode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum ProcedureCode {
+ ProcedureCode_id_HNBRegister = 1,
+ ProcedureCode_id_HNBDe_Register = 2,
+ ProcedureCode_id_UERegister = 3,
+ ProcedureCode_id_UEDe_Register = 4,
+ ProcedureCode_id_ErrorIndication = 5,
+ ProcedureCode_id_privateMessage = 6,
+ ProcedureCode_id_CSGMembershipUpdate = 7,
+ ProcedureCode_id_TNLUpdate = 9,
+ ProcedureCode_id_HNBConfigTransfer = 10,
+ ProcedureCode_id_RelocationComplete = 11,
+ ProcedureCode_id_U_RNTIQuery = 14
+} e_ProcedureCode;
+
+/* ProcedureCode */
+typedef long ProcedureCode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_ProcedureCode;
+asn_struct_free_f ProcedureCode_free;
+asn_struct_print_f ProcedureCode_print;
+asn_constr_check_f ProcedureCode_constraint;
+ber_type_decoder_f ProcedureCode_decode_ber;
+der_type_encoder_f ProcedureCode_encode_der;
+xer_type_decoder_f ProcedureCode_decode_xer;
+xer_type_encoder_f ProcedureCode_encode_xer;
+per_type_decoder_f ProcedureCode_decode_uper;
+per_type_encoder_f ProcedureCode_encode_uper;
+per_type_decoder_f ProcedureCode_decode_aper;
+per_type_encoder_f ProcedureCode_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _ProcedureCode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/ProtocolIE-ID.h b/include/osmocom/osmo-iuh/hnbap/ProtocolIE-ID.h
new file mode 100644
index 0000000..3252e97
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/ProtocolIE-ID.h
@@ -0,0 +1,89 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-CommonDataTypes"
+ * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _ProtocolIE_ID_H_
+#define _ProtocolIE_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum ProtocolIE_ID {
+ ProtocolIE_ID_id_Cause = 1,
+ ProtocolIE_ID_id_CriticalityDiagnostics = 2,
+ ProtocolIE_ID_id_HNB_Identity = 3,
+ ProtocolIE_ID_id_Context_ID = 4,
+ ProtocolIE_ID_id_UE_Identity = 5,
+ ProtocolIE_ID_id_LAC = 6,
+ ProtocolIE_ID_id_RAC = 7,
+ ProtocolIE_ID_id_HNB_Location_Information = 8,
+ ProtocolIE_ID_id_PLMNidentity = 9,
+ ProtocolIE_ID_id_SAC = 10,
+ ProtocolIE_ID_id_CellIdentity = 11,
+ ProtocolIE_ID_id_Registration_Cause = 12,
+ ProtocolIE_ID_id_UE_Capabilities = 13,
+ ProtocolIE_ID_id_RNC_ID = 14,
+ ProtocolIE_ID_id_CSG_ID = 15,
+ ProtocolIE_ID_id_BackoffTimer = 16,
+ ProtocolIE_ID_id_HNB_Internet_Information = 17,
+ ProtocolIE_ID_id_HNB_Cell_Access_Mode = 18,
+ ProtocolIE_ID_id_MuxPortNumber = 19,
+ ProtocolIE_ID_id_Service_Area_For_Broadcast = 20,
+ ProtocolIE_ID_id_CSGMembershipStatus = 21,
+ ProtocolIE_ID_id_RABList = 22,
+ ProtocolIE_ID_id_HNBConfigInfo = 23,
+ ProtocolIE_ID_id_AccessResult = 25,
+ ProtocolIE_ID_id_Update_cause = 26,
+ ProtocolIE_ID_id_NeighbourInfoList = 27,
+ ProtocolIE_ID_id_NeighbourInfoRequestList = 28,
+ ProtocolIE_ID_id_Iurh_Signalling_TNL_Address = 29,
+ ProtocolIE_ID_id_PSC = 30,
+ ProtocolIE_ID_id_HNB_Cell_Identifier = 31,
+ ProtocolIE_ID_id_Tunnel_Information = 41,
+ ProtocolIE_ID_id_CELL_FACHMobilitySupport = 42,
+ ProtocolIE_ID_id_S_RNTIPrefix = 43,
+ ProtocolIE_ID_id_URAIdentity = 44,
+ ProtocolIE_ID_id_NeighbourIdentity = 45,
+ ProtocolIE_ID_id_HNBCapacity = 46,
+ ProtocolIE_ID_id_NeighbourCellIdentityList = 47,
+ ProtocolIE_ID_id_AdditionalNeighbourInfoList = 48,
+ ProtocolIE_ID_id_U_RNTI = 49,
+ ProtocolIE_ID_id_UnknownU_RNTIIndication = 50,
+ ProtocolIE_ID_id_HNB_GWResponse = 51,
+ ProtocolIE_ID_id_URAIdentityList = 52
+} e_ProtocolIE_ID;
+
+/* ProtocolIE-ID */
+typedef long ProtocolIE_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_ID;
+asn_struct_free_f ProtocolIE_ID_free;
+asn_struct_print_f ProtocolIE_ID_print;
+asn_constr_check_f ProtocolIE_ID_constraint;
+ber_type_decoder_f ProtocolIE_ID_decode_ber;
+der_type_encoder_f ProtocolIE_ID_encode_der;
+xer_type_decoder_f ProtocolIE_ID_decode_xer;
+xer_type_encoder_f ProtocolIE_ID_encode_xer;
+per_type_decoder_f ProtocolIE_ID_decode_uper;
+per_type_encoder_f ProtocolIE_ID_encode_uper;
+per_type_decoder_f ProtocolIE_ID_decode_aper;
+per_type_encoder_f ProtocolIE_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _ProtocolIE_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/RAB-ID.h b/include/osmocom/osmo-iuh/hnbap/RAB-ID.h
new file mode 100644
index 0000000..45cf69e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/RAB-ID.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _RAB_ID_H_
+#define _RAB_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RAB-ID */
+typedef BIT_STRING_t RAB_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RAB_ID;
+asn_struct_free_f RAB_ID_free;
+asn_struct_print_f RAB_ID_print;
+asn_constr_check_f RAB_ID_constraint;
+ber_type_decoder_f RAB_ID_decode_ber;
+der_type_encoder_f RAB_ID_encode_der;
+xer_type_decoder_f RAB_ID_decode_xer;
+xer_type_encoder_f RAB_ID_encode_xer;
+per_type_decoder_f RAB_ID_decode_uper;
+per_type_encoder_f RAB_ID_encode_uper;
+per_type_decoder_f RAB_ID_decode_aper;
+per_type_encoder_f RAB_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RAB_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/RABList.h b/include/osmocom/osmo-iuh/hnbap/RABList.h
new file mode 100644
index 0000000..9b05ecc
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/RABList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _RABList_H_
+#define _RABList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct RABListItem;
+
+/* RABList */
+typedef struct RABList {
+ A_SEQUENCE_OF(struct RABListItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RABList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RABList;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/RABListItem.h>
+
+#endif /* _RABList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/RABListItem.h b/include/osmocom/osmo-iuh/hnbap/RABListItem.h
new file mode 100644
index 0000000..18e1b29
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/RABListItem.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _RABListItem_H_
+#define _RABListItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/RAB-ID.h>
+#include <osmocom/osmo-iuh/hnbap/TransportInfo.h>
+#include <osmocom/osmo-iuh/hnbap/CN-DomainIndicator.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* RABListItem */
+typedef struct RABListItem {
+ RAB_ID_t rAB_ID;
+ TransportInfo_t old_transport_Info;
+ TransportInfo_t new_transport_Info;
+ CN_DomainIndicator_t cn_domain_indicator;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RABListItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RABListItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _RABListItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/RAC.h b/include/osmocom/osmo-iuh/hnbap/RAC.h
new file mode 100644
index 0000000..bf61f44
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/RAC.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _RAC_H_
+#define _RAC_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RAC */
+typedef OCTET_STRING_t RAC_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RAC;
+asn_struct_free_f RAC_free;
+asn_struct_print_f RAC_print;
+asn_constr_check_f RAC_constraint;
+ber_type_decoder_f RAC_decode_ber;
+der_type_encoder_f RAC_encode_der;
+xer_type_decoder_f RAC_decode_xer;
+xer_type_encoder_f RAC_encode_xer;
+per_type_decoder_f RAC_decode_uper;
+per_type_encoder_f RAC_encode_uper;
+per_type_decoder_f RAC_decode_aper;
+per_type_encoder_f RAC_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RAC_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/RAI.h b/include/osmocom/osmo-iuh/hnbap/RAI.h
new file mode 100644
index 0000000..6ecd006
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/RAI.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _RAI_H_
+#define _RAI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/LAI.h>
+#include <osmocom/osmo-iuh/hnbap/RAC.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RAI */
+typedef struct RAI {
+ LAI_t lAI;
+ RAC_t rAC;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RAI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RAI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/RNC-ID.h b/include/osmocom/osmo-iuh/hnbap/RNC-ID.h
new file mode 100644
index 0000000..c42f984
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/RNC-ID.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _RNC_ID_H_
+#define _RNC_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RNC-ID */
+typedef long RNC_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RNC_ID;
+asn_struct_free_f RNC_ID_free;
+asn_struct_print_f RNC_ID_print;
+asn_constr_check_f RNC_ID_constraint;
+ber_type_decoder_f RNC_ID_decode_ber;
+der_type_encoder_f RNC_ID_encode_der;
+xer_type_decoder_f RNC_ID_decode_xer;
+xer_type_encoder_f RNC_ID_encode_xer;
+per_type_decoder_f RNC_ID_decode_uper;
+per_type_encoder_f RNC_ID_encode_uper;
+per_type_decoder_f RNC_ID_decode_aper;
+per_type_encoder_f RNC_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RNC_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Registration-Cause.h b/include/osmocom/osmo-iuh/hnbap/Registration-Cause.h
new file mode 100644
index 0000000..c137068
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Registration-Cause.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Registration_Cause_H_
+#define _Registration_Cause_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum Registration_Cause {
+ Registration_Cause_emergency_call = 0,
+ Registration_Cause_normal = 1,
+ /*
+ * Enumeration is extensible
+ */
+ Registration_Cause_ue_relocation = 2
+} e_Registration_Cause;
+
+/* Registration-Cause */
+typedef long Registration_Cause_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Registration_Cause;
+asn_struct_free_f Registration_Cause_free;
+asn_struct_print_f Registration_Cause_print;
+asn_constr_check_f Registration_Cause_constraint;
+ber_type_decoder_f Registration_Cause_decode_ber;
+der_type_encoder_f Registration_Cause_encode_der;
+xer_type_decoder_f Registration_Cause_decode_xer;
+xer_type_encoder_f Registration_Cause_encode_xer;
+per_type_decoder_f Registration_Cause_decode_uper;
+per_type_encoder_f Registration_Cause_encode_uper;
+per_type_decoder_f Registration_Cause_decode_aper;
+per_type_encoder_f Registration_Cause_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Registration_Cause_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/RelocationComplete.h b/include/osmocom/osmo-iuh/hnbap/RelocationComplete.h
new file mode 100644
index 0000000..74ca101
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/RelocationComplete.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _RelocationComplete_H_
+#define _RelocationComplete_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* RelocationComplete */
+typedef struct RelocationComplete {
+ struct relocationComplete_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationComplete_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RelocationComplete_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RelocationComplete;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _RelocationComplete_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/S-RNTIPrefix.h b/include/osmocom/osmo-iuh/hnbap/S-RNTIPrefix.h
new file mode 100644
index 0000000..072e305
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/S-RNTIPrefix.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _S_RNTIPrefix_H_
+#define _S_RNTIPrefix_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* S-RNTIPrefix */
+typedef BIT_STRING_t S_RNTIPrefix_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_S_RNTIPrefix;
+asn_struct_free_f S_RNTIPrefix_free;
+asn_struct_print_f S_RNTIPrefix_print;
+asn_constr_check_f S_RNTIPrefix_constraint;
+ber_type_decoder_f S_RNTIPrefix_decode_ber;
+der_type_encoder_f S_RNTIPrefix_encode_der;
+xer_type_decoder_f S_RNTIPrefix_decode_xer;
+xer_type_encoder_f S_RNTIPrefix_encode_xer;
+per_type_decoder_f S_RNTIPrefix_decode_uper;
+per_type_encoder_f S_RNTIPrefix_encode_uper;
+per_type_decoder_f S_RNTIPrefix_decode_aper;
+per_type_encoder_f S_RNTIPrefix_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _S_RNTIPrefix_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/SAC.h b/include/osmocom/osmo-iuh/hnbap/SAC.h
new file mode 100644
index 0000000..5362968
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/SAC.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _SAC_H_
+#define _SAC_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* SAC */
+typedef OCTET_STRING_t SAC_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_SAC;
+asn_struct_free_f SAC_free;
+asn_struct_print_f SAC_print;
+asn_constr_check_f SAC_constraint;
+ber_type_decoder_f SAC_decode_ber;
+der_type_encoder_f SAC_encode_der;
+xer_type_decoder_f SAC_decode_xer;
+xer_type_encoder_f SAC_encode_xer;
+per_type_decoder_f SAC_decode_uper;
+per_type_encoder_f SAC_encode_uper;
+per_type_decoder_f SAC_decode_aper;
+per_type_encoder_f SAC_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SAC_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/SuccessfulOutcome.h b/include/osmocom/osmo-iuh/hnbap/SuccessfulOutcome.h
new file mode 100644
index 0000000..90d798d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/SuccessfulOutcome.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _SuccessfulOutcome_H_
+#define _SuccessfulOutcome_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/ProcedureCode.h>
+#include <osmocom/osmo-iuh/hnbap/Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* SuccessfulOutcome */
+typedef struct SuccessfulOutcome {
+ ProcedureCode_t procedureCode;
+ Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} SuccessfulOutcome_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_SuccessfulOutcome;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SuccessfulOutcome_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/TMSIDS41.h b/include/osmocom/osmo-iuh/hnbap/TMSIDS41.h
new file mode 100644
index 0000000..1cd21a4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/TMSIDS41.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _TMSIDS41_H_
+#define _TMSIDS41_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* TMSIDS41 */
+typedef OCTET_STRING_t TMSIDS41_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TMSIDS41;
+asn_struct_free_f TMSIDS41_free;
+asn_struct_print_f TMSIDS41_print;
+asn_constr_check_f TMSIDS41_constraint;
+ber_type_decoder_f TMSIDS41_decode_ber;
+der_type_encoder_f TMSIDS41_encode_der;
+xer_type_decoder_f TMSIDS41_decode_xer;
+xer_type_encoder_f TMSIDS41_encode_xer;
+per_type_decoder_f TMSIDS41_decode_uper;
+per_type_encoder_f TMSIDS41_encode_uper;
+per_type_decoder_f TMSIDS41_decode_aper;
+per_type_encoder_f TMSIDS41_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _TMSIDS41_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/TMSILAI.h b/include/osmocom/osmo-iuh/hnbap/TMSILAI.h
new file mode 100644
index 0000000..2ba0a1a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/TMSILAI.h
@@ -0,0 +1,40 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _TMSILAI_H_
+#define _TMSILAI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+#include <osmocom/osmo-iuh/hnbap/LAI.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* TMSILAI */
+typedef struct TMSILAI {
+ BIT_STRING_t tMSI;
+ LAI_t lAI;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} TMSILAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TMSILAI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _TMSILAI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/TNLUpdateFailure.h b/include/osmocom/osmo-iuh/hnbap/TNLUpdateFailure.h
new file mode 100644
index 0000000..eb942e5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/TNLUpdateFailure.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _TNLUpdateFailure_H_
+#define _TNLUpdateFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* TNLUpdateFailure */
+typedef struct TNLUpdateFailure {
+ struct tnlUpdateFailure_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } tnlUpdateFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} TNLUpdateFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TNLUpdateFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _TNLUpdateFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/TNLUpdateRequest.h b/include/osmocom/osmo-iuh/hnbap/TNLUpdateRequest.h
new file mode 100644
index 0000000..129a35a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/TNLUpdateRequest.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _TNLUpdateRequest_H_
+#define _TNLUpdateRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* TNLUpdateRequest */
+typedef struct TNLUpdateRequest {
+ struct tnlUpdateRequest_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } tnlUpdateRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} TNLUpdateRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TNLUpdateRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _TNLUpdateRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/TNLUpdateResponse.h b/include/osmocom/osmo-iuh/hnbap/TNLUpdateResponse.h
new file mode 100644
index 0000000..304cbe6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/TNLUpdateResponse.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _TNLUpdateResponse_H_
+#define _TNLUpdateResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* TNLUpdateResponse */
+typedef struct TNLUpdateResponse {
+ struct tnlUpdateResponse_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } tnlUpdateResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} TNLUpdateResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TNLUpdateResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _TNLUpdateResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/TransportInfo.h b/include/osmocom/osmo-iuh/hnbap/TransportInfo.h
new file mode 100644
index 0000000..d81936d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/TransportInfo.h
@@ -0,0 +1,75 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _TransportInfo_H_
+#define _TransportInfo_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/hnbap/GTP-TEI.h>
+#include <osmocom/osmo-iuh/hnbap/BindingID.h>
+#include <constr_CHOICE.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum transportAssociation_PR {
+ transportAssociation_PR_NOTHING, /* No components present */
+ transportAssociation_PR_gtp_TEI,
+ transportAssociation_PR_bindingID,
+ /* Extensions may appear below */
+
+} transportAssociation_PR;
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* TransportInfo */
+typedef struct TransportInfo {
+ TransportLayerAddress_t transportLayerAddress;
+ struct transportAssociation {
+ transportAssociation_PR present;
+ union TransportInfo__transportAssociation_u {
+ GTP_TEI_t gtp_TEI;
+ BindingID_t bindingID;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } transportAssociation;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} TransportInfo_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TransportInfo;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _TransportInfo_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/TransportLayerAddress.h b/include/osmocom/osmo-iuh/hnbap/TransportLayerAddress.h
new file mode 100644
index 0000000..d320738
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/TransportLayerAddress.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _TransportLayerAddress_H_
+#define _TransportLayerAddress_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* TransportLayerAddress */
+typedef BIT_STRING_t TransportLayerAddress_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TransportLayerAddress;
+asn_struct_free_f TransportLayerAddress_free;
+asn_struct_print_f TransportLayerAddress_print;
+asn_constr_check_f TransportLayerAddress_constraint;
+ber_type_decoder_f TransportLayerAddress_decode_ber;
+der_type_encoder_f TransportLayerAddress_encode_der;
+xer_type_decoder_f TransportLayerAddress_decode_xer;
+xer_type_encoder_f TransportLayerAddress_encode_xer;
+per_type_decoder_f TransportLayerAddress_decode_uper;
+per_type_encoder_f TransportLayerAddress_encode_uper;
+per_type_decoder_f TransportLayerAddress_decode_aper;
+per_type_encoder_f TransportLayerAddress_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _TransportLayerAddress_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/TriggeringMessage.h b/include/osmocom/osmo-iuh/hnbap/TriggeringMessage.h
new file mode 100644
index 0000000..3854505
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/TriggeringMessage.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-CommonDataTypes"
+ * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _TriggeringMessage_H_
+#define _TriggeringMessage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum TriggeringMessage {
+ TriggeringMessage_initiating_message = 0,
+ TriggeringMessage_successful_outcome = 1,
+ TriggeringMessage_unsuccessful_outcome = 2
+} e_TriggeringMessage;
+
+/* TriggeringMessage */
+typedef long TriggeringMessage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TriggeringMessage;
+asn_struct_free_f TriggeringMessage_free;
+asn_struct_print_f TriggeringMessage_print;
+asn_constr_check_f TriggeringMessage_constraint;
+ber_type_decoder_f TriggeringMessage_decode_ber;
+der_type_encoder_f TriggeringMessage_encode_der;
+xer_type_decoder_f TriggeringMessage_decode_xer;
+xer_type_encoder_f TriggeringMessage_encode_xer;
+per_type_decoder_f TriggeringMessage_decode_uper;
+per_type_encoder_f TriggeringMessage_encode_uper;
+per_type_decoder_f TriggeringMessage_decode_aper;
+per_type_encoder_f TriggeringMessage_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _TriggeringMessage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Tunnel-Information.h b/include/osmocom/osmo-iuh/hnbap/Tunnel-Information.h
new file mode 100644
index 0000000..5d87aba
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Tunnel-Information.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Tunnel_Information_H_
+#define _Tunnel_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/IP-Address.h>
+#include <osmocom/osmo-iuh/hnbap/UDP-Port-Number.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* Tunnel-Information */
+typedef struct Tunnel_Information {
+ IP_Address_t iP_Address;
+ UDP_Port_Number_t *uDP_Port_Number /* OPTIONAL */;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} Tunnel_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Tunnel_Information;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _Tunnel_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/TypeOfError.h b/include/osmocom/osmo-iuh/hnbap/TypeOfError.h
new file mode 100644
index 0000000..7e0fcf0
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/TypeOfError.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _TypeOfError_H_
+#define _TypeOfError_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum TypeOfError {
+ TypeOfError_not_understood = 0,
+ TypeOfError_missing = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_TypeOfError;
+
+/* TypeOfError */
+typedef long TypeOfError_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TypeOfError;
+asn_struct_free_f TypeOfError_free;
+asn_struct_print_f TypeOfError_print;
+asn_constr_check_f TypeOfError_constraint;
+ber_type_decoder_f TypeOfError_decode_ber;
+der_type_encoder_f TypeOfError_encode_der;
+xer_type_decoder_f TypeOfError_decode_xer;
+xer_type_encoder_f TypeOfError_encode_xer;
+per_type_decoder_f TypeOfError_decode_uper;
+per_type_encoder_f TypeOfError_encode_uper;
+per_type_decoder_f TypeOfError_decode_aper;
+per_type_encoder_f TypeOfError_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _TypeOfError_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/U-RNTI.h b/include/osmocom/osmo-iuh/hnbap/U-RNTI.h
new file mode 100644
index 0000000..81ab168
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/U-RNTI.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _U_RNTI_H_
+#define _U_RNTI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* U-RNTI */
+typedef BIT_STRING_t U_RNTI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_U_RNTI;
+asn_struct_free_f U_RNTI_free;
+asn_struct_print_f U_RNTI_print;
+asn_constr_check_f U_RNTI_constraint;
+ber_type_decoder_f U_RNTI_decode_ber;
+der_type_encoder_f U_RNTI_encode_der;
+xer_type_decoder_f U_RNTI_decode_xer;
+xer_type_encoder_f U_RNTI_encode_xer;
+per_type_decoder_f U_RNTI_decode_uper;
+per_type_encoder_f U_RNTI_encode_uper;
+per_type_decoder_f U_RNTI_decode_aper;
+per_type_encoder_f U_RNTI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _U_RNTI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/U-RNTIQueryRequest.h b/include/osmocom/osmo-iuh/hnbap/U-RNTIQueryRequest.h
new file mode 100644
index 0000000..2568963
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/U-RNTIQueryRequest.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _U_RNTIQueryRequest_H_
+#define _U_RNTIQueryRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* U-RNTIQueryRequest */
+typedef struct U_RNTIQueryRequest {
+ struct u_RNTIQueryRequest_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } u_RNTIQueryRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} U_RNTIQueryRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_U_RNTIQueryRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _U_RNTIQueryRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/U-RNTIQueryResponse.h b/include/osmocom/osmo-iuh/hnbap/U-RNTIQueryResponse.h
new file mode 100644
index 0000000..ed411ab
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/U-RNTIQueryResponse.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _U_RNTIQueryResponse_H_
+#define _U_RNTIQueryResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* U-RNTIQueryResponse */
+typedef struct U_RNTIQueryResponse {
+ struct u_RNTIQueryResponse_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } u_RNTIQueryResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} U_RNTIQueryResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_U_RNTIQueryResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _U_RNTIQueryResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UDP-Port-Number.h b/include/osmocom/osmo-iuh/hnbap/UDP-Port-Number.h
new file mode 100644
index 0000000..0f350cb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UDP-Port-Number.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UDP_Port_Number_H_
+#define _UDP_Port_Number_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* UDP-Port-Number */
+typedef OCTET_STRING_t UDP_Port_Number_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UDP_Port_Number;
+asn_struct_free_f UDP_Port_Number_free;
+asn_struct_print_f UDP_Port_Number_print;
+asn_constr_check_f UDP_Port_Number_constraint;
+ber_type_decoder_f UDP_Port_Number_decode_ber;
+der_type_encoder_f UDP_Port_Number_encode_der;
+xer_type_decoder_f UDP_Port_Number_decode_xer;
+xer_type_encoder_f UDP_Port_Number_encode_xer;
+per_type_decoder_f UDP_Port_Number_decode_uper;
+per_type_encoder_f UDP_Port_Number_encode_uper;
+per_type_decoder_f UDP_Port_Number_decode_aper;
+per_type_encoder_f UDP_Port_Number_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UDP_Port_Number_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UE-Capabilities.h b/include/osmocom/osmo-iuh/hnbap/UE-Capabilities.h
new file mode 100644
index 0000000..1d4cf41
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UE-Capabilities.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UE_Capabilities_H_
+#define _UE_Capabilities_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/Access-stratum-release-indicator.h>
+#include <osmocom/osmo-iuh/hnbap/CSG-Capability.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* UE-Capabilities */
+typedef struct UE_Capabilities {
+ Access_stratum_release_indicator_t access_stratum_release_indicator;
+ CSG_Capability_t csg_capability;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} UE_Capabilities_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UE_Capabilities;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _UE_Capabilities_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UE-Identity.h b/include/osmocom/osmo-iuh/hnbap/UE-Identity.h
new file mode 100644
index 0000000..90852f9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UE-Identity.h
@@ -0,0 +1,74 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UE_Identity_H_
+#define _UE_Identity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/IMSI.h>
+#include <osmocom/osmo-iuh/hnbap/TMSILAI.h>
+#include <osmocom/osmo-iuh/hnbap/PTMSIRAI.h>
+#include <osmocom/osmo-iuh/hnbap/IMEI.h>
+#include <osmocom/osmo-iuh/hnbap/ESN.h>
+#include <osmocom/osmo-iuh/hnbap/IMSIDS41.h>
+#include <osmocom/osmo-iuh/hnbap/IMSIESN.h>
+#include <osmocom/osmo-iuh/hnbap/TMSIDS41.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum UE_Identity_PR {
+ UE_Identity_PR_NOTHING, /* No components present */
+ UE_Identity_PR_iMSI,
+ UE_Identity_PR_tMSILAI,
+ UE_Identity_PR_pTMSIRAI,
+ UE_Identity_PR_iMEI,
+ UE_Identity_PR_eSN,
+ UE_Identity_PR_iMSIDS41,
+ UE_Identity_PR_iMSIESN,
+ UE_Identity_PR_tMSIDS41,
+ /* Extensions may appear below */
+
+} UE_Identity_PR;
+
+/* UE-Identity */
+typedef struct UE_Identity {
+ UE_Identity_PR present;
+ union UE_Identity_u {
+ IMSI_t iMSI;
+ TMSILAI_t tMSILAI;
+ PTMSIRAI_t pTMSIRAI;
+ IMEI_t iMEI;
+ ESN_t eSN;
+ IMSIDS41_t iMSIDS41;
+ IMSIESN_t iMSIESN;
+ TMSIDS41_t tMSIDS41;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} UE_Identity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UE_Identity;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UE_Identity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UEDe-Register.h b/include/osmocom/osmo-iuh/hnbap/UEDe-Register.h
new file mode 100644
index 0000000..818491a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UEDe-Register.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UEDe_Register_H_
+#define _UEDe_Register_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* UEDe-Register */
+typedef struct UEDe_Register {
+ struct ueDe_Register_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ueDe_Register_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} UEDe_Register_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UEDe_Register;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _UEDe_Register_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UERegisterAccept.h b/include/osmocom/osmo-iuh/hnbap/UERegisterAccept.h
new file mode 100644
index 0000000..d6884bf
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UERegisterAccept.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UERegisterAccept_H_
+#define _UERegisterAccept_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* UERegisterAccept */
+typedef struct UERegisterAccept {
+ struct ueRegisterAccept_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ueRegisterAccept_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} UERegisterAccept_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UERegisterAccept;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _UERegisterAccept_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UERegisterReject.h b/include/osmocom/osmo-iuh/hnbap/UERegisterReject.h
new file mode 100644
index 0000000..fe697b4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UERegisterReject.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UERegisterReject_H_
+#define _UERegisterReject_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* UERegisterReject */
+typedef struct UERegisterReject {
+ struct ueRegisterReject_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ueRegisterReject_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} UERegisterReject_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UERegisterReject;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _UERegisterReject_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UERegisterRequest.h b/include/osmocom/osmo-iuh/hnbap/UERegisterRequest.h
new file mode 100644
index 0000000..e718945
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UERegisterRequest.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UERegisterRequest_H_
+#define _UERegisterRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE;
+
+/* UERegisterRequest */
+typedef struct UERegisterRequest {
+ struct ueRegisterRequest_ies {
+ A_SEQUENCE_OF(struct IE) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ueRegisterRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} UERegisterRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UERegisterRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE.h>
+
+#endif /* _UERegisterRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/URAIdentity.h b/include/osmocom/osmo-iuh/hnbap/URAIdentity.h
new file mode 100644
index 0000000..ec2c4bc
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/URAIdentity.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _URAIdentity_H_
+#define _URAIdentity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* URAIdentity */
+typedef long URAIdentity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_URAIdentity;
+asn_struct_free_f URAIdentity_free;
+asn_struct_print_f URAIdentity_print;
+asn_constr_check_f URAIdentity_constraint;
+ber_type_decoder_f URAIdentity_decode_ber;
+der_type_encoder_f URAIdentity_encode_der;
+xer_type_decoder_f URAIdentity_decode_xer;
+xer_type_encoder_f URAIdentity_encode_xer;
+per_type_decoder_f URAIdentity_decode_uper;
+per_type_encoder_f URAIdentity_encode_uper;
+per_type_decoder_f URAIdentity_decode_aper;
+per_type_encoder_f URAIdentity_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _URAIdentity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/URAIdentityList.h b/include/osmocom/osmo-iuh/hnbap/URAIdentityList.h
new file mode 100644
index 0000000..12c3bb5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/URAIdentityList.h
@@ -0,0 +1,39 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _URAIdentityList_H_
+#define _URAIdentityList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/URAIdentity.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* URAIdentityList */
+typedef struct URAIdentityList {
+ A_SEQUENCE_OF(URAIdentity_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} URAIdentityList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_URAIdentityList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _URAIdentityList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UTRANCellID.h b/include/osmocom/osmo-iuh/hnbap/UTRANCellID.h
new file mode 100644
index 0000000..b034165
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UTRANCellID.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UTRANCellID_H_
+#define _UTRANCellID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/LAC.h>
+#include <osmocom/osmo-iuh/hnbap/RAC.h>
+#include <osmocom/osmo-iuh/hnbap/PLMNidentity.h>
+#include <osmocom/osmo-iuh/hnbap/CellIdentity.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct IE_Extensions;
+
+/* UTRANCellID */
+typedef struct UTRANCellID {
+ LAC_t lAC;
+ RAC_t rAC;
+ PLMNidentity_t pLMNidentity;
+ CellIdentity_t uTRANcellID;
+ struct IE_Extensions *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} UTRANCellID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UTRANCellID;
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Referred external types */
+#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h>
+
+#endif /* _UTRANCellID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UnknownU-RNTIIndication.h b/include/osmocom/osmo-iuh/hnbap/UnknownU-RNTIIndication.h
new file mode 100644
index 0000000..d0f2a9a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UnknownU-RNTIIndication.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UnknownU_RNTIIndication_H_
+#define _UnknownU_RNTIIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum UnknownU_RNTIIndication {
+ UnknownU_RNTIIndication_unknown = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_UnknownU_RNTIIndication;
+
+/* UnknownU-RNTIIndication */
+typedef long UnknownU_RNTIIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UnknownU_RNTIIndication;
+asn_struct_free_f UnknownU_RNTIIndication_free;
+asn_struct_print_f UnknownU_RNTIIndication_print;
+asn_constr_check_f UnknownU_RNTIIndication_constraint;
+ber_type_decoder_f UnknownU_RNTIIndication_decode_ber;
+der_type_encoder_f UnknownU_RNTIIndication_encode_der;
+xer_type_decoder_f UnknownU_RNTIIndication_decode_xer;
+xer_type_encoder_f UnknownU_RNTIIndication_encode_xer;
+per_type_decoder_f UnknownU_RNTIIndication_decode_uper;
+per_type_encoder_f UnknownU_RNTIIndication_encode_uper;
+per_type_decoder_f UnknownU_RNTIIndication_decode_aper;
+per_type_encoder_f UnknownU_RNTIIndication_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UnknownU_RNTIIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/UnsuccessfulOutcome.h b/include/osmocom/osmo-iuh/hnbap/UnsuccessfulOutcome.h
new file mode 100644
index 0000000..bae3125
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/UnsuccessfulOutcome.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-PDU"
+ * found in "../../asn1/hnbap/HNBAP-PDU.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _UnsuccessfulOutcome_H_
+#define _UnsuccessfulOutcome_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/hnbap/ProcedureCode.h>
+#include <osmocom/osmo-iuh/hnbap/Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* UnsuccessfulOutcome */
+typedef struct UnsuccessfulOutcome {
+ ProcedureCode_t procedureCode;
+ Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} UnsuccessfulOutcome_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_UnsuccessfulOutcome;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UnsuccessfulOutcome_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/hnbap/Update-cause.h b/include/osmocom/osmo-iuh/hnbap/Update-cause.h
new file mode 100644
index 0000000..cff96e1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/hnbap/Update-cause.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "HNBAP-IEs"
+ * found in "../../asn1/hnbap/HNBAP-IEs.asn"
+ * `asn1c -gen-PER`
+ */
+
+#ifndef _Update_cause_H_
+#define _Update_cause_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum Update_cause {
+ Update_cause_relocation_preparation = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_Update_cause;
+
+/* Update-cause */
+typedef long Update_cause_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_Update_cause;
+asn_struct_free_f Update_cause_free;
+asn_struct_print_f Update_cause_print;
+asn_constr_check_f Update_cause_constraint;
+ber_type_decoder_f Update_cause_decode_ber;
+der_type_encoder_f Update_cause_encode_der;
+xer_type_decoder_f Update_cause_decode_xer;
+xer_type_encoder_f Update_cause_encode_xer;
+per_type_decoder_f Update_cause_decode_uper;
+per_type_encoder_f Update_cause_encode_uper;
+per_type_decoder_f Update_cause_decode_aper;
+per_type_encoder_f Update_cause_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _Update_cause_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_APN.h b/include/osmocom/osmo-iuh/ranap/RANAP_APN.h
new file mode 100644
index 0000000..ac158e1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_APN.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_APN_H_
+#define _RANAP_APN_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_APN */
+typedef OCTET_STRING_t RANAP_APN_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_APN;
+asn_struct_free_f RANAP_APN_free;
+asn_struct_print_f RANAP_APN_print;
+asn_constr_check_f RANAP_APN_constraint;
+ber_type_decoder_f RANAP_APN_decode_ber;
+der_type_encoder_f RANAP_APN_encode_der;
+xer_type_decoder_f RANAP_APN_decode_xer;
+xer_type_encoder_f RANAP_APN_encode_xer;
+per_type_decoder_f RANAP_APN_decode_uper;
+per_type_encoder_f RANAP_APN_encode_uper;
+per_type_decoder_f RANAP_APN_decode_aper;
+per_type_encoder_f RANAP_APN_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_APN_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_AccuracyFulfilmentIndicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_AccuracyFulfilmentIndicator.h
new file mode 100644
index 0000000..e95d0b9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_AccuracyFulfilmentIndicator.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_AccuracyFulfilmentIndicator_H_
+#define _RANAP_AccuracyFulfilmentIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_AccuracyFulfilmentIndicator {
+ RANAP_AccuracyFulfilmentIndicator_requested_Accuracy_Fulfilled = 0,
+ RANAP_AccuracyFulfilmentIndicator_requested_Accuracy_Not_Fulfilled = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_AccuracyFulfilmentIndicator;
+
+/* RANAP_AccuracyFulfilmentIndicator */
+typedef long RANAP_AccuracyFulfilmentIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_AccuracyFulfilmentIndicator;
+asn_struct_free_f RANAP_AccuracyFulfilmentIndicator_free;
+asn_struct_print_f RANAP_AccuracyFulfilmentIndicator_print;
+asn_constr_check_f RANAP_AccuracyFulfilmentIndicator_constraint;
+ber_type_decoder_f RANAP_AccuracyFulfilmentIndicator_decode_ber;
+der_type_encoder_f RANAP_AccuracyFulfilmentIndicator_encode_der;
+xer_type_decoder_f RANAP_AccuracyFulfilmentIndicator_decode_xer;
+xer_type_encoder_f RANAP_AccuracyFulfilmentIndicator_encode_xer;
+per_type_decoder_f RANAP_AccuracyFulfilmentIndicator_decode_uper;
+per_type_encoder_f RANAP_AccuracyFulfilmentIndicator_encode_uper;
+per_type_decoder_f RANAP_AccuracyFulfilmentIndicator_decode_aper;
+per_type_encoder_f RANAP_AccuracyFulfilmentIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_AccuracyFulfilmentIndicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_AllocationOrRetentionPriority.h b/include/osmocom/osmo-iuh/ranap/RANAP_AllocationOrRetentionPriority.h
new file mode 100644
index 0000000..56526ae
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_AllocationOrRetentionPriority.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_AllocationOrRetentionPriority_H_
+#define _RANAP_AllocationOrRetentionPriority_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PriorityLevel.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Pre-emptionCapability.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Pre-emptionVulnerability.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_QueuingAllowed.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_AllocationOrRetentionPriority */
+typedef struct RANAP_AllocationOrRetentionPriority {
+ RANAP_PriorityLevel_t priorityLevel;
+ RANAP_Pre_emptionCapability_t pre_emptionCapability;
+ RANAP_Pre_emptionVulnerability_t pre_emptionVulnerability;
+ RANAP_QueuingAllowed_t queuingAllowed;
+ RANAP_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;
+} RANAP_AllocationOrRetentionPriority_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_AllocationOrRetentionPriority;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_AllocationOrRetentionPriority_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf.h
new file mode 100644
index 0000000..9003723
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_H_
+#define _RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrates.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf */
+typedef struct RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf {
+ RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_t altExtendedGuaranteedBitrateType;
+ RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_t *altExtendedGuaranteedBitrates /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateList.h
new file mode 100644
index 0000000..5d72191
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_H_
+#define _RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ExtendedGuaranteedBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateList */
+typedef struct RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList {
+ A_SEQUENCE_OF(RANAP_ExtendedGuaranteedBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrates.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrates.h
new file mode 100644
index 0000000..ff54257
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrates.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_H_
+#define _RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrateList.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-ExtendedGuaranteedBitrates */
+typedef struct RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrates {
+ A_SEQUENCE_OF(RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrates;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateInf.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateInf.h
new file mode 100644
index 0000000..6c2d8b7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateInf.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateInf_H_
+#define _RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateInf_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrates.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateInf */
+typedef struct RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateInf {
+ RANAP_Alt_RAB_Parameter_MaxBitrateType_t altExtendedMaxBitrateType;
+ RANAP_Alt_RAB_Parameter_ExtendedMaxBitrates_t *altExtendedMaxBitrates /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateInf_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateInf;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateInf_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateList.h
new file mode 100644
index 0000000..59146e4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateList_H_
+#define _RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ExtendedMaxBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateList */
+typedef struct RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateList {
+ A_SEQUENCE_OF(RANAP_ExtendedMaxBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrates.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrates.h
new file mode 100644
index 0000000..e4f15c1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrates.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_ExtendedMaxBitrates_H_
+#define _RANAP_Alt_RAB_Parameter_ExtendedMaxBitrates_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-ExtendedMaxBitrateList.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-ExtendedMaxBitrates */
+typedef struct RANAP_Alt_RAB_Parameter_ExtendedMaxBitrates {
+ A_SEQUENCE_OF(RANAP_Alt_RAB_Parameter_ExtendedMaxBitrateList_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_ExtendedMaxBitrates_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_ExtendedMaxBitrates;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_ExtendedMaxBitrates_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateInf.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateInf.h
new file mode 100644
index 0000000..716e128
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateInf.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_GuaranteedBitrateInf_H_
+#define _RANAP_Alt_RAB_Parameter_GuaranteedBitrateInf_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrates.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-GuaranteedBitrateInf */
+typedef struct RANAP_Alt_RAB_Parameter_GuaranteedBitrateInf {
+ RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_t altGuaranteedBitrateType;
+ RANAP_Alt_RAB_Parameter_GuaranteedBitrates_t *altGuaranteedBitrates /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_GuaranteedBitrateInf_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_GuaranteedBitrateInf;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_GuaranteedBitrateInf_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateList.h
new file mode 100644
index 0000000..970cfa1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_GuaranteedBitrateList_H_
+#define _RANAP_Alt_RAB_Parameter_GuaranteedBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GuaranteedBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-GuaranteedBitrateList */
+typedef struct RANAP_Alt_RAB_Parameter_GuaranteedBitrateList {
+ A_SEQUENCE_OF(RANAP_GuaranteedBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_GuaranteedBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_GuaranteedBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_GuaranteedBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateType.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateType.h
new file mode 100644
index 0000000..57611be
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateType.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_H_
+#define _RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Alt_RAB_Parameter_GuaranteedBitrateType {
+ RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_unspecified = 0,
+ RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_value_range = 1,
+ RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_discrete_values = 2
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_Alt_RAB_Parameter_GuaranteedBitrateType;
+
+/* RANAP_Alt-RAB-Parameter-GuaranteedBitrateType */
+typedef long RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_GuaranteedBitrateType;
+asn_struct_free_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_free;
+asn_struct_print_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_print;
+asn_constr_check_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_constraint;
+ber_type_decoder_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_decode_ber;
+der_type_encoder_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_encode_der;
+xer_type_decoder_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_decode_xer;
+xer_type_encoder_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_encode_xer;
+per_type_decoder_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_decode_uper;
+per_type_encoder_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_encode_uper;
+per_type_decoder_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_decode_aper;
+per_type_encoder_f RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrates.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrates.h
new file mode 100644
index 0000000..35cd221
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrates.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_GuaranteedBitrates_H_
+#define _RANAP_Alt_RAB_Parameter_GuaranteedBitrates_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateList.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-GuaranteedBitrates */
+typedef struct RANAP_Alt_RAB_Parameter_GuaranteedBitrates {
+ A_SEQUENCE_OF(RANAP_Alt_RAB_Parameter_GuaranteedBitrateList_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_GuaranteedBitrates_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_GuaranteedBitrates;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_GuaranteedBitrates_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateInf.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateInf.h
new file mode 100644
index 0000000..29bceae
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateInf.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_MaxBitrateInf_H_
+#define _RANAP_Alt_RAB_Parameter_MaxBitrateInf_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrates.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-MaxBitrateInf */
+typedef struct RANAP_Alt_RAB_Parameter_MaxBitrateInf {
+ RANAP_Alt_RAB_Parameter_MaxBitrateType_t altMaxBitrateType;
+ RANAP_Alt_RAB_Parameter_MaxBitrates_t *altMaxBitrates /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_MaxBitrateInf_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_MaxBitrateInf;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_MaxBitrateInf_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateList.h
new file mode 100644
index 0000000..1e36c19
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_MaxBitrateList_H_
+#define _RANAP_Alt_RAB_Parameter_MaxBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MaxBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-MaxBitrateList */
+typedef struct RANAP_Alt_RAB_Parameter_MaxBitrateList {
+ A_SEQUENCE_OF(RANAP_MaxBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_MaxBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_MaxBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_MaxBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateType.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateType.h
new file mode 100644
index 0000000..1370399
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateType.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_MaxBitrateType_H_
+#define _RANAP_Alt_RAB_Parameter_MaxBitrateType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Alt_RAB_Parameter_MaxBitrateType {
+ RANAP_Alt_RAB_Parameter_MaxBitrateType_unspecified = 0,
+ RANAP_Alt_RAB_Parameter_MaxBitrateType_value_range = 1,
+ RANAP_Alt_RAB_Parameter_MaxBitrateType_discrete_values = 2
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_Alt_RAB_Parameter_MaxBitrateType;
+
+/* RANAP_Alt-RAB-Parameter-MaxBitrateType */
+typedef long RANAP_Alt_RAB_Parameter_MaxBitrateType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_MaxBitrateType;
+asn_struct_free_f RANAP_Alt_RAB_Parameter_MaxBitrateType_free;
+asn_struct_print_f RANAP_Alt_RAB_Parameter_MaxBitrateType_print;
+asn_constr_check_f RANAP_Alt_RAB_Parameter_MaxBitrateType_constraint;
+ber_type_decoder_f RANAP_Alt_RAB_Parameter_MaxBitrateType_decode_ber;
+der_type_encoder_f RANAP_Alt_RAB_Parameter_MaxBitrateType_encode_der;
+xer_type_decoder_f RANAP_Alt_RAB_Parameter_MaxBitrateType_decode_xer;
+xer_type_encoder_f RANAP_Alt_RAB_Parameter_MaxBitrateType_encode_xer;
+per_type_decoder_f RANAP_Alt_RAB_Parameter_MaxBitrateType_decode_uper;
+per_type_encoder_f RANAP_Alt_RAB_Parameter_MaxBitrateType_encode_uper;
+per_type_decoder_f RANAP_Alt_RAB_Parameter_MaxBitrateType_decode_aper;
+per_type_encoder_f RANAP_Alt_RAB_Parameter_MaxBitrateType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_MaxBitrateType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrates.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrates.h
new file mode 100644
index 0000000..9b9f4da
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrates.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_MaxBitrates_H_
+#define _RANAP_Alt_RAB_Parameter_MaxBitrates_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateList.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-MaxBitrates */
+typedef struct RANAP_Alt_RAB_Parameter_MaxBitrates {
+ A_SEQUENCE_OF(RANAP_Alt_RAB_Parameter_MaxBitrateList_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_MaxBitrates_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_MaxBitrates;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_MaxBitrates_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrateInf.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrateInf.h
new file mode 100644
index 0000000..5dec296
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrateInf.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_H_
+#define _RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrates.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrateInf */
+typedef struct RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf {
+ RANAP_Alt_RAB_Parameter_GuaranteedBitrateType_t altSupportedGuaranteedBitrateType;
+ RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrates_t *altSupportedGuaranteedBitrates /* OPTIONAL */;
+ RANAP_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;
+} RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrates.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrates.h
new file mode 100644
index 0000000..7936bf2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrates.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrates_H_
+#define _RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrates_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SupportedRAB-ParameterBitrateList.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-SupportedGuaranteedBitrates */
+typedef struct RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrates {
+ A_SEQUENCE_OF(RANAP_SupportedRAB_ParameterBitrateList_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrates_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrates;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_SupportedGuaranteedBitrates_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedMaxBitrateInf.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedMaxBitrateInf.h
new file mode 100644
index 0000000..b19b33c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedMaxBitrateInf.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_SupportedMaxBitrateInf_H_
+#define _RANAP_Alt_RAB_Parameter_SupportedMaxBitrateInf_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedMaxBitrates.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-SupportedMaxBitrateInf */
+typedef struct RANAP_Alt_RAB_Parameter_SupportedMaxBitrateInf {
+ RANAP_Alt_RAB_Parameter_MaxBitrateType_t altSupportedMaxBitrateType;
+ RANAP_Alt_RAB_Parameter_SupportedMaxBitrates_t *altSupportedMaxBitrates /* OPTIONAL */;
+ RANAP_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;
+} RANAP_Alt_RAB_Parameter_SupportedMaxBitrateInf_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_SupportedMaxBitrateInf;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_SupportedMaxBitrateInf_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedMaxBitrates.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedMaxBitrates.h
new file mode 100644
index 0000000..d8fa544
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-SupportedMaxBitrates.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameter_SupportedMaxBitrates_H_
+#define _RANAP_Alt_RAB_Parameter_SupportedMaxBitrates_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SupportedRAB-ParameterBitrateList.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameter-SupportedMaxBitrates */
+typedef struct RANAP_Alt_RAB_Parameter_SupportedMaxBitrates {
+ A_SEQUENCE_OF(RANAP_SupportedRAB_ParameterBitrateList_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Alt_RAB_Parameter_SupportedMaxBitrates_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameter_SupportedMaxBitrates;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameter_SupportedMaxBitrates_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameters.h
new file mode 100644
index 0000000..87383dd
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameters.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Alt_RAB_Parameters_H_
+#define _RANAP_Alt_RAB_Parameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-MaxBitrateInf.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameter-GuaranteedBitrateInf.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Alt-RAB-Parameters */
+typedef struct RANAP_Alt_RAB_Parameters {
+ RANAP_Alt_RAB_Parameter_MaxBitrateInf_t *altMaxBitrateInf /* OPTIONAL */;
+ RANAP_Alt_RAB_Parameter_GuaranteedBitrateInf_t *altGuaranteedBitRateInf /* OPTIONAL */;
+ RANAP_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;
+} RANAP_Alt_RAB_Parameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Alt_RAB_Parameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Alt_RAB_Parameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_AlternativeRABConfigurationRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_AlternativeRABConfigurationRequest.h
new file mode 100644
index 0000000..676d97f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_AlternativeRABConfigurationRequest.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_AlternativeRABConfigurationRequest_H_
+#define _RANAP_AlternativeRABConfigurationRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_AlternativeRABConfigurationRequest {
+ RANAP_AlternativeRABConfigurationRequest_alternative_RAB_configuration_Requested = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_AlternativeRABConfigurationRequest;
+
+/* RANAP_AlternativeRABConfigurationRequest */
+typedef long RANAP_AlternativeRABConfigurationRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_AlternativeRABConfigurationRequest;
+asn_struct_free_f RANAP_AlternativeRABConfigurationRequest_free;
+asn_struct_print_f RANAP_AlternativeRABConfigurationRequest_print;
+asn_constr_check_f RANAP_AlternativeRABConfigurationRequest_constraint;
+ber_type_decoder_f RANAP_AlternativeRABConfigurationRequest_decode_ber;
+der_type_encoder_f RANAP_AlternativeRABConfigurationRequest_encode_der;
+xer_type_decoder_f RANAP_AlternativeRABConfigurationRequest_decode_xer;
+xer_type_encoder_f RANAP_AlternativeRABConfigurationRequest_encode_xer;
+per_type_decoder_f RANAP_AlternativeRABConfigurationRequest_decode_uper;
+per_type_encoder_f RANAP_AlternativeRABConfigurationRequest_encode_uper;
+per_type_decoder_f RANAP_AlternativeRABConfigurationRequest_decode_aper;
+per_type_encoder_f RANAP_AlternativeRABConfigurationRequest_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_AlternativeRABConfigurationRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_AreaIdentity.h b/include/osmocom/osmo-iuh/ranap/RANAP_AreaIdentity.h
new file mode 100644
index 0000000..15529f2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_AreaIdentity.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_AreaIdentity_H_
+#define _RANAP_AreaIdentity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SAI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GeographicalArea.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_AreaIdentity_PR {
+ RANAP_AreaIdentity_PR_NOTHING, /* No components present */
+ RANAP_AreaIdentity_PR_sAI,
+ RANAP_AreaIdentity_PR_geographicalArea,
+ /* Extensions may appear below */
+
+} RANAP_AreaIdentity_PR;
+
+/* RANAP_AreaIdentity */
+typedef struct RANAP_AreaIdentity {
+ RANAP_AreaIdentity_PR present;
+ union RANAP_AreaIdentity_u {
+ RANAP_SAI_t sAI;
+ RANAP_GeographicalArea_t geographicalArea;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_AreaIdentity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_AreaIdentity;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_AreaIdentity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-ExtendedGuaranteedBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-ExtendedGuaranteedBitrateList.h
new file mode 100644
index 0000000..4994e50
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-ExtendedGuaranteedBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_H_
+#define _RANAP_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ExtendedGuaranteedBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Ass-RAB-Parameter-ExtendedGuaranteedBitrateList */
+typedef struct RANAP_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList {
+ A_SEQUENCE_OF(RANAP_ExtendedGuaranteedBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-ExtendedMaxBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-ExtendedMaxBitrateList.h
new file mode 100644
index 0000000..ee5ce75
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-ExtendedMaxBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Ass_RAB_Parameter_ExtendedMaxBitrateList_H_
+#define _RANAP_Ass_RAB_Parameter_ExtendedMaxBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ExtendedMaxBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Ass-RAB-Parameter-ExtendedMaxBitrateList */
+typedef struct RANAP_Ass_RAB_Parameter_ExtendedMaxBitrateList {
+ A_SEQUENCE_OF(RANAP_ExtendedMaxBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Ass_RAB_Parameter_ExtendedMaxBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Ass_RAB_Parameter_ExtendedMaxBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Ass_RAB_Parameter_ExtendedMaxBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-GuaranteedBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-GuaranteedBitrateList.h
new file mode 100644
index 0000000..8674e12
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-GuaranteedBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Ass_RAB_Parameter_GuaranteedBitrateList_H_
+#define _RANAP_Ass_RAB_Parameter_GuaranteedBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GuaranteedBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Ass-RAB-Parameter-GuaranteedBitrateList */
+typedef struct RANAP_Ass_RAB_Parameter_GuaranteedBitrateList {
+ A_SEQUENCE_OF(RANAP_GuaranteedBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Ass_RAB_Parameter_GuaranteedBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Ass_RAB_Parameter_GuaranteedBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Ass_RAB_Parameter_GuaranteedBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-MaxBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-MaxBitrateList.h
new file mode 100644
index 0000000..377f623
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-MaxBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Ass_RAB_Parameter_MaxBitrateList_H_
+#define _RANAP_Ass_RAB_Parameter_MaxBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MaxBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Ass-RAB-Parameter-MaxBitrateList */
+typedef struct RANAP_Ass_RAB_Parameter_MaxBitrateList {
+ A_SEQUENCE_OF(RANAP_MaxBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Ass_RAB_Parameter_MaxBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Ass_RAB_Parameter_MaxBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Ass_RAB_Parameter_MaxBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameters.h
new file mode 100644
index 0000000..227b242
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameters.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Ass_RAB_Parameters_H_
+#define _RANAP_Ass_RAB_Parameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-MaxBitrateList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameter-GuaranteedBitrateList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Ass-RAB-Parameters */
+typedef struct RANAP_Ass_RAB_Parameters {
+ RANAP_Ass_RAB_Parameter_MaxBitrateList_t *assMaxBitrateInf /* OPTIONAL */;
+ RANAP_Ass_RAB_Parameter_GuaranteedBitrateList_t *assGuaranteedBitRateInf /* OPTIONAL */;
+ RANAP_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;
+} RANAP_Ass_RAB_Parameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Ass_RAB_Parameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Ass_RAB_Parameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_AuthorisedPLMNs.h b/include/osmocom/osmo-iuh/ranap/RANAP_AuthorisedPLMNs.h
new file mode 100644
index 0000000..93c96c5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_AuthorisedPLMNs.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_AuthorisedPLMNs_H_
+#define _RANAP_AuthorisedPLMNs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_AuthorisedSNAs.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_AuthorisedPLMNs */
+typedef struct RANAP_AuthorisedPLMNs {
+ A_SEQUENCE_OF(struct MemberC {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_AuthorisedSNAs_t *authorisedSNAsList /* OPTIONAL */;
+ RANAP_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;
+} RANAP_AuthorisedPLMNs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_AuthorisedPLMNs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_AuthorisedPLMNs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_AuthorisedSNAs.h b/include/osmocom/osmo-iuh/ranap/RANAP_AuthorisedSNAs.h
new file mode 100644
index 0000000..16aaa74
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_AuthorisedSNAs.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_AuthorisedSNAs_H_
+#define _RANAP_AuthorisedSNAs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SNAC.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_AuthorisedSNAs */
+typedef struct RANAP_AuthorisedSNAs {
+ A_SEQUENCE_OF(RANAP_SNAC_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_AuthorisedSNAs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_AuthorisedSNAs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_AuthorisedSNAs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_BindingID.h b/include/osmocom/osmo-iuh/ranap/RANAP_BindingID.h
new file mode 100644
index 0000000..ff5a303
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_BindingID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_BindingID_H_
+#define _RANAP_BindingID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_BindingID */
+typedef OCTET_STRING_t RANAP_BindingID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_BindingID;
+asn_struct_free_f RANAP_BindingID_free;
+asn_struct_print_f RANAP_BindingID_print;
+asn_constr_check_f RANAP_BindingID_constraint;
+ber_type_decoder_f RANAP_BindingID_decode_ber;
+der_type_encoder_f RANAP_BindingID_encode_der;
+xer_type_decoder_f RANAP_BindingID_decode_xer;
+xer_type_encoder_f RANAP_BindingID_encode_xer;
+per_type_decoder_f RANAP_BindingID_decode_uper;
+per_type_encoder_f RANAP_BindingID_encode_uper;
+per_type_decoder_f RANAP_BindingID_decode_aper;
+per_type_encoder_f RANAP_BindingID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_BindingID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_BroadcastAssistanceDataDecipheringKeys.h b/include/osmocom/osmo-iuh/ranap/RANAP_BroadcastAssistanceDataDecipheringKeys.h
new file mode 100644
index 0000000..8d0e895
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_BroadcastAssistanceDataDecipheringKeys.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_BroadcastAssistanceDataDecipheringKeys_H_
+#define _RANAP_BroadcastAssistanceDataDecipheringKeys_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_BroadcastAssistanceDataDecipheringKeys */
+typedef struct RANAP_BroadcastAssistanceDataDecipheringKeys {
+ BIT_STRING_t cipheringKeyFlag;
+ BIT_STRING_t currentDecipheringKey;
+ BIT_STRING_t nextDecipheringKey;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_BroadcastAssistanceDataDecipheringKeys_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_BroadcastAssistanceDataDecipheringKeys;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_BroadcastAssistanceDataDecipheringKeys_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CGI.h b/include/osmocom/osmo-iuh/ranap/RANAP_CGI.h
new file mode 100644
index 0000000..312ff7f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CGI.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CGI_H_
+#define _RANAP_CGI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LAC.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CGI */
+typedef struct RANAP_CGI {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_LAC_t lAC;
+ RANAP_CI_t cI;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_CGI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CGI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CGI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CI.h b/include/osmocom/osmo-iuh/ranap/RANAP_CI.h
new file mode 100644
index 0000000..fb7c777
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CI.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CI_H_
+#define _RANAP_CI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CI */
+typedef OCTET_STRING_t RANAP_CI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CI;
+asn_struct_free_f RANAP_CI_free;
+asn_struct_print_f RANAP_CI_print;
+asn_constr_check_f RANAP_CI_constraint;
+ber_type_decoder_f RANAP_CI_decode_ber;
+der_type_encoder_f RANAP_CI_encode_der;
+xer_type_decoder_f RANAP_CI_decode_xer;
+xer_type_encoder_f RANAP_CI_encode_xer;
+per_type_decoder_f RANAP_CI_decode_uper;
+per_type_encoder_f RANAP_CI_encode_uper;
+per_type_decoder_f RANAP_CI_decode_aper;
+per_type_encoder_f RANAP_CI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CN-DeactivateTrace.h b/include/osmocom/osmo-iuh/ranap/RANAP_CN-DeactivateTrace.h
new file mode 100644
index 0000000..e43efd3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CN-DeactivateTrace.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_CN_DeactivateTrace_H_
+#define _RANAP_CN_DeactivateTrace_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CN-DeactivateTrace */
+typedef struct RANAP_CN_DeactivateTrace {
+ struct cN_DeactivateTrace_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } cN_DeactivateTrace_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_CN_DeactivateTrace_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CN_DeactivateTrace;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CN_DeactivateTrace_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CN-DomainIndicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_CN-DomainIndicator.h
new file mode 100644
index 0000000..3a63f87
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CN-DomainIndicator.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CN_DomainIndicator_H_
+#define _RANAP_CN_DomainIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CN_DomainIndicator {
+ RANAP_CN_DomainIndicator_cs_domain = 0,
+ RANAP_CN_DomainIndicator_ps_domain = 1
+} e_RANAP_CN_DomainIndicator;
+
+/* RANAP_CN-DomainIndicator */
+typedef long RANAP_CN_DomainIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CN_DomainIndicator;
+asn_struct_free_f RANAP_CN_DomainIndicator_free;
+asn_struct_print_f RANAP_CN_DomainIndicator_print;
+asn_constr_check_f RANAP_CN_DomainIndicator_constraint;
+ber_type_decoder_f RANAP_CN_DomainIndicator_decode_ber;
+der_type_encoder_f RANAP_CN_DomainIndicator_encode_der;
+xer_type_decoder_f RANAP_CN_DomainIndicator_decode_xer;
+xer_type_encoder_f RANAP_CN_DomainIndicator_encode_xer;
+per_type_decoder_f RANAP_CN_DomainIndicator_decode_uper;
+per_type_encoder_f RANAP_CN_DomainIndicator_encode_uper;
+per_type_decoder_f RANAP_CN_DomainIndicator_decode_aper;
+per_type_encoder_f RANAP_CN_DomainIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CN_DomainIndicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CN-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_CN-ID.h
new file mode 100644
index 0000000..2032791
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CN-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CN_ID_H_
+#define _RANAP_CN_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CN-ID */
+typedef long RANAP_CN_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CN_ID;
+asn_struct_free_f RANAP_CN_ID_free;
+asn_struct_print_f RANAP_CN_ID_print;
+asn_constr_check_f RANAP_CN_ID_constraint;
+ber_type_decoder_f RANAP_CN_ID_decode_ber;
+der_type_encoder_f RANAP_CN_ID_encode_der;
+xer_type_decoder_f RANAP_CN_ID_decode_xer;
+xer_type_encoder_f RANAP_CN_ID_encode_xer;
+per_type_decoder_f RANAP_CN_ID_decode_uper;
+per_type_encoder_f RANAP_CN_ID_encode_uper;
+per_type_decoder_f RANAP_CN_ID_decode_aper;
+per_type_encoder_f RANAP_CN_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CN_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CN-InvokeTrace.h b/include/osmocom/osmo-iuh/ranap/RANAP_CN-InvokeTrace.h
new file mode 100644
index 0000000..0d1f570
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CN-InvokeTrace.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_CN_InvokeTrace_H_
+#define _RANAP_CN_InvokeTrace_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CN-InvokeTrace */
+typedef struct RANAP_CN_InvokeTrace {
+ struct cN_InvokeTrace_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } cN_InvokeTrace_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_CN_InvokeTrace_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CN_InvokeTrace;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CN_InvokeTrace_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CNMBMSLinkingInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_CNMBMSLinkingInformation.h
new file mode 100644
index 0000000..c7fd7ca
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CNMBMSLinkingInformation.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_CNMBMSLinkingInformation_H_
+#define _RANAP_CNMBMSLinkingInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_JoinedMBMSBearerService-IEs.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CNMBMSLinkingInformation */
+typedef struct RANAP_CNMBMSLinkingInformation {
+ RANAP_JoinedMBMSBearerService_IEs_t joinedMBMSBearerService_IEs;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_CNMBMSLinkingInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CNMBMSLinkingInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CNMBMSLinkingInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CSFB-Information.h b/include/osmocom/osmo-iuh/ranap/RANAP_CSFB-Information.h
new file mode 100644
index 0000000..8a64b23
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CSFB-Information.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CSFB_Information_H_
+#define _RANAP_CSFB_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CSFB_Information {
+ RANAP_CSFB_Information_csfb = 0,
+ RANAP_CSFB_Information_csfb_high_priority = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_CSFB_Information;
+
+/* RANAP_CSFB-Information */
+typedef long RANAP_CSFB_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CSFB_Information;
+asn_struct_free_f RANAP_CSFB_Information_free;
+asn_struct_print_f RANAP_CSFB_Information_print;
+asn_constr_check_f RANAP_CSFB_Information_constraint;
+ber_type_decoder_f RANAP_CSFB_Information_decode_ber;
+der_type_encoder_f RANAP_CSFB_Information_encode_der;
+xer_type_decoder_f RANAP_CSFB_Information_decode_xer;
+xer_type_encoder_f RANAP_CSFB_Information_encode_xer;
+per_type_decoder_f RANAP_CSFB_Information_decode_uper;
+per_type_encoder_f RANAP_CSFB_Information_encode_uper;
+per_type_decoder_f RANAP_CSFB_Information_decode_aper;
+per_type_encoder_f RANAP_CSFB_Information_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CSFB_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CSG-Id-List.h b/include/osmocom/osmo-iuh/ranap/RANAP_CSG-Id-List.h
new file mode 100644
index 0000000..b6cb0d1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CSG-Id-List.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CSG_Id_List_H_
+#define _RANAP_CSG_Id_List_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_CSG-Id.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CSG-Id-List */
+typedef struct RANAP_CSG_Id_List {
+ A_SEQUENCE_OF(RANAP_CSG_Id_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_CSG_Id_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CSG_Id_List;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CSG_Id_List_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CSG-Id.h b/include/osmocom/osmo-iuh/ranap/RANAP_CSG-Id.h
new file mode 100644
index 0000000..57dd868
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CSG-Id.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CSG_Id_H_
+#define _RANAP_CSG_Id_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CSG-Id */
+typedef BIT_STRING_t RANAP_CSG_Id_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CSG_Id;
+asn_struct_free_f RANAP_CSG_Id_free;
+asn_struct_print_f RANAP_CSG_Id_print;
+asn_constr_check_f RANAP_CSG_Id_constraint;
+ber_type_decoder_f RANAP_CSG_Id_decode_ber;
+der_type_encoder_f RANAP_CSG_Id_encode_der;
+xer_type_decoder_f RANAP_CSG_Id_decode_xer;
+xer_type_encoder_f RANAP_CSG_Id_encode_xer;
+per_type_decoder_f RANAP_CSG_Id_decode_uper;
+per_type_encoder_f RANAP_CSG_Id_encode_uper;
+per_type_decoder_f RANAP_CSG_Id_decode_aper;
+per_type_encoder_f RANAP_CSG_Id_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CSG_Id_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CSG-Membership-Status.h b/include/osmocom/osmo-iuh/ranap/RANAP_CSG-Membership-Status.h
new file mode 100644
index 0000000..eeeae70
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CSG-Membership-Status.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CSG_Membership_Status_H_
+#define _RANAP_CSG_Membership_Status_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CSG_Membership_Status {
+ RANAP_CSG_Membership_Status_member = 0,
+ RANAP_CSG_Membership_Status_non_member = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_CSG_Membership_Status;
+
+/* RANAP_CSG-Membership-Status */
+typedef long RANAP_CSG_Membership_Status_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CSG_Membership_Status;
+asn_struct_free_f RANAP_CSG_Membership_Status_free;
+asn_struct_print_f RANAP_CSG_Membership_Status_print;
+asn_constr_check_f RANAP_CSG_Membership_Status_constraint;
+ber_type_decoder_f RANAP_CSG_Membership_Status_decode_ber;
+der_type_encoder_f RANAP_CSG_Membership_Status_encode_der;
+xer_type_decoder_f RANAP_CSG_Membership_Status_decode_xer;
+xer_type_encoder_f RANAP_CSG_Membership_Status_encode_xer;
+per_type_decoder_f RANAP_CSG_Membership_Status_decode_uper;
+per_type_encoder_f RANAP_CSG_Membership_Status_encode_uper;
+per_type_decoder_f RANAP_CSG_Membership_Status_decode_aper;
+per_type_encoder_f RANAP_CSG_Membership_Status_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CSG_Membership_Status_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Cause.h b/include/osmocom/osmo-iuh/ranap/RANAP_Cause.h
new file mode 100644
index 0000000..277a5fb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Cause.h
@@ -0,0 +1,69 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Cause_H_
+#define _RANAP_Cause_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetwork.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CauseTransmissionNetwork.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CauseNAS.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CauseProtocol.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CauseMisc.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CauseNon-Standard.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetworkExtension.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Cause_PR {
+ RANAP_Cause_PR_NOTHING, /* No components present */
+ RANAP_Cause_PR_radioNetwork,
+ RANAP_Cause_PR_transmissionNetwork,
+ RANAP_Cause_PR_nAS,
+ RANAP_Cause_PR_protocol,
+ RANAP_Cause_PR_misc,
+ RANAP_Cause_PR_non_Standard,
+ /* Extensions may appear below */
+ RANAP_Cause_PR_radioNetworkExtension
+} RANAP_Cause_PR;
+
+/* RANAP_Cause */
+typedef struct RANAP_Cause {
+ RANAP_Cause_PR present;
+ union RANAP_Cause_u {
+ RANAP_CauseRadioNetwork_t radioNetwork;
+ RANAP_CauseTransmissionNetwork_t transmissionNetwork;
+ RANAP_CauseNAS_t nAS;
+ RANAP_CauseProtocol_t protocol;
+ RANAP_CauseMisc_t misc;
+ RANAP_CauseNon_Standard_t non_Standard;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ RANAP_CauseRadioNetworkExtension_t radioNetworkExtension;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Cause_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Cause;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Cause_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CauseMisc.h b/include/osmocom/osmo-iuh/ranap/RANAP_CauseMisc.h
new file mode 100644
index 0000000..69ff507
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CauseMisc.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CauseMisc_H_
+#define _RANAP_CauseMisc_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CauseMisc {
+ RANAP_CauseMisc_om_intervention = 113,
+ RANAP_CauseMisc_no_resource_available = 114,
+ RANAP_CauseMisc_unspecified_failure = 115,
+ RANAP_CauseMisc_network_optimisation = 116
+} e_RANAP_CauseMisc;
+
+/* RANAP_CauseMisc */
+typedef long RANAP_CauseMisc_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CauseMisc;
+asn_struct_free_f RANAP_CauseMisc_free;
+asn_struct_print_f RANAP_CauseMisc_print;
+asn_constr_check_f RANAP_CauseMisc_constraint;
+ber_type_decoder_f RANAP_CauseMisc_decode_ber;
+der_type_encoder_f RANAP_CauseMisc_encode_der;
+xer_type_decoder_f RANAP_CauseMisc_decode_xer;
+xer_type_encoder_f RANAP_CauseMisc_encode_xer;
+per_type_decoder_f RANAP_CauseMisc_decode_uper;
+per_type_encoder_f RANAP_CauseMisc_encode_uper;
+per_type_decoder_f RANAP_CauseMisc_decode_aper;
+per_type_encoder_f RANAP_CauseMisc_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CauseMisc_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CauseNAS.h b/include/osmocom/osmo-iuh/ranap/RANAP_CauseNAS.h
new file mode 100644
index 0000000..90f60a4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CauseNAS.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CauseNAS_H_
+#define _RANAP_CauseNAS_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CauseNAS {
+ RANAP_CauseNAS_user_restriction_start_indication = 81,
+ RANAP_CauseNAS_user_restriction_end_indication = 82,
+ RANAP_CauseNAS_normal_release = 83,
+ RANAP_CauseNAS_csg_subscription_expiry = 84
+} e_RANAP_CauseNAS;
+
+/* RANAP_CauseNAS */
+typedef long RANAP_CauseNAS_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CauseNAS;
+asn_struct_free_f RANAP_CauseNAS_free;
+asn_struct_print_f RANAP_CauseNAS_print;
+asn_constr_check_f RANAP_CauseNAS_constraint;
+ber_type_decoder_f RANAP_CauseNAS_decode_ber;
+der_type_encoder_f RANAP_CauseNAS_encode_der;
+xer_type_decoder_f RANAP_CauseNAS_decode_xer;
+xer_type_encoder_f RANAP_CauseNAS_encode_xer;
+per_type_decoder_f RANAP_CauseNAS_decode_uper;
+per_type_encoder_f RANAP_CauseNAS_encode_uper;
+per_type_decoder_f RANAP_CauseNAS_decode_aper;
+per_type_encoder_f RANAP_CauseNAS_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CauseNAS_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CauseNon-Standard.h b/include/osmocom/osmo-iuh/ranap/RANAP_CauseNon-Standard.h
new file mode 100644
index 0000000..22e85e4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CauseNon-Standard.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CauseNon_Standard_H_
+#define _RANAP_CauseNon_Standard_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CauseNon-Standard */
+typedef long RANAP_CauseNon_Standard_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CauseNon_Standard;
+asn_struct_free_f RANAP_CauseNon_Standard_free;
+asn_struct_print_f RANAP_CauseNon_Standard_print;
+asn_constr_check_f RANAP_CauseNon_Standard_constraint;
+ber_type_decoder_f RANAP_CauseNon_Standard_decode_ber;
+der_type_encoder_f RANAP_CauseNon_Standard_encode_der;
+xer_type_decoder_f RANAP_CauseNon_Standard_decode_xer;
+xer_type_encoder_f RANAP_CauseNon_Standard_encode_xer;
+per_type_decoder_f RANAP_CauseNon_Standard_decode_uper;
+per_type_encoder_f RANAP_CauseNon_Standard_encode_uper;
+per_type_decoder_f RANAP_CauseNon_Standard_decode_aper;
+per_type_encoder_f RANAP_CauseNon_Standard_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CauseNon_Standard_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CauseProtocol.h b/include/osmocom/osmo-iuh/ranap/RANAP_CauseProtocol.h
new file mode 100644
index 0000000..d05f6e4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CauseProtocol.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CauseProtocol_H_
+#define _RANAP_CauseProtocol_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CauseProtocol {
+ RANAP_CauseProtocol_transfer_syntax_error = 97,
+ RANAP_CauseProtocol_semantic_error = 98,
+ RANAP_CauseProtocol_message_not_compatible_with_receiver_state = 99,
+ RANAP_CauseProtocol_abstract_syntax_error_reject = 100,
+ RANAP_CauseProtocol_abstract_syntax_error_ignore_and_notify = 101,
+ RANAP_CauseProtocol_abstract_syntax_error_falsely_constructed_message = 102
+} e_RANAP_CauseProtocol;
+
+/* RANAP_CauseProtocol */
+typedef long RANAP_CauseProtocol_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CauseProtocol;
+asn_struct_free_f RANAP_CauseProtocol_free;
+asn_struct_print_f RANAP_CauseProtocol_print;
+asn_constr_check_f RANAP_CauseProtocol_constraint;
+ber_type_decoder_f RANAP_CauseProtocol_decode_ber;
+der_type_encoder_f RANAP_CauseProtocol_encode_der;
+xer_type_decoder_f RANAP_CauseProtocol_decode_xer;
+xer_type_encoder_f RANAP_CauseProtocol_encode_xer;
+per_type_decoder_f RANAP_CauseProtocol_decode_uper;
+per_type_encoder_f RANAP_CauseProtocol_encode_uper;
+per_type_decoder_f RANAP_CauseProtocol_decode_aper;
+per_type_encoder_f RANAP_CauseProtocol_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CauseProtocol_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetwork.h b/include/osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetwork.h
new file mode 100644
index 0000000..5abcbc9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetwork.h
@@ -0,0 +1,110 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CauseRadioNetwork_H_
+#define _RANAP_CauseRadioNetwork_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CauseRadioNetwork {
+ RANAP_CauseRadioNetwork_rab_pre_empted = 1,
+ RANAP_CauseRadioNetwork_trelocoverall_expiry = 2,
+ RANAP_CauseRadioNetwork_trelocprep_expiry = 3,
+ RANAP_CauseRadioNetwork_treloccomplete_expiry = 4,
+ RANAP_CauseRadioNetwork_tqueing_expiry = 5,
+ RANAP_CauseRadioNetwork_relocation_triggered = 6,
+ RANAP_CauseRadioNetwork_trellocalloc_expiry = 7,
+ RANAP_CauseRadioNetwork_unable_to_establish_during_relocation = 8,
+ RANAP_CauseRadioNetwork_unknown_target_rnc = 9,
+ RANAP_CauseRadioNetwork_relocation_cancelled = 10,
+ RANAP_CauseRadioNetwork_successful_relocation = 11,
+ RANAP_CauseRadioNetwork_requested_ciphering_and_or_integrity_protection_algorithms_not_supported = 12,
+ RANAP_CauseRadioNetwork_conflict_with_already_existing_integrity_protection_and_or_ciphering_information = 13,
+ RANAP_CauseRadioNetwork_failure_in_the_radio_interface_procedure = 14,
+ RANAP_CauseRadioNetwork_release_due_to_utran_generated_reason = 15,
+ RANAP_CauseRadioNetwork_user_inactivity = 16,
+ RANAP_CauseRadioNetwork_time_critical_relocation = 17,
+ RANAP_CauseRadioNetwork_requested_traffic_class_not_available = 18,
+ RANAP_CauseRadioNetwork_invalid_rab_parameters_value = 19,
+ RANAP_CauseRadioNetwork_requested_maximum_bit_rate_not_available = 20,
+ RANAP_CauseRadioNetwork_requested_guaranteed_bit_rate_not_available = 21,
+ RANAP_CauseRadioNetwork_requested_transfer_delay_not_achievable = 22,
+ RANAP_CauseRadioNetwork_invalid_rab_parameters_combination = 23,
+ RANAP_CauseRadioNetwork_condition_violation_for_sdu_parameters = 24,
+ RANAP_CauseRadioNetwork_condition_violation_for_traffic_handling_priority = 25,
+ RANAP_CauseRadioNetwork_condition_violation_for_guaranteed_bit_rate = 26,
+ RANAP_CauseRadioNetwork_user_plane_versions_not_supported = 27,
+ RANAP_CauseRadioNetwork_iu_up_failure = 28,
+ RANAP_CauseRadioNetwork_relocation_failure_in_target_CN_RNC_or_target_system = 29,
+ RANAP_CauseRadioNetwork_invalid_RAB_ID = 30,
+ RANAP_CauseRadioNetwork_no_remaining_rab = 31,
+ RANAP_CauseRadioNetwork_interaction_with_other_procedure = 32,
+ RANAP_CauseRadioNetwork_requested_maximum_bit_rate_for_dl_not_available = 33,
+ RANAP_CauseRadioNetwork_requested_maximum_bit_rate_for_ul_not_available = 34,
+ RANAP_CauseRadioNetwork_requested_guaranteed_bit_rate_for_dl_not_available = 35,
+ RANAP_CauseRadioNetwork_requested_guaranteed_bit_rate_for_ul_not_available = 36,
+ RANAP_CauseRadioNetwork_repeated_integrity_checking_failure = 37,
+ RANAP_CauseRadioNetwork_requested_request_type_not_supported = 38,
+ RANAP_CauseRadioNetwork_request_superseded = 39,
+ RANAP_CauseRadioNetwork_release_due_to_UE_generated_signalling_connection_release = 40,
+ RANAP_CauseRadioNetwork_resource_optimisation_relocation = 41,
+ RANAP_CauseRadioNetwork_requested_information_not_available = 42,
+ RANAP_CauseRadioNetwork_relocation_desirable_for_radio_reasons = 43,
+ RANAP_CauseRadioNetwork_relocation_not_supported_in_target_RNC_or_target_system = 44,
+ RANAP_CauseRadioNetwork_directed_retry = 45,
+ RANAP_CauseRadioNetwork_radio_connection_with_UE_Lost = 46,
+ RANAP_CauseRadioNetwork_rNC_unable_to_establish_all_RFCs = 47,
+ RANAP_CauseRadioNetwork_deciphering_keys_not_available = 48,
+ RANAP_CauseRadioNetwork_dedicated_assistance_data_not_available = 49,
+ RANAP_CauseRadioNetwork_relocation_target_not_allowed = 50,
+ RANAP_CauseRadioNetwork_location_reporting_congestion = 51,
+ RANAP_CauseRadioNetwork_reduce_load_in_serving_cell = 52,
+ RANAP_CauseRadioNetwork_no_radio_resources_available_in_target_cell = 53,
+ RANAP_CauseRadioNetwork_gERAN_Iumode_failure = 54,
+ RANAP_CauseRadioNetwork_access_restricted_due_to_shared_networks = 55,
+ RANAP_CauseRadioNetwork_incoming_relocation_not_supported_due_to_PUESBINE_feature = 56,
+ RANAP_CauseRadioNetwork_traffic_load_in_the_target_cell_higher_than_in_the_source_cell = 57,
+ RANAP_CauseRadioNetwork_mBMS_no_multicast_service_for_this_UE = 58,
+ RANAP_CauseRadioNetwork_mBMS_unknown_UE_ID = 59,
+ RANAP_CauseRadioNetwork_successful_MBMS_session_start_no_data_bearer_necessary = 60,
+ RANAP_CauseRadioNetwork_mBMS_superseded_due_to_NNSF = 61,
+ RANAP_CauseRadioNetwork_mBMS_UE_linking_already_done = 62,
+ RANAP_CauseRadioNetwork_mBMS_UE_de_linking_failure_no_existing_UE_linking = 63,
+ RANAP_CauseRadioNetwork_tMGI_unknown = 64
+} e_RANAP_CauseRadioNetwork;
+
+/* RANAP_CauseRadioNetwork */
+typedef long RANAP_CauseRadioNetwork_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CauseRadioNetwork;
+asn_struct_free_f RANAP_CauseRadioNetwork_free;
+asn_struct_print_f RANAP_CauseRadioNetwork_print;
+asn_constr_check_f RANAP_CauseRadioNetwork_constraint;
+ber_type_decoder_f RANAP_CauseRadioNetwork_decode_ber;
+der_type_encoder_f RANAP_CauseRadioNetwork_encode_der;
+xer_type_decoder_f RANAP_CauseRadioNetwork_decode_xer;
+xer_type_encoder_f RANAP_CauseRadioNetwork_encode_xer;
+per_type_decoder_f RANAP_CauseRadioNetwork_decode_uper;
+per_type_encoder_f RANAP_CauseRadioNetwork_encode_uper;
+per_type_decoder_f RANAP_CauseRadioNetwork_decode_aper;
+per_type_encoder_f RANAP_CauseRadioNetwork_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CauseRadioNetwork_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetworkExtension.h b/include/osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetworkExtension.h
new file mode 100644
index 0000000..b055f58
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CauseRadioNetworkExtension.h
@@ -0,0 +1,59 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CauseRadioNetworkExtension_H_
+#define _RANAP_CauseRadioNetworkExtension_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CauseRadioNetworkExtension {
+ RANAP_CauseRadioNetworkExtension_iP_multicast_address_and_APN_not_valid = 257,
+ RANAP_CauseRadioNetworkExtension_mBMS_de_registration_rejected_due_to_implicit_registration = 258,
+ RANAP_CauseRadioNetworkExtension_mBMS_request_superseded = 259,
+ RANAP_CauseRadioNetworkExtension_mBMS_de_registration_during_session_not_allowed = 260,
+ RANAP_CauseRadioNetworkExtension_mBMS_no_data_bearer_necessary = 261,
+ RANAP_CauseRadioNetworkExtension_periodicLocationInformationNotAvailable = 262,
+ RANAP_CauseRadioNetworkExtension_gTP_Resources_Unavailable = 263,
+ RANAP_CauseRadioNetworkExtension_tMGI_inUse_overlapping_MBMS_service_area = 264,
+ RANAP_CauseRadioNetworkExtension_mBMS_no_cell_in_MBMS_service_area = 265,
+ RANAP_CauseRadioNetworkExtension_no_Iu_CS_UP_relocation = 266,
+ RANAP_CauseRadioNetworkExtension_successful_MBMS_Session_Start_IP_Multicast_Bearer_established = 267,
+ RANAP_CauseRadioNetworkExtension_cS_fallback_triggered = 268,
+ RANAP_CauseRadioNetworkExtension_invalid_CSG_Id = 269
+} e_RANAP_CauseRadioNetworkExtension;
+
+/* RANAP_CauseRadioNetworkExtension */
+typedef long RANAP_CauseRadioNetworkExtension_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CauseRadioNetworkExtension;
+asn_struct_free_f RANAP_CauseRadioNetworkExtension_free;
+asn_struct_print_f RANAP_CauseRadioNetworkExtension_print;
+asn_constr_check_f RANAP_CauseRadioNetworkExtension_constraint;
+ber_type_decoder_f RANAP_CauseRadioNetworkExtension_decode_ber;
+der_type_encoder_f RANAP_CauseRadioNetworkExtension_encode_der;
+xer_type_decoder_f RANAP_CauseRadioNetworkExtension_decode_xer;
+xer_type_encoder_f RANAP_CauseRadioNetworkExtension_encode_xer;
+per_type_decoder_f RANAP_CauseRadioNetworkExtension_decode_uper;
+per_type_encoder_f RANAP_CauseRadioNetworkExtension_encode_uper;
+per_type_decoder_f RANAP_CauseRadioNetworkExtension_decode_aper;
+per_type_encoder_f RANAP_CauseRadioNetworkExtension_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CauseRadioNetworkExtension_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CauseTransmissionNetwork.h b/include/osmocom/osmo-iuh/ranap/RANAP_CauseTransmissionNetwork.h
new file mode 100644
index 0000000..9026c2c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CauseTransmissionNetwork.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CauseTransmissionNetwork_H_
+#define _RANAP_CauseTransmissionNetwork_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CauseTransmissionNetwork {
+ RANAP_CauseTransmissionNetwork_signalling_transport_resource_failure = 65,
+ RANAP_CauseTransmissionNetwork_iu_transport_connection_failed_to_establish = 66
+} e_RANAP_CauseTransmissionNetwork;
+
+/* RANAP_CauseTransmissionNetwork */
+typedef long RANAP_CauseTransmissionNetwork_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CauseTransmissionNetwork;
+asn_struct_free_f RANAP_CauseTransmissionNetwork_free;
+asn_struct_print_f RANAP_CauseTransmissionNetwork_print;
+asn_constr_check_f RANAP_CauseTransmissionNetwork_constraint;
+ber_type_decoder_f RANAP_CauseTransmissionNetwork_decode_ber;
+der_type_encoder_f RANAP_CauseTransmissionNetwork_encode_der;
+xer_type_decoder_f RANAP_CauseTransmissionNetwork_decode_xer;
+xer_type_encoder_f RANAP_CauseTransmissionNetwork_encode_xer;
+per_type_decoder_f RANAP_CauseTransmissionNetwork_decode_uper;
+per_type_encoder_f RANAP_CauseTransmissionNetwork_encode_uper;
+per_type_decoder_f RANAP_CauseTransmissionNetwork_decode_aper;
+per_type_encoder_f RANAP_CauseTransmissionNetwork_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CauseTransmissionNetwork_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Cell-Access-Mode.h b/include/osmocom/osmo-iuh/ranap/RANAP_Cell-Access-Mode.h
new file mode 100644
index 0000000..e0389a9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Cell-Access-Mode.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Cell_Access_Mode_H_
+#define _RANAP_Cell_Access_Mode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Cell_Access_Mode {
+ RANAP_Cell_Access_Mode_hybrid = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_Cell_Access_Mode;
+
+/* RANAP_Cell-Access-Mode */
+typedef long RANAP_Cell_Access_Mode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Cell_Access_Mode;
+asn_struct_free_f RANAP_Cell_Access_Mode_free;
+asn_struct_print_f RANAP_Cell_Access_Mode_print;
+asn_constr_check_f RANAP_Cell_Access_Mode_constraint;
+ber_type_decoder_f RANAP_Cell_Access_Mode_decode_ber;
+der_type_encoder_f RANAP_Cell_Access_Mode_encode_der;
+xer_type_decoder_f RANAP_Cell_Access_Mode_decode_xer;
+xer_type_encoder_f RANAP_Cell_Access_Mode_encode_xer;
+per_type_decoder_f RANAP_Cell_Access_Mode_decode_uper;
+per_type_encoder_f RANAP_Cell_Access_Mode_encode_uper;
+per_type_decoder_f RANAP_Cell_Access_Mode_decode_aper;
+per_type_encoder_f RANAP_Cell_Access_Mode_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Cell_Access_Mode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Cell-Capacity-Class-Value.h b/include/osmocom/osmo-iuh/ranap/RANAP_Cell-Capacity-Class-Value.h
new file mode 100644
index 0000000..b414ad3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Cell-Capacity-Class-Value.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Cell_Capacity_Class_Value_H_
+#define _RANAP_Cell_Capacity_Class_Value_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Cell-Capacity-Class-Value */
+typedef long RANAP_Cell_Capacity_Class_Value_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Cell_Capacity_Class_Value;
+asn_struct_free_f RANAP_Cell_Capacity_Class_Value_free;
+asn_struct_print_f RANAP_Cell_Capacity_Class_Value_print;
+asn_constr_check_f RANAP_Cell_Capacity_Class_Value_constraint;
+ber_type_decoder_f RANAP_Cell_Capacity_Class_Value_decode_ber;
+der_type_encoder_f RANAP_Cell_Capacity_Class_Value_encode_der;
+xer_type_decoder_f RANAP_Cell_Capacity_Class_Value_decode_xer;
+xer_type_encoder_f RANAP_Cell_Capacity_Class_Value_encode_xer;
+per_type_decoder_f RANAP_Cell_Capacity_Class_Value_decode_uper;
+per_type_encoder_f RANAP_Cell_Capacity_Class_Value_encode_uper;
+per_type_decoder_f RANAP_Cell_Capacity_Class_Value_decode_aper;
+per_type_encoder_f RANAP_Cell_Capacity_Class_Value_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Cell_Capacity_Class_Value_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Cell-Id.h b/include/osmocom/osmo-iuh/ranap/RANAP_Cell-Id.h
new file mode 100644
index 0000000..36aed83
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Cell-Id.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Cell_Id_H_
+#define _RANAP_Cell_Id_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Cell-Id */
+typedef long RANAP_Cell_Id_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Cell_Id;
+asn_struct_free_f RANAP_Cell_Id_free;
+asn_struct_print_f RANAP_Cell_Id_print;
+asn_constr_check_f RANAP_Cell_Id_constraint;
+ber_type_decoder_f RANAP_Cell_Id_decode_ber;
+der_type_encoder_f RANAP_Cell_Id_encode_der;
+xer_type_decoder_f RANAP_Cell_Id_decode_xer;
+xer_type_encoder_f RANAP_Cell_Id_encode_xer;
+per_type_decoder_f RANAP_Cell_Id_decode_uper;
+per_type_encoder_f RANAP_Cell_Id_encode_uper;
+per_type_decoder_f RANAP_Cell_Id_decode_aper;
+per_type_encoder_f RANAP_Cell_Id_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Cell_Id_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CellBased.h b/include/osmocom/osmo-iuh/ranap/RANAP_CellBased.h
new file mode 100644
index 0000000..ecf930f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CellBased.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CellBased_H_
+#define _RANAP_CellBased_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_CellIdList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CellBased */
+typedef struct RANAP_CellBased {
+ RANAP_CellIdList_t cellIdList;
+ RANAP_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;
+} RANAP_CellBased_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CellBased;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CellBased_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CellIdList.h b/include/osmocom/osmo-iuh/ranap/RANAP_CellIdList.h
new file mode 100644
index 0000000..4096006
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CellIdList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CellIdList_H_
+#define _RANAP_CellIdList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Cell-Id.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CellIdList */
+typedef struct RANAP_CellIdList {
+ A_SEQUENCE_OF(RANAP_Cell_Id_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_CellIdList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CellIdList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CellIdList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CellLoadInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_CellLoadInformation.h
new file mode 100644
index 0000000..550a909
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CellLoadInformation.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CellLoadInformation_H_
+#define _RANAP_CellLoadInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Cell-Capacity-Class-Value.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LoadValue.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RTLoadValue.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_NRTLoadInformationValue.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CellLoadInformation */
+typedef struct RANAP_CellLoadInformation {
+ RANAP_Cell_Capacity_Class_Value_t cell_Capacity_Class_Value;
+ RANAP_LoadValue_t loadValue;
+ RANAP_RTLoadValue_t *rTLoadValue /* OPTIONAL */;
+ RANAP_NRTLoadInformationValue_t *nRTLoadInformationValue /* OPTIONAL */;
+ RANAP_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;
+} RANAP_CellLoadInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CellLoadInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CellLoadInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CellLoadInformationGroup.h b/include/osmocom/osmo-iuh/ranap/RANAP_CellLoadInformationGroup.h
new file mode 100644
index 0000000..5e17daf
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CellLoadInformationGroup.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CellLoadInformationGroup_H_
+#define _RANAP_CellLoadInformationGroup_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SourceCellID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CellLoadInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CellLoadInformationGroup */
+typedef struct RANAP_CellLoadInformationGroup {
+ RANAP_SourceCellID_t sourceCellID;
+ RANAP_CellLoadInformation_t *uplinkCellLoadInformation /* OPTIONAL */;
+ RANAP_CellLoadInformation_t *downlinkCellLoadInformation /* OPTIONAL */;
+ RANAP_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;
+} RANAP_CellLoadInformationGroup_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CellLoadInformationGroup;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CellLoadInformationGroup_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CellType.h b/include/osmocom/osmo-iuh/ranap/RANAP_CellType.h
new file mode 100644
index 0000000..6e47d31
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CellType.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CellType_H_
+#define _RANAP_CellType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_CellType {
+ RANAP_CellType_macro = 0,
+ RANAP_CellType_micro = 1,
+ RANAP_CellType_pico = 2,
+ RANAP_CellType_femto = 3
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_CellType;
+
+/* RANAP_CellType */
+typedef long RANAP_CellType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CellType;
+asn_struct_free_f RANAP_CellType_free;
+asn_struct_print_f RANAP_CellType_print;
+asn_constr_check_f RANAP_CellType_constraint;
+ber_type_decoder_f RANAP_CellType_decode_ber;
+der_type_encoder_f RANAP_CellType_encode_der;
+xer_type_decoder_f RANAP_CellType_decode_xer;
+xer_type_encoder_f RANAP_CellType_encode_xer;
+per_type_decoder_f RANAP_CellType_decode_uper;
+per_type_encoder_f RANAP_CellType_encode_uper;
+per_type_decoder_f RANAP_CellType_decode_aper;
+per_type_encoder_f RANAP_CellType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CellType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ChosenEncryptionAlgorithm.h b/include/osmocom/osmo-iuh/ranap/RANAP_ChosenEncryptionAlgorithm.h
new file mode 100644
index 0000000..16327e9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ChosenEncryptionAlgorithm.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+#include <constr_CHOICE.h>
+
+#ifndef _RANAP_ChosenEncryptionAlgorithm_H_
+#define _RANAP_ChosenEncryptionAlgorithm_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_EncryptionAlgorithm.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ChosenEncryptionAlgorithm */
+typedef RANAP_EncryptionAlgorithm_t RANAP_ChosenEncryptionAlgorithm_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ChosenEncryptionAlgorithm;
+asn_struct_free_f RANAP_ChosenEncryptionAlgorithm_free;
+asn_struct_print_f RANAP_ChosenEncryptionAlgorithm_print;
+asn_constr_check_f RANAP_ChosenEncryptionAlgorithm_constraint;
+ber_type_decoder_f RANAP_ChosenEncryptionAlgorithm_decode_ber;
+der_type_encoder_f RANAP_ChosenEncryptionAlgorithm_encode_der;
+xer_type_decoder_f RANAP_ChosenEncryptionAlgorithm_decode_xer;
+xer_type_encoder_f RANAP_ChosenEncryptionAlgorithm_encode_xer;
+per_type_decoder_f RANAP_ChosenEncryptionAlgorithm_decode_uper;
+per_type_encoder_f RANAP_ChosenEncryptionAlgorithm_encode_uper;
+per_type_decoder_f RANAP_ChosenEncryptionAlgorithm_decode_aper;
+per_type_encoder_f RANAP_ChosenEncryptionAlgorithm_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ChosenEncryptionAlgorithm_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ChosenIntegrityProtectionAlgorithm.h b/include/osmocom/osmo-iuh/ranap/RANAP_ChosenIntegrityProtectionAlgorithm.h
new file mode 100644
index 0000000..ad4d52a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ChosenIntegrityProtectionAlgorithm.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+#include <constr_CHOICE.h>
+
+#ifndef _RANAP_ChosenIntegrityProtectionAlgorithm_H_
+#define _RANAP_ChosenIntegrityProtectionAlgorithm_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionAlgorithm.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ChosenIntegrityProtectionAlgorithm */
+typedef RANAP_IntegrityProtectionAlgorithm_t RANAP_ChosenIntegrityProtectionAlgorithm_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ChosenIntegrityProtectionAlgorithm;
+asn_struct_free_f RANAP_ChosenIntegrityProtectionAlgorithm_free;
+asn_struct_print_f RANAP_ChosenIntegrityProtectionAlgorithm_print;
+asn_constr_check_f RANAP_ChosenIntegrityProtectionAlgorithm_constraint;
+ber_type_decoder_f RANAP_ChosenIntegrityProtectionAlgorithm_decode_ber;
+der_type_encoder_f RANAP_ChosenIntegrityProtectionAlgorithm_encode_der;
+xer_type_decoder_f RANAP_ChosenIntegrityProtectionAlgorithm_decode_xer;
+xer_type_encoder_f RANAP_ChosenIntegrityProtectionAlgorithm_encode_xer;
+per_type_decoder_f RANAP_ChosenIntegrityProtectionAlgorithm_decode_uper;
+per_type_encoder_f RANAP_ChosenIntegrityProtectionAlgorithm_encode_uper;
+per_type_decoder_f RANAP_ChosenIntegrityProtectionAlgorithm_decode_aper;
+per_type_encoder_f RANAP_ChosenIntegrityProtectionAlgorithm_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ChosenIntegrityProtectionAlgorithm_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ClassmarkInformation2.h b/include/osmocom/osmo-iuh/ranap/RANAP_ClassmarkInformation2.h
new file mode 100644
index 0000000..efab851
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ClassmarkInformation2.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ClassmarkInformation2_H_
+#define _RANAP_ClassmarkInformation2_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ClassmarkInformation2 */
+typedef OCTET_STRING_t RANAP_ClassmarkInformation2_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ClassmarkInformation2;
+asn_struct_free_f RANAP_ClassmarkInformation2_free;
+asn_struct_print_f RANAP_ClassmarkInformation2_print;
+asn_constr_check_f RANAP_ClassmarkInformation2_constraint;
+ber_type_decoder_f RANAP_ClassmarkInformation2_decode_ber;
+der_type_encoder_f RANAP_ClassmarkInformation2_encode_der;
+xer_type_decoder_f RANAP_ClassmarkInformation2_decode_xer;
+xer_type_encoder_f RANAP_ClassmarkInformation2_encode_xer;
+per_type_decoder_f RANAP_ClassmarkInformation2_decode_uper;
+per_type_encoder_f RANAP_ClassmarkInformation2_encode_uper;
+per_type_decoder_f RANAP_ClassmarkInformation2_decode_aper;
+per_type_encoder_f RANAP_ClassmarkInformation2_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ClassmarkInformation2_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ClassmarkInformation3.h b/include/osmocom/osmo-iuh/ranap/RANAP_ClassmarkInformation3.h
new file mode 100644
index 0000000..db377ff
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ClassmarkInformation3.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ClassmarkInformation3_H_
+#define _RANAP_ClassmarkInformation3_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ClassmarkInformation3 */
+typedef OCTET_STRING_t RANAP_ClassmarkInformation3_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ClassmarkInformation3;
+asn_struct_free_f RANAP_ClassmarkInformation3_free;
+asn_struct_print_f RANAP_ClassmarkInformation3_print;
+asn_constr_check_f RANAP_ClassmarkInformation3_constraint;
+ber_type_decoder_f RANAP_ClassmarkInformation3_decode_ber;
+der_type_encoder_f RANAP_ClassmarkInformation3_encode_der;
+xer_type_decoder_f RANAP_ClassmarkInformation3_decode_xer;
+xer_type_encoder_f RANAP_ClassmarkInformation3_encode_xer;
+per_type_decoder_f RANAP_ClassmarkInformation3_decode_uper;
+per_type_encoder_f RANAP_ClassmarkInformation3_encode_uper;
+per_type_decoder_f RANAP_ClassmarkInformation3_decode_aper;
+per_type_encoder_f RANAP_ClassmarkInformation3_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ClassmarkInformation3_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ClientType.h b/include/osmocom/osmo-iuh/ranap/RANAP_ClientType.h
new file mode 100644
index 0000000..834cc0f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ClientType.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ClientType_H_
+#define _RANAP_ClientType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ClientType {
+ RANAP_ClientType_emergency_Services = 0,
+ RANAP_ClientType_value_Added_Services = 1,
+ RANAP_ClientType_pLMN_Operator_Services = 2,
+ RANAP_ClientType_lawful_Intercept_Services = 3,
+ RANAP_ClientType_pLMN_Operator_Broadcast_Services = 4,
+ RANAP_ClientType_pLMN_Operator_O_et_M = 5,
+ RANAP_ClientType_pLMN_Operator_Anonymous_Statistics = 6,
+ RANAP_ClientType_pLMN_Operator_Target_MS_Service_Support = 7
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_ClientType;
+
+/* RANAP_ClientType */
+typedef long RANAP_ClientType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ClientType;
+asn_struct_free_f RANAP_ClientType_free;
+asn_struct_print_f RANAP_ClientType_print;
+asn_constr_check_f RANAP_ClientType_constraint;
+ber_type_decoder_f RANAP_ClientType_decode_ber;
+der_type_encoder_f RANAP_ClientType_encode_der;
+xer_type_decoder_f RANAP_ClientType_decode_xer;
+xer_type_encoder_f RANAP_ClientType_encode_xer;
+per_type_decoder_f RANAP_ClientType_decode_uper;
+per_type_encoder_f RANAP_ClientType_encode_uper;
+per_type_decoder_f RANAP_ClientType_decode_aper;
+per_type_encoder_f RANAP_ClientType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ClientType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CommonID.h b/include/osmocom/osmo-iuh/ranap/RANAP_CommonID.h
new file mode 100644
index 0000000..f46cf37
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CommonID.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_CommonID_H_
+#define _RANAP_CommonID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CommonID */
+typedef struct RANAP_CommonID {
+ struct commonID_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } commonID_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_CommonID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CommonID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CommonID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Correlation-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_Correlation-ID.h
new file mode 100644
index 0000000..a47174a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Correlation-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Correlation_ID_H_
+#define _RANAP_Correlation_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Correlation-ID */
+typedef OCTET_STRING_t RANAP_Correlation_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Correlation_ID;
+asn_struct_free_f RANAP_Correlation_ID_free;
+asn_struct_print_f RANAP_Correlation_ID_print;
+asn_constr_check_f RANAP_Correlation_ID_constraint;
+ber_type_decoder_f RANAP_Correlation_ID_decode_ber;
+der_type_encoder_f RANAP_Correlation_ID_encode_der;
+xer_type_decoder_f RANAP_Correlation_ID_decode_xer;
+xer_type_encoder_f RANAP_Correlation_ID_encode_xer;
+per_type_decoder_f RANAP_Correlation_ID_decode_uper;
+per_type_encoder_f RANAP_Correlation_ID_encode_uper;
+per_type_decoder_f RANAP_Correlation_ID_decode_aper;
+per_type_encoder_f RANAP_Correlation_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Correlation_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Criticality.h b/include/osmocom/osmo-iuh/ranap/RANAP_Criticality.h
new file mode 100644
index 0000000..192cd8a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Criticality.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-CommonDataTypes"
+ * found in "../../asn1/ranap/RANAP-CommonDataTypes.asn"
+ */
+
+#ifndef _RANAP_Criticality_H_
+#define _RANAP_Criticality_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Criticality {
+ RANAP_Criticality_reject = 0,
+ RANAP_Criticality_ignore = 1,
+ RANAP_Criticality_notify = 2
+} e_RANAP_Criticality;
+
+/* RANAP_Criticality */
+typedef long RANAP_Criticality_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Criticality;
+asn_struct_free_f RANAP_Criticality_free;
+asn_struct_print_f RANAP_Criticality_print;
+asn_constr_check_f RANAP_Criticality_constraint;
+ber_type_decoder_f RANAP_Criticality_decode_ber;
+der_type_encoder_f RANAP_Criticality_encode_der;
+xer_type_decoder_f RANAP_Criticality_decode_xer;
+xer_type_encoder_f RANAP_Criticality_encode_xer;
+per_type_decoder_f RANAP_Criticality_decode_uper;
+per_type_encoder_f RANAP_Criticality_encode_uper;
+per_type_decoder_f RANAP_Criticality_decode_aper;
+per_type_encoder_f RANAP_Criticality_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Criticality_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CriticalityDiagnostics-IE-List.h b/include/osmocom/osmo-iuh/ranap/RANAP_CriticalityDiagnostics-IE-List.h
new file mode 100644
index 0000000..51322ee
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CriticalityDiagnostics-IE-List.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CriticalityDiagnostics_IE_List_H_
+#define _RANAP_CriticalityDiagnostics_IE_List_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Criticality.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber0.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CriticalityDiagnostics-IE-List */
+typedef struct RANAP_CriticalityDiagnostics_IE_List {
+ A_SEQUENCE_OF(struct MemberG {
+ RANAP_Criticality_t iECriticality;
+ RANAP_ProtocolIE_ID_t iE_ID;
+ RANAP_RepetitionNumber0_t *repetitionNumber /* OPTIONAL */;
+ RANAP_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;
+} RANAP_CriticalityDiagnostics_IE_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CriticalityDiagnostics_IE_List;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CriticalityDiagnostics_IE_List_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_CriticalityDiagnostics.h b/include/osmocom/osmo-iuh/ranap/RANAP_CriticalityDiagnostics.h
new file mode 100644
index 0000000..06a8b40
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_CriticalityDiagnostics.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_CriticalityDiagnostics_H_
+#define _RANAP_CriticalityDiagnostics_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProcedureCode.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TriggeringMessage.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Criticality.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CriticalityDiagnostics-IE-List.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_CriticalityDiagnostics */
+typedef struct RANAP_CriticalityDiagnostics {
+ RANAP_ProcedureCode_t *procedureCode /* OPTIONAL */;
+ RANAP_TriggeringMessage_t *triggeringMessage /* OPTIONAL */;
+ RANAP_Criticality_t *procedureCriticality /* OPTIONAL */;
+ RANAP_CriticalityDiagnostics_IE_List_t *iEsCriticalityDiagnostics /* OPTIONAL */;
+ RANAP_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;
+} RANAP_CriticalityDiagnostics_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_CriticalityDiagnostics;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_CriticalityDiagnostics_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_D-RNTI.h b/include/osmocom/osmo-iuh/ranap/RANAP_D-RNTI.h
new file mode 100644
index 0000000..4ede3e4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_D-RNTI.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_D_RNTI_H_
+#define _RANAP_D_RNTI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_D-RNTI */
+typedef long RANAP_D_RNTI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_D_RNTI;
+asn_struct_free_f RANAP_D_RNTI_free;
+asn_struct_print_f RANAP_D_RNTI_print;
+asn_constr_check_f RANAP_D_RNTI_constraint;
+ber_type_decoder_f RANAP_D_RNTI_decode_ber;
+der_type_encoder_f RANAP_D_RNTI_encode_der;
+xer_type_decoder_f RANAP_D_RNTI_decode_xer;
+xer_type_encoder_f RANAP_D_RNTI_encode_xer;
+per_type_decoder_f RANAP_D_RNTI_decode_uper;
+per_type_encoder_f RANAP_D_RNTI_encode_uper;
+per_type_decoder_f RANAP_D_RNTI_decode_aper;
+per_type_encoder_f RANAP_D_RNTI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_D_RNTI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DCH-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_DCH-ID.h
new file mode 100644
index 0000000..756fd5d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DCH-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DCH_ID_H_
+#define _RANAP_DCH_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DCH-ID */
+typedef long RANAP_DCH_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DCH_ID;
+asn_struct_free_f RANAP_DCH_ID_free;
+asn_struct_print_f RANAP_DCH_ID_print;
+asn_constr_check_f RANAP_DCH_ID_constraint;
+ber_type_decoder_f RANAP_DCH_ID_decode_ber;
+der_type_encoder_f RANAP_DCH_ID_encode_der;
+xer_type_decoder_f RANAP_DCH_ID_decode_xer;
+xer_type_encoder_f RANAP_DCH_ID_encode_xer;
+per_type_decoder_f RANAP_DCH_ID_decode_uper;
+per_type_encoder_f RANAP_DCH_ID_encode_uper;
+per_type_decoder_f RANAP_DCH_ID_decode_aper;
+per_type_encoder_f RANAP_DCH_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DCH_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DL-GTP-PDU-SequenceNumber.h b/include/osmocom/osmo-iuh/ranap/RANAP_DL-GTP-PDU-SequenceNumber.h
new file mode 100644
index 0000000..94b1ad1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DL-GTP-PDU-SequenceNumber.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DL_GTP_PDU_SequenceNumber_H_
+#define _RANAP_DL_GTP_PDU_SequenceNumber_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DL-GTP-PDU-SequenceNumber */
+typedef long RANAP_DL_GTP_PDU_SequenceNumber_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DL_GTP_PDU_SequenceNumber;
+asn_struct_free_f RANAP_DL_GTP_PDU_SequenceNumber_free;
+asn_struct_print_f RANAP_DL_GTP_PDU_SequenceNumber_print;
+asn_constr_check_f RANAP_DL_GTP_PDU_SequenceNumber_constraint;
+ber_type_decoder_f RANAP_DL_GTP_PDU_SequenceNumber_decode_ber;
+der_type_encoder_f RANAP_DL_GTP_PDU_SequenceNumber_encode_der;
+xer_type_decoder_f RANAP_DL_GTP_PDU_SequenceNumber_decode_xer;
+xer_type_encoder_f RANAP_DL_GTP_PDU_SequenceNumber_encode_xer;
+per_type_decoder_f RANAP_DL_GTP_PDU_SequenceNumber_decode_uper;
+per_type_encoder_f RANAP_DL_GTP_PDU_SequenceNumber_encode_uper;
+per_type_decoder_f RANAP_DL_GTP_PDU_SequenceNumber_decode_aper;
+per_type_encoder_f RANAP_DL_GTP_PDU_SequenceNumber_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DL_GTP_PDU_SequenceNumber_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DL-N-PDU-SequenceNumber.h b/include/osmocom/osmo-iuh/ranap/RANAP_DL-N-PDU-SequenceNumber.h
new file mode 100644
index 0000000..1b4d062
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DL-N-PDU-SequenceNumber.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DL_N_PDU_SequenceNumber_H_
+#define _RANAP_DL_N_PDU_SequenceNumber_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DL-N-PDU-SequenceNumber */
+typedef long RANAP_DL_N_PDU_SequenceNumber_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DL_N_PDU_SequenceNumber;
+asn_struct_free_f RANAP_DL_N_PDU_SequenceNumber_free;
+asn_struct_print_f RANAP_DL_N_PDU_SequenceNumber_print;
+asn_constr_check_f RANAP_DL_N_PDU_SequenceNumber_constraint;
+ber_type_decoder_f RANAP_DL_N_PDU_SequenceNumber_decode_ber;
+der_type_encoder_f RANAP_DL_N_PDU_SequenceNumber_encode_der;
+xer_type_decoder_f RANAP_DL_N_PDU_SequenceNumber_decode_xer;
+xer_type_encoder_f RANAP_DL_N_PDU_SequenceNumber_encode_xer;
+per_type_decoder_f RANAP_DL_N_PDU_SequenceNumber_decode_uper;
+per_type_encoder_f RANAP_DL_N_PDU_SequenceNumber_encode_uper;
+per_type_decoder_f RANAP_DL_N_PDU_SequenceNumber_decode_aper;
+per_type_encoder_f RANAP_DL_N_PDU_SequenceNumber_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DL_N_PDU_SequenceNumber_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DRX-CycleLengthCoefficient.h b/include/osmocom/osmo-iuh/ranap/RANAP_DRX-CycleLengthCoefficient.h
new file mode 100644
index 0000000..f1af3ed
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DRX-CycleLengthCoefficient.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DRX_CycleLengthCoefficient_H_
+#define _RANAP_DRX_CycleLengthCoefficient_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DRX-CycleLengthCoefficient */
+typedef long RANAP_DRX_CycleLengthCoefficient_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DRX_CycleLengthCoefficient;
+asn_struct_free_f RANAP_DRX_CycleLengthCoefficient_free;
+asn_struct_print_f RANAP_DRX_CycleLengthCoefficient_print;
+asn_constr_check_f RANAP_DRX_CycleLengthCoefficient_constraint;
+ber_type_decoder_f RANAP_DRX_CycleLengthCoefficient_decode_ber;
+der_type_encoder_f RANAP_DRX_CycleLengthCoefficient_encode_der;
+xer_type_decoder_f RANAP_DRX_CycleLengthCoefficient_decode_xer;
+xer_type_encoder_f RANAP_DRX_CycleLengthCoefficient_encode_xer;
+per_type_decoder_f RANAP_DRX_CycleLengthCoefficient_decode_uper;
+per_type_encoder_f RANAP_DRX_CycleLengthCoefficient_encode_uper;
+per_type_decoder_f RANAP_DRX_CycleLengthCoefficient_decode_aper;
+per_type_encoder_f RANAP_DRX_CycleLengthCoefficient_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DRX_CycleLengthCoefficient_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DSCH-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_DSCH-ID.h
new file mode 100644
index 0000000..54e678b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DSCH-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DSCH_ID_H_
+#define _RANAP_DSCH_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DSCH-ID */
+typedef long RANAP_DSCH_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DSCH_ID;
+asn_struct_free_f RANAP_DSCH_ID_free;
+asn_struct_print_f RANAP_DSCH_ID_print;
+asn_constr_check_f RANAP_DSCH_ID_constraint;
+ber_type_decoder_f RANAP_DSCH_ID_decode_ber;
+der_type_encoder_f RANAP_DSCH_ID_encode_der;
+xer_type_decoder_f RANAP_DSCH_ID_decode_xer;
+xer_type_encoder_f RANAP_DSCH_ID_encode_xer;
+per_type_decoder_f RANAP_DSCH_ID_decode_uper;
+per_type_encoder_f RANAP_DSCH_ID_encode_uper;
+per_type_decoder_f RANAP_DSCH_ID_decode_aper;
+per_type_encoder_f RANAP_DSCH_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DSCH_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DataPDUType.h b/include/osmocom/osmo-iuh/ranap/RANAP_DataPDUType.h
new file mode 100644
index 0000000..f732d62
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DataPDUType.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DataPDUType_H_
+#define _RANAP_DataPDUType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_DataPDUType {
+ RANAP_DataPDUType_pDUtype0 = 0,
+ RANAP_DataPDUType_pDUtype1 = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_DataPDUType;
+
+/* RANAP_DataPDUType */
+typedef long RANAP_DataPDUType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DataPDUType;
+asn_struct_free_f RANAP_DataPDUType_free;
+asn_struct_print_f RANAP_DataPDUType_print;
+asn_constr_check_f RANAP_DataPDUType_constraint;
+ber_type_decoder_f RANAP_DataPDUType_decode_ber;
+der_type_encoder_f RANAP_DataPDUType_encode_der;
+xer_type_decoder_f RANAP_DataPDUType_decode_xer;
+xer_type_encoder_f RANAP_DataPDUType_encode_xer;
+per_type_decoder_f RANAP_DataPDUType_decode_uper;
+per_type_encoder_f RANAP_DataPDUType_encode_uper;
+per_type_decoder_f RANAP_DataPDUType_decode_aper;
+per_type_encoder_f RANAP_DataPDUType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DataPDUType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeList.h b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeList.h
new file mode 100644
index 0000000..83e0f87
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeList.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_DataVolumeList_H_
+#define _RANAP_DataVolumeList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UnsuccessfullyTransmittedDataVolume.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DataVolumeReference.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DataVolumeList */
+typedef struct RANAP_DataVolumeList {
+ A_SEQUENCE_OF(struct MemberH {
+ RANAP_UnsuccessfullyTransmittedDataVolume_t dl_UnsuccessfullyTransmittedDataVolume;
+ RANAP_DataVolumeReference_t *dataVolumeReference /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_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;
+} RANAP_DataVolumeList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DataVolumeList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DataVolumeList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReference.h b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReference.h
new file mode 100644
index 0000000..693de2b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReference.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DataVolumeReference_H_
+#define _RANAP_DataVolumeReference_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DataVolumeReference */
+typedef long RANAP_DataVolumeReference_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DataVolumeReference;
+asn_struct_free_f RANAP_DataVolumeReference_free;
+asn_struct_print_f RANAP_DataVolumeReference_print;
+asn_constr_check_f RANAP_DataVolumeReference_constraint;
+ber_type_decoder_f RANAP_DataVolumeReference_decode_ber;
+der_type_encoder_f RANAP_DataVolumeReference_encode_der;
+xer_type_decoder_f RANAP_DataVolumeReference_decode_xer;
+xer_type_encoder_f RANAP_DataVolumeReference_encode_xer;
+per_type_decoder_f RANAP_DataVolumeReference_decode_uper;
+per_type_encoder_f RANAP_DataVolumeReference_encode_uper;
+per_type_decoder_f RANAP_DataVolumeReference_decode_aper;
+per_type_encoder_f RANAP_DataVolumeReference_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DataVolumeReference_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReport.h b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReport.h
new file mode 100644
index 0000000..aeff753
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReport.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_DataVolumeReport_H_
+#define _RANAP_DataVolumeReport_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DataVolumeReport */
+typedef struct RANAP_DataVolumeReport {
+ struct dataVolumeReport_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } dataVolumeReport_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_DataVolumeReport_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DataVolumeReport;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DataVolumeReport_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportList.h b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportList.h
new file mode 100644
index 0000000..8f0f52d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_DataVolumeReportList_H_
+#define _RANAP_DataVolumeReportList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DataVolumeReportList */
+typedef struct RANAP_DataVolumeReportList {
+ struct dataVolumeReportListe_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } dataVolumeReportListe_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_DataVolumeReportList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DataVolumeReportList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DataVolumeReportList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportRequest.h
new file mode 100644
index 0000000..764593b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_DataVolumeReportRequest_H_
+#define _RANAP_DataVolumeReportRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DataVolumeReportRequest */
+typedef struct RANAP_DataVolumeReportRequest {
+ struct dataVolumeReportRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } dataVolumeReportRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_DataVolumeReportRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DataVolumeReportRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DataVolumeReportRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportingIndication.h b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportingIndication.h
new file mode 100644
index 0000000..feaa072
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportingIndication.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DataVolumeReportingIndication_H_
+#define _RANAP_DataVolumeReportingIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_DataVolumeReportingIndication {
+ RANAP_DataVolumeReportingIndication_do_report = 0,
+ RANAP_DataVolumeReportingIndication_do_not_report = 1
+} e_RANAP_DataVolumeReportingIndication;
+
+/* RANAP_DataVolumeReportingIndication */
+typedef long RANAP_DataVolumeReportingIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DataVolumeReportingIndication;
+asn_struct_free_f RANAP_DataVolumeReportingIndication_free;
+asn_struct_print_f RANAP_DataVolumeReportingIndication_print;
+asn_constr_check_f RANAP_DataVolumeReportingIndication_constraint;
+ber_type_decoder_f RANAP_DataVolumeReportingIndication_decode_ber;
+der_type_encoder_f RANAP_DataVolumeReportingIndication_encode_der;
+xer_type_decoder_f RANAP_DataVolumeReportingIndication_decode_xer;
+xer_type_encoder_f RANAP_DataVolumeReportingIndication_encode_xer;
+per_type_decoder_f RANAP_DataVolumeReportingIndication_decode_uper;
+per_type_encoder_f RANAP_DataVolumeReportingIndication_encode_uper;
+per_type_decoder_f RANAP_DataVolumeReportingIndication_decode_aper;
+per_type_encoder_f RANAP_DataVolumeReportingIndication_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DataVolumeReportingIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DeliveryOfErroneousSDU.h b/include/osmocom/osmo-iuh/ranap/RANAP_DeliveryOfErroneousSDU.h
new file mode 100644
index 0000000..6e95465
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DeliveryOfErroneousSDU.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DeliveryOfErroneousSDU_H_
+#define _RANAP_DeliveryOfErroneousSDU_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_DeliveryOfErroneousSDU {
+ RANAP_DeliveryOfErroneousSDU_yes = 0,
+ RANAP_DeliveryOfErroneousSDU_no = 1,
+ RANAP_DeliveryOfErroneousSDU_no_error_detection_consideration = 2
+} e_RANAP_DeliveryOfErroneousSDU;
+
+/* RANAP_DeliveryOfErroneousSDU */
+typedef long RANAP_DeliveryOfErroneousSDU_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DeliveryOfErroneousSDU;
+asn_struct_free_f RANAP_DeliveryOfErroneousSDU_free;
+asn_struct_print_f RANAP_DeliveryOfErroneousSDU_print;
+asn_constr_check_f RANAP_DeliveryOfErroneousSDU_constraint;
+ber_type_decoder_f RANAP_DeliveryOfErroneousSDU_decode_ber;
+der_type_encoder_f RANAP_DeliveryOfErroneousSDU_encode_der;
+xer_type_decoder_f RANAP_DeliveryOfErroneousSDU_decode_xer;
+xer_type_encoder_f RANAP_DeliveryOfErroneousSDU_encode_xer;
+per_type_decoder_f RANAP_DeliveryOfErroneousSDU_decode_uper;
+per_type_encoder_f RANAP_DeliveryOfErroneousSDU_encode_uper;
+per_type_decoder_f RANAP_DeliveryOfErroneousSDU_decode_aper;
+per_type_encoder_f RANAP_DeliveryOfErroneousSDU_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DeliveryOfErroneousSDU_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DeliveryOrder.h b/include/osmocom/osmo-iuh/ranap/RANAP_DeliveryOrder.h
new file mode 100644
index 0000000..8968908
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DeliveryOrder.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DeliveryOrder_H_
+#define _RANAP_DeliveryOrder_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_DeliveryOrder {
+ RANAP_DeliveryOrder_delivery_order_requested = 0,
+ RANAP_DeliveryOrder_delivery_order_not_requested = 1
+} e_RANAP_DeliveryOrder;
+
+/* RANAP_DeliveryOrder */
+typedef long RANAP_DeliveryOrder_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DeliveryOrder;
+asn_struct_free_f RANAP_DeliveryOrder_free;
+asn_struct_print_f RANAP_DeliveryOrder_print;
+asn_constr_check_f RANAP_DeliveryOrder_constraint;
+ber_type_decoder_f RANAP_DeliveryOrder_decode_ber;
+der_type_encoder_f RANAP_DeliveryOrder_encode_der;
+xer_type_decoder_f RANAP_DeliveryOrder_decode_xer;
+xer_type_encoder_f RANAP_DeliveryOrder_encode_xer;
+per_type_decoder_f RANAP_DeliveryOrder_decode_uper;
+per_type_encoder_f RANAP_DeliveryOrder_encode_uper;
+per_type_decoder_f RANAP_DeliveryOrder_decode_aper;
+per_type_encoder_f RANAP_DeliveryOrder_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DeliveryOrder_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DeltaRAListofIdleModeUEs.h b/include/osmocom/osmo-iuh/ranap/RANAP_DeltaRAListofIdleModeUEs.h
new file mode 100644
index 0000000..71225fc
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DeltaRAListofIdleModeUEs.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DeltaRAListofIdleModeUEs_H_
+#define _RANAP_DeltaRAListofIdleModeUEs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_NewRAListofIdleModeUEs.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAListwithNoIdleModeUEsAnyMore.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DeltaRAListofIdleModeUEs */
+typedef struct RANAP_DeltaRAListofIdleModeUEs {
+ RANAP_NewRAListofIdleModeUEs_t *newRAListofIdleModeUEs /* OPTIONAL */;
+ RANAP_RAListwithNoIdleModeUEsAnyMore_t *rAListwithNoIdleModeUEsAnyMore /* OPTIONAL */;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_DeltaRAListofIdleModeUEs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DeltaRAListofIdleModeUEs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DeltaRAListofIdleModeUEs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DirectInformationTransfer.h b/include/osmocom/osmo-iuh/ranap/RANAP_DirectInformationTransfer.h
new file mode 100644
index 0000000..065bb3e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DirectInformationTransfer.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_DirectInformationTransfer_H_
+#define _RANAP_DirectInformationTransfer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DirectInformationTransfer */
+typedef struct RANAP_DirectInformationTransfer {
+ struct directInformationTransfer_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } directInformationTransfer_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_DirectInformationTransfer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DirectInformationTransfer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DirectInformationTransfer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DirectReportingIndicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_DirectReportingIndicator.h
new file mode 100644
index 0000000..8636557
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DirectReportingIndicator.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_DirectReportingIndicator_H_
+#define _RANAP_DirectReportingIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_DirectReportingIndicator {
+ RANAP_DirectReportingIndicator_directSAI = 0,
+ RANAP_DirectReportingIndicator_directGeo = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_DirectReportingIndicator;
+
+/* RANAP_DirectReportingIndicator */
+typedef long RANAP_DirectReportingIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DirectReportingIndicator;
+asn_struct_free_f RANAP_DirectReportingIndicator_free;
+asn_struct_print_f RANAP_DirectReportingIndicator_print;
+asn_constr_check_f RANAP_DirectReportingIndicator_constraint;
+ber_type_decoder_f RANAP_DirectReportingIndicator_decode_ber;
+der_type_encoder_f RANAP_DirectReportingIndicator_encode_der;
+xer_type_decoder_f RANAP_DirectReportingIndicator_decode_xer;
+xer_type_encoder_f RANAP_DirectReportingIndicator_encode_xer;
+per_type_decoder_f RANAP_DirectReportingIndicator_decode_uper;
+per_type_encoder_f RANAP_DirectReportingIndicator_encode_uper;
+per_type_decoder_f RANAP_DirectReportingIndicator_decode_aper;
+per_type_encoder_f RANAP_DirectReportingIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DirectReportingIndicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DirectTransfer-IE-ContainerList.h b/include/osmocom/osmo-iuh/ranap/RANAP_DirectTransfer-IE-ContainerList.h
new file mode 100644
index 0000000..0b2af58
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DirectTransfer-IE-ContainerList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_DirectTransfer_IE_ContainerList_H_
+#define _RANAP_DirectTransfer_IE_ContainerList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-Container.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DirectTransfer-IE-ContainerList */
+typedef struct RANAP_DirectTransfer_IE_ContainerList {
+ A_SEQUENCE_OF(RANAP_ProtocolIE_Container_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_DirectTransfer_IE_ContainerList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DirectTransfer_IE_ContainerList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DirectTransfer_IE_ContainerList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DirectTransfer.h b/include/osmocom/osmo-iuh/ranap/RANAP_DirectTransfer.h
new file mode 100644
index 0000000..a6005b4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DirectTransfer.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_DirectTransfer_H_
+#define _RANAP_DirectTransfer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DirectTransfer */
+typedef struct RANAP_DirectTransfer {
+ struct directTransfer_ies {
+ A_SEQUENCE_OF(RANAP_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;
+} RANAP_DirectTransfer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DirectTransfer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DirectTransfer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_DirectTransferInformationItem-RANAP-RelocInf.h b/include/osmocom/osmo-iuh/ranap/RANAP_DirectTransferInformationItem-RANAP-RelocInf.h
new file mode 100644
index 0000000..b55dbf9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_DirectTransferInformationItem-RANAP-RelocInf.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_DirectTransferInformationItem_RANAP_RelocInf_H_
+#define _RANAP_DirectTransferInformationItem_RANAP_RelocInf_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_NAS-PDU.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_SAPI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CN-DomainIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_DirectTransferInformationItem-RANAP-RelocInf */
+typedef struct RANAP_DirectTransferInformationItem_RANAP_RelocInf {
+ RANAP_NAS_PDU_t nAS_PDU;
+ RANAP_SAPI_t sAPI;
+ RANAP_CN_DomainIndicator_t cN_DomainIndicator;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_DirectTransferInformationItem_RANAP_RelocInf_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_DirectTransferInformationItem_RANAP_RelocInf_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_E-DCH-MAC-d-Flow-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_E-DCH-MAC-d-Flow-ID.h
new file mode 100644
index 0000000..6fc0fda
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_E-DCH-MAC-d-Flow-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_E_DCH_MAC_d_Flow_ID_H_
+#define _RANAP_E_DCH_MAC_d_Flow_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_E-DCH-MAC-d-Flow-ID */
+typedef long RANAP_E_DCH_MAC_d_Flow_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_E_DCH_MAC_d_Flow_ID;
+asn_struct_free_f RANAP_E_DCH_MAC_d_Flow_ID_free;
+asn_struct_print_f RANAP_E_DCH_MAC_d_Flow_ID_print;
+asn_constr_check_f RANAP_E_DCH_MAC_d_Flow_ID_constraint;
+ber_type_decoder_f RANAP_E_DCH_MAC_d_Flow_ID_decode_ber;
+der_type_encoder_f RANAP_E_DCH_MAC_d_Flow_ID_encode_der;
+xer_type_decoder_f RANAP_E_DCH_MAC_d_Flow_ID_decode_xer;
+xer_type_encoder_f RANAP_E_DCH_MAC_d_Flow_ID_encode_xer;
+per_type_decoder_f RANAP_E_DCH_MAC_d_Flow_ID_decode_uper;
+per_type_encoder_f RANAP_E_DCH_MAC_d_Flow_ID_encode_uper;
+per_type_decoder_f RANAP_E_DCH_MAC_d_Flow_ID_decode_aper;
+per_type_encoder_f RANAP_E_DCH_MAC_d_Flow_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_E_DCH_MAC_d_Flow_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_E-UTRAN-Service-Handover.h b/include/osmocom/osmo-iuh/ranap/RANAP_E-UTRAN-Service-Handover.h
new file mode 100644
index 0000000..689c743
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_E-UTRAN-Service-Handover.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_E_UTRAN_Service_Handover_H_
+#define _RANAP_E_UTRAN_Service_Handover_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_E_UTRAN_Service_Handover {
+ RANAP_E_UTRAN_Service_Handover_handover_to_E_UTRAN_shall_not_be_performed = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_E_UTRAN_Service_Handover;
+
+/* RANAP_E-UTRAN-Service-Handover */
+typedef long RANAP_E_UTRAN_Service_Handover_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_E_UTRAN_Service_Handover;
+asn_struct_free_f RANAP_E_UTRAN_Service_Handover_free;
+asn_struct_print_f RANAP_E_UTRAN_Service_Handover_print;
+asn_constr_check_f RANAP_E_UTRAN_Service_Handover_constraint;
+ber_type_decoder_f RANAP_E_UTRAN_Service_Handover_decode_ber;
+der_type_encoder_f RANAP_E_UTRAN_Service_Handover_encode_der;
+xer_type_decoder_f RANAP_E_UTRAN_Service_Handover_decode_xer;
+xer_type_encoder_f RANAP_E_UTRAN_Service_Handover_encode_xer;
+per_type_decoder_f RANAP_E_UTRAN_Service_Handover_decode_uper;
+per_type_encoder_f RANAP_E_UTRAN_Service_Handover_encode_uper;
+per_type_decoder_f RANAP_E_UTRAN_Service_Handover_decode_aper;
+per_type_encoder_f RANAP_E_UTRAN_Service_Handover_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_E_UTRAN_Service_Handover_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EARFCN-Extended.h b/include/osmocom/osmo-iuh/ranap/RANAP_EARFCN-Extended.h
new file mode 100644
index 0000000..9b84df4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EARFCN-Extended.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_EARFCN_Extended_H_
+#define _RANAP_EARFCN_Extended_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_EARFCN-Extended */
+typedef long RANAP_EARFCN_Extended_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EARFCN_Extended;
+asn_struct_free_f RANAP_EARFCN_Extended_free;
+asn_struct_print_f RANAP_EARFCN_Extended_print;
+asn_constr_check_f RANAP_EARFCN_Extended_constraint;
+ber_type_decoder_f RANAP_EARFCN_Extended_decode_ber;
+der_type_encoder_f RANAP_EARFCN_Extended_encode_der;
+xer_type_decoder_f RANAP_EARFCN_Extended_decode_xer;
+xer_type_encoder_f RANAP_EARFCN_Extended_encode_xer;
+per_type_decoder_f RANAP_EARFCN_Extended_decode_uper;
+per_type_encoder_f RANAP_EARFCN_Extended_encode_uper;
+per_type_decoder_f RANAP_EARFCN_Extended_decode_aper;
+per_type_encoder_f RANAP_EARFCN_Extended_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EARFCN_Extended_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ENB-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_ENB-ID.h
new file mode 100644
index 0000000..4a0a3c6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ENB-ID.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ENB_ID_H_
+#define _RANAP_ENB_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ENB_ID_PR {
+ RANAP_ENB_ID_PR_NOTHING, /* No components present */
+ RANAP_ENB_ID_PR_macroENB_ID,
+ RANAP_ENB_ID_PR_homeENB_ID,
+ /* Extensions may appear below */
+
+} RANAP_ENB_ID_PR;
+
+/* RANAP_ENB-ID */
+typedef struct RANAP_ENB_ID {
+ RANAP_ENB_ID_PR present;
+ union RANAP_ENB_ID_u {
+ BIT_STRING_t macroENB_ID;
+ BIT_STRING_t homeENB_ID;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ENB_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ENB_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ENB_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EUTRANFrequencies.h b/include/osmocom/osmo-iuh/ranap/RANAP_EUTRANFrequencies.h
new file mode 100644
index 0000000..b71948d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EUTRANFrequencies.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_EUTRANFrequencies_H_
+#define _RANAP_EUTRANFrequencies_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_MeasBand.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_EUTRANFrequencies */
+typedef struct RANAP_EUTRANFrequencies {
+ A_SEQUENCE_OF(struct MemberJ {
+ long earfcn;
+ RANAP_MeasBand_t *measBand /* OPTIONAL */;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* 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;
+} RANAP_EUTRANFrequencies_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EUTRANFrequencies;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EUTRANFrequencies_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EncryptionAlgorithm.h b/include/osmocom/osmo-iuh/ranap/RANAP_EncryptionAlgorithm.h
new file mode 100644
index 0000000..99f5b62
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EncryptionAlgorithm.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_EncryptionAlgorithm_H_
+#define _RANAP_EncryptionAlgorithm_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_EncryptionAlgorithm {
+ RANAP_EncryptionAlgorithm_no_encryption = 0,
+ RANAP_EncryptionAlgorithm_standard_UMTS_encryption_algorith_UEA1 = 1,
+ RANAP_EncryptionAlgorithm_standard_UMTS_encryption_algorithm_UEA2 = 2
+} e_RANAP_EncryptionAlgorithm;
+
+/* RANAP_EncryptionAlgorithm */
+typedef long RANAP_EncryptionAlgorithm_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EncryptionAlgorithm;
+asn_struct_free_f RANAP_EncryptionAlgorithm_free;
+asn_struct_print_f RANAP_EncryptionAlgorithm_print;
+asn_constr_check_f RANAP_EncryptionAlgorithm_constraint;
+ber_type_decoder_f RANAP_EncryptionAlgorithm_decode_ber;
+der_type_encoder_f RANAP_EncryptionAlgorithm_encode_der;
+xer_type_decoder_f RANAP_EncryptionAlgorithm_decode_xer;
+xer_type_encoder_f RANAP_EncryptionAlgorithm_encode_xer;
+per_type_decoder_f RANAP_EncryptionAlgorithm_decode_uper;
+per_type_encoder_f RANAP_EncryptionAlgorithm_encode_uper;
+per_type_decoder_f RANAP_EncryptionAlgorithm_decode_aper;
+per_type_encoder_f RANAP_EncryptionAlgorithm_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EncryptionAlgorithm_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EncryptionInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_EncryptionInformation.h
new file mode 100644
index 0000000..ac52f75
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EncryptionInformation.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_EncryptionInformation_H_
+#define _RANAP_EncryptionInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PermittedEncryptionAlgorithms.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_EncryptionKey.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_EncryptionInformation */
+typedef struct RANAP_EncryptionInformation {
+ RANAP_PermittedEncryptionAlgorithms_t permittedAlgorithms;
+ RANAP_EncryptionKey_t key;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_EncryptionInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EncryptionInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EncryptionInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EncryptionKey.h b/include/osmocom/osmo-iuh/ranap/RANAP_EncryptionKey.h
new file mode 100644
index 0000000..7173803
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EncryptionKey.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_EncryptionKey_H_
+#define _RANAP_EncryptionKey_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_EncryptionKey */
+typedef BIT_STRING_t RANAP_EncryptionKey_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EncryptionKey;
+asn_struct_free_f RANAP_EncryptionKey_free;
+asn_struct_print_f RANAP_EncryptionKey_print;
+asn_constr_check_f RANAP_EncryptionKey_constraint;
+ber_type_decoder_f RANAP_EncryptionKey_decode_ber;
+der_type_encoder_f RANAP_EncryptionKey_encode_der;
+xer_type_decoder_f RANAP_EncryptionKey_decode_xer;
+xer_type_encoder_f RANAP_EncryptionKey_encode_xer;
+per_type_decoder_f RANAP_EncryptionKey_decode_uper;
+per_type_encoder_f RANAP_EncryptionKey_encode_uper;
+per_type_decoder_f RANAP_EncryptionKey_decode_aper;
+per_type_encoder_f RANAP_EncryptionKey_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EncryptionKey_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_End-Of-CSFB.h b/include/osmocom/osmo-iuh/ranap/RANAP_End-Of-CSFB.h
new file mode 100644
index 0000000..b992889
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_End-Of-CSFB.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_End_Of_CSFB_H_
+#define _RANAP_End_Of_CSFB_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_End_Of_CSFB {
+ RANAP_End_Of_CSFB_end_of_CSFB = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_End_Of_CSFB;
+
+/* RANAP_End-Of-CSFB */
+typedef long RANAP_End_Of_CSFB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_End_Of_CSFB;
+asn_struct_free_f RANAP_End_Of_CSFB_free;
+asn_struct_print_f RANAP_End_Of_CSFB_print;
+asn_constr_check_f RANAP_End_Of_CSFB_constraint;
+ber_type_decoder_f RANAP_End_Of_CSFB_decode_ber;
+der_type_encoder_f RANAP_End_Of_CSFB_encode_der;
+xer_type_decoder_f RANAP_End_Of_CSFB_decode_xer;
+xer_type_encoder_f RANAP_End_Of_CSFB_encode_xer;
+per_type_decoder_f RANAP_End_Of_CSFB_decode_uper;
+per_type_encoder_f RANAP_End_Of_CSFB_encode_uper;
+per_type_decoder_f RANAP_End_Of_CSFB_decode_aper;
+per_type_encoder_f RANAP_End_Of_CSFB_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_End_Of_CSFB_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteConfirm.h b/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteConfirm.h
new file mode 100644
index 0000000..0fbca3f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteConfirm.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_EnhancedRelocationCompleteConfirm_H_
+#define _RANAP_EnhancedRelocationCompleteConfirm_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_EnhancedRelocationCompleteConfirm */
+typedef struct RANAP_EnhancedRelocationCompleteConfirm {
+ struct enhancedRelocationCompleteConfirm_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } enhancedRelocationCompleteConfirm_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_EnhancedRelocationCompleteConfirm_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EnhancedRelocationCompleteConfirm;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EnhancedRelocationCompleteConfirm_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteFailure.h
new file mode 100644
index 0000000..ed239e1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_EnhancedRelocationCompleteFailure_H_
+#define _RANAP_EnhancedRelocationCompleteFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_EnhancedRelocationCompleteFailure */
+typedef struct RANAP_EnhancedRelocationCompleteFailure {
+ struct enhancedRelocationCompleteFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } enhancedRelocationCompleteFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_EnhancedRelocationCompleteFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EnhancedRelocationCompleteFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EnhancedRelocationCompleteFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteRequest.h
new file mode 100644
index 0000000..f01ae99
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_EnhancedRelocationCompleteRequest_H_
+#define _RANAP_EnhancedRelocationCompleteRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_EnhancedRelocationCompleteRequest */
+typedef struct RANAP_EnhancedRelocationCompleteRequest {
+ struct enhancedRelocationCompleteRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } enhancedRelocationCompleteRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_EnhancedRelocationCompleteRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EnhancedRelocationCompleteRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EnhancedRelocationCompleteRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteResponse.h
new file mode 100644
index 0000000..66086b7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EnhancedRelocationCompleteResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_EnhancedRelocationCompleteResponse_H_
+#define _RANAP_EnhancedRelocationCompleteResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_EnhancedRelocationCompleteResponse */
+typedef struct RANAP_EnhancedRelocationCompleteResponse {
+ struct enhancedRelocationCompleteResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } enhancedRelocationCompleteResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_EnhancedRelocationCompleteResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EnhancedRelocationCompleteResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EnhancedRelocationCompleteResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_EquipmentsToBeTraced.h b/include/osmocom/osmo-iuh/ranap/RANAP_EquipmentsToBeTraced.h
new file mode 100644
index 0000000..e7894a2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_EquipmentsToBeTraced.h
@@ -0,0 +1,61 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_EquipmentsToBeTraced_H_
+#define _RANAP_EquipmentsToBeTraced_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEIList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEISVList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEIGroup.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEISVGroup.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_EquipmentsToBeTraced_PR {
+ RANAP_EquipmentsToBeTraced_PR_NOTHING, /* No components present */
+ RANAP_EquipmentsToBeTraced_PR_iMEIlist,
+ RANAP_EquipmentsToBeTraced_PR_iMEISVlist,
+ RANAP_EquipmentsToBeTraced_PR_iMEIgroup,
+ RANAP_EquipmentsToBeTraced_PR_iMEISVgroup,
+ /* Extensions may appear below */
+
+} RANAP_EquipmentsToBeTraced_PR;
+
+/* RANAP_EquipmentsToBeTraced */
+typedef struct RANAP_EquipmentsToBeTraced {
+ RANAP_EquipmentsToBeTraced_PR present;
+ union RANAP_EquipmentsToBeTraced_u {
+ RANAP_IMEIList_t iMEIlist;
+ RANAP_IMEISVList_t iMEISVlist;
+ RANAP_IMEIGroup_t iMEIgroup;
+ RANAP_IMEISVGroup_t iMEISVgroup;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_EquipmentsToBeTraced_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_EquipmentsToBeTraced;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_EquipmentsToBeTraced_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ErrorIndication.h b/include/osmocom/osmo-iuh/ranap/RANAP_ErrorIndication.h
new file mode 100644
index 0000000..e4ca344
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ErrorIndication.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ErrorIndication_H_
+#define _RANAP_ErrorIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ErrorIndication */
+typedef struct RANAP_ErrorIndication {
+ struct errorIndication_ies {
+ A_SEQUENCE_OF(RANAP_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;
+} RANAP_ErrorIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ErrorIndication;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ErrorIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Event.h b/include/osmocom/osmo-iuh/ranap/RANAP_Event.h
new file mode 100644
index 0000000..a3a0e67
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Event.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Event_H_
+#define _RANAP_Event_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Event {
+ RANAP_Event_stop_change_of_service_area = 0,
+ RANAP_Event_direct = 1,
+ RANAP_Event_change_of_servicearea = 2,
+ /*
+ * Enumeration is extensible
+ */
+ RANAP_Event_stop_direct = 3,
+ RANAP_Event_periodic = 4,
+ RANAP_Event_stop_periodic = 5
+} e_RANAP_Event;
+
+/* RANAP_Event */
+typedef long RANAP_Event_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Event;
+asn_struct_free_f RANAP_Event_free;
+asn_struct_print_f RANAP_Event_print;
+asn_constr_check_f RANAP_Event_constraint;
+ber_type_decoder_f RANAP_Event_decode_ber;
+der_type_encoder_f RANAP_Event_encode_der;
+xer_type_decoder_f RANAP_Event_decode_xer;
+xer_type_encoder_f RANAP_Event_encode_xer;
+per_type_decoder_f RANAP_Event_decode_uper;
+per_type_encoder_f RANAP_Event_encode_uper;
+per_type_decoder_f RANAP_Event_decode_aper;
+per_type_encoder_f RANAP_Event_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Event_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Event1F-Parameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_Event1F-Parameters.h
new file mode 100644
index 0000000..6180f8b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Event1F-Parameters.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Event1F_Parameters_H_
+#define _RANAP_Event1F_Parameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MeasurementQuantity.h>
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Event1F-Parameters */
+typedef struct RANAP_Event1F_Parameters {
+ RANAP_MeasurementQuantity_t measurementQuantity;
+ long threshold;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Event1F_Parameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Event1F_Parameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Event1F_Parameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Event1I-Parameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_Event1I-Parameters.h
new file mode 100644
index 0000000..ded464f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Event1I-Parameters.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Event1I_Parameters_H_
+#define _RANAP_Event1I_Parameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Event1I-Parameters */
+typedef struct RANAP_Event1I_Parameters {
+ long threshold;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Event1I_Parameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Event1I_Parameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Event1I_Parameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ExtendedGuaranteedBitrate.h b/include/osmocom/osmo-iuh/ranap/RANAP_ExtendedGuaranteedBitrate.h
new file mode 100644
index 0000000..404cecb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ExtendedGuaranteedBitrate.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ExtendedGuaranteedBitrate_H_
+#define _RANAP_ExtendedGuaranteedBitrate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ExtendedGuaranteedBitrate */
+typedef long RANAP_ExtendedGuaranteedBitrate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ExtendedGuaranteedBitrate;
+asn_struct_free_f RANAP_ExtendedGuaranteedBitrate_free;
+asn_struct_print_f RANAP_ExtendedGuaranteedBitrate_print;
+asn_constr_check_f RANAP_ExtendedGuaranteedBitrate_constraint;
+ber_type_decoder_f RANAP_ExtendedGuaranteedBitrate_decode_ber;
+der_type_encoder_f RANAP_ExtendedGuaranteedBitrate_encode_der;
+xer_type_decoder_f RANAP_ExtendedGuaranteedBitrate_decode_xer;
+xer_type_encoder_f RANAP_ExtendedGuaranteedBitrate_encode_xer;
+per_type_decoder_f RANAP_ExtendedGuaranteedBitrate_decode_uper;
+per_type_encoder_f RANAP_ExtendedGuaranteedBitrate_encode_uper;
+per_type_decoder_f RANAP_ExtendedGuaranteedBitrate_decode_aper;
+per_type_encoder_f RANAP_ExtendedGuaranteedBitrate_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ExtendedGuaranteedBitrate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ExtendedMaxBitrate.h b/include/osmocom/osmo-iuh/ranap/RANAP_ExtendedMaxBitrate.h
new file mode 100644
index 0000000..07af50d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ExtendedMaxBitrate.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ExtendedMaxBitrate_H_
+#define _RANAP_ExtendedMaxBitrate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ExtendedMaxBitrate */
+typedef long RANAP_ExtendedMaxBitrate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ExtendedMaxBitrate;
+asn_struct_free_f RANAP_ExtendedMaxBitrate_free;
+asn_struct_print_f RANAP_ExtendedMaxBitrate_print;
+asn_constr_check_f RANAP_ExtendedMaxBitrate_constraint;
+ber_type_decoder_f RANAP_ExtendedMaxBitrate_decode_ber;
+der_type_encoder_f RANAP_ExtendedMaxBitrate_encode_der;
+xer_type_decoder_f RANAP_ExtendedMaxBitrate_decode_xer;
+xer_type_encoder_f RANAP_ExtendedMaxBitrate_encode_xer;
+per_type_decoder_f RANAP_ExtendedMaxBitrate_decode_uper;
+per_type_encoder_f RANAP_ExtendedMaxBitrate_encode_uper;
+per_type_decoder_f RANAP_ExtendedMaxBitrate_decode_aper;
+per_type_encoder_f RANAP_ExtendedMaxBitrate_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ExtendedMaxBitrate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ExtendedRNC-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_ExtendedRNC-ID.h
new file mode 100644
index 0000000..c76a124
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ExtendedRNC-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ExtendedRNC_ID_H_
+#define _RANAP_ExtendedRNC_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ExtendedRNC-ID */
+typedef long RANAP_ExtendedRNC_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ExtendedRNC_ID;
+asn_struct_free_f RANAP_ExtendedRNC_ID_free;
+asn_struct_print_f RANAP_ExtendedRNC_ID_print;
+asn_constr_check_f RANAP_ExtendedRNC_ID_constraint;
+ber_type_decoder_f RANAP_ExtendedRNC_ID_decode_ber;
+der_type_encoder_f RANAP_ExtendedRNC_ID_encode_der;
+xer_type_decoder_f RANAP_ExtendedRNC_ID_decode_xer;
+xer_type_encoder_f RANAP_ExtendedRNC_ID_encode_xer;
+per_type_decoder_f RANAP_ExtendedRNC_ID_decode_uper;
+per_type_encoder_f RANAP_ExtendedRNC_ID_encode_uper;
+per_type_decoder_f RANAP_ExtendedRNC_ID_decode_aper;
+per_type_encoder_f RANAP_ExtendedRNC_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ExtendedRNC_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ForwardSRNS-Context.h b/include/osmocom/osmo-iuh/ranap/RANAP_ForwardSRNS-Context.h
new file mode 100644
index 0000000..2050ae5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ForwardSRNS-Context.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ForwardSRNS_Context_H_
+#define _RANAP_ForwardSRNS_Context_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ForwardSRNS-Context */
+typedef struct RANAP_ForwardSRNS_Context {
+ struct forwardSRNS_Context_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } forwardSRNS_Context_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ForwardSRNS_Context_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ForwardSRNS_Context;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ForwardSRNS_Context_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ForwardingIndication.h b/include/osmocom/osmo-iuh/ranap/RANAP_ForwardingIndication.h
new file mode 100644
index 0000000..ee4481c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ForwardingIndication.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ForwardingIndication_H_
+#define _RANAP_ForwardingIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ForwardingIndication {
+ RANAP_ForwardingIndication_forwarding_admitted = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_ForwardingIndication;
+
+/* RANAP_ForwardingIndication */
+typedef long RANAP_ForwardingIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ForwardingIndication;
+asn_struct_free_f RANAP_ForwardingIndication_free;
+asn_struct_print_f RANAP_ForwardingIndication_print;
+asn_constr_check_f RANAP_ForwardingIndication_constraint;
+ber_type_decoder_f RANAP_ForwardingIndication_decode_ber;
+der_type_encoder_f RANAP_ForwardingIndication_encode_der;
+xer_type_decoder_f RANAP_ForwardingIndication_decode_xer;
+xer_type_encoder_f RANAP_ForwardingIndication_encode_xer;
+per_type_decoder_f RANAP_ForwardingIndication_decode_uper;
+per_type_encoder_f RANAP_ForwardingIndication_encode_uper;
+per_type_decoder_f RANAP_ForwardingIndication_decode_aper;
+per_type_encoder_f RANAP_ForwardingIndication_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ForwardingIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_FrameSequenceNumber.h b/include/osmocom/osmo-iuh/ranap/RANAP_FrameSequenceNumber.h
new file mode 100644
index 0000000..0c2d9e2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_FrameSequenceNumber.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_FrameSequenceNumber_H_
+#define _RANAP_FrameSequenceNumber_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_FrameSequenceNumber */
+typedef long RANAP_FrameSequenceNumber_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_FrameSequenceNumber;
+asn_struct_free_f RANAP_FrameSequenceNumber_free;
+asn_struct_print_f RANAP_FrameSequenceNumber_print;
+asn_constr_check_f RANAP_FrameSequenceNumber_constraint;
+ber_type_decoder_f RANAP_FrameSequenceNumber_decode_ber;
+der_type_encoder_f RANAP_FrameSequenceNumber_encode_der;
+xer_type_decoder_f RANAP_FrameSequenceNumber_decode_xer;
+xer_type_encoder_f RANAP_FrameSequenceNumber_encode_xer;
+per_type_decoder_f RANAP_FrameSequenceNumber_decode_uper;
+per_type_encoder_f RANAP_FrameSequenceNumber_encode_uper;
+per_type_decoder_f RANAP_FrameSequenceNumber_decode_aper;
+per_type_encoder_f RANAP_FrameSequenceNumber_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_FrameSequenceNumber_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_FrequenceLayerConvergenceFlag.h b/include/osmocom/osmo-iuh/ranap/RANAP_FrequenceLayerConvergenceFlag.h
new file mode 100644
index 0000000..df2eaf5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_FrequenceLayerConvergenceFlag.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_FrequenceLayerConvergenceFlag_H_
+#define _RANAP_FrequenceLayerConvergenceFlag_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_FrequenceLayerConvergenceFlag {
+ RANAP_FrequenceLayerConvergenceFlag_no_FLC_flag = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_FrequenceLayerConvergenceFlag;
+
+/* RANAP_FrequenceLayerConvergenceFlag */
+typedef long RANAP_FrequenceLayerConvergenceFlag_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_FrequenceLayerConvergenceFlag;
+asn_struct_free_f RANAP_FrequenceLayerConvergenceFlag_free;
+asn_struct_print_f RANAP_FrequenceLayerConvergenceFlag_print;
+asn_constr_check_f RANAP_FrequenceLayerConvergenceFlag_constraint;
+ber_type_decoder_f RANAP_FrequenceLayerConvergenceFlag_decode_ber;
+der_type_encoder_f RANAP_FrequenceLayerConvergenceFlag_encode_der;
+xer_type_decoder_f RANAP_FrequenceLayerConvergenceFlag_decode_xer;
+xer_type_encoder_f RANAP_FrequenceLayerConvergenceFlag_encode_xer;
+per_type_decoder_f RANAP_FrequenceLayerConvergenceFlag_decode_uper;
+per_type_encoder_f RANAP_FrequenceLayerConvergenceFlag_encode_uper;
+per_type_decoder_f RANAP_FrequenceLayerConvergenceFlag_decode_aper;
+per_type_encoder_f RANAP_FrequenceLayerConvergenceFlag_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_FrequenceLayerConvergenceFlag_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GA-AltitudeAndDirection.h b/include/osmocom/osmo-iuh/ranap/RANAP_GA-AltitudeAndDirection.h
new file mode 100644
index 0000000..e270a75
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GA-AltitudeAndDirection.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GA_AltitudeAndDirection_H_
+#define _RANAP_GA_AltitudeAndDirection_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum directionOfAltitude {
+ directionOfAltitude_height = 0,
+ directionOfAltitude_depth = 1
+} e_directionOfAltitude;
+
+/* RANAP_GA-AltitudeAndDirection */
+typedef struct RANAP_GA_AltitudeAndDirection {
+ long directionOfAltitude;
+ long altitude;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GA_AltitudeAndDirection_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_directionOfAltitude_2; // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GA_AltitudeAndDirection;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GA_AltitudeAndDirection_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GA-EllipsoidArc.h b/include/osmocom/osmo-iuh/ranap/RANAP_GA-EllipsoidArc.h
new file mode 100644
index 0000000..7956cfb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GA-EllipsoidArc.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GA_EllipsoidArc_H_
+#define _RANAP_GA_EllipsoidArc_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h>
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GA-EllipsoidArc */
+typedef struct RANAP_GA_EllipsoidArc {
+ RANAP_GeographicalCoordinates_t geographicalCoordinates;
+ long innerRadius;
+ long uncertaintyRadius;
+ long offsetAngle;
+ long includedAngle;
+ long confidence;
+ RANAP_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;
+} RANAP_GA_EllipsoidArc_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GA_EllipsoidArc;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GA_EllipsoidArc_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GA-Point.h b/include/osmocom/osmo-iuh/ranap/RANAP_GA-Point.h
new file mode 100644
index 0000000..65b4c83
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GA-Point.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GA_Point_H_
+#define _RANAP_GA_Point_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GA-Point */
+typedef struct RANAP_GA_Point {
+ RANAP_GeographicalCoordinates_t geographicalCoordinates;
+ RANAP_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;
+} RANAP_GA_Point_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GA_Point;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GA_Point_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitude.h b/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitude.h
new file mode 100644
index 0000000..9d3258d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitude.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GA_PointWithAltitude_H_
+#define _RANAP_GA_PointWithAltitude_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-AltitudeAndDirection.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GA-PointWithAltitude */
+typedef struct RANAP_GA_PointWithAltitude {
+ RANAP_GeographicalCoordinates_t geographicalCoordinates;
+ RANAP_GA_AltitudeAndDirection_t altitudeAndDirection;
+ RANAP_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;
+} RANAP_GA_PointWithAltitude_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GA_PointWithAltitude;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GA_PointWithAltitude_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitudeAndUncertaintyEllipsoid.h b/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitudeAndUncertaintyEllipsoid.h
new file mode 100644
index 0000000..6963746
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitudeAndUncertaintyEllipsoid.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GA_PointWithAltitudeAndUncertaintyEllipsoid_H_
+#define _RANAP_GA_PointWithAltitudeAndUncertaintyEllipsoid_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-AltitudeAndDirection.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-UncertaintyEllipse.h>
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GA-PointWithAltitudeAndUncertaintyEllipsoid */
+typedef struct RANAP_GA_PointWithAltitudeAndUncertaintyEllipsoid {
+ RANAP_GeographicalCoordinates_t geographicalCoordinates;
+ RANAP_GA_AltitudeAndDirection_t altitudeAndDirection;
+ RANAP_GA_UncertaintyEllipse_t uncertaintyEllipse;
+ long uncertaintyAltitude;
+ long confidence;
+ RANAP_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;
+} RANAP_GA_PointWithAltitudeAndUncertaintyEllipsoid_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GA_PointWithAltitudeAndUncertaintyEllipsoid;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GA_PointWithAltitudeAndUncertaintyEllipsoid_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertainty.h b/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertainty.h
new file mode 100644
index 0000000..8c3cdc1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertainty.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GA_PointWithUnCertainty_H_
+#define _RANAP_GA_PointWithUnCertainty_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GA-PointWithUnCertainty */
+typedef struct RANAP_GA_PointWithUnCertainty {
+ RANAP_GeographicalCoordinates_t geographicalCoordinates;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+ long uncertaintyCode;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GA_PointWithUnCertainty_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GA_PointWithUnCertainty;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GA_PointWithUnCertainty_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertaintyEllipse.h b/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertaintyEllipse.h
new file mode 100644
index 0000000..4ca74ae
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertaintyEllipse.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GA_PointWithUnCertaintyEllipse_H_
+#define _RANAP_GA_PointWithUnCertaintyEllipse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-UncertaintyEllipse.h>
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GA-PointWithUnCertaintyEllipse */
+typedef struct RANAP_GA_PointWithUnCertaintyEllipse {
+ RANAP_GeographicalCoordinates_t geographicalCoordinates;
+ RANAP_GA_UncertaintyEllipse_t uncertaintyEllipse;
+ long confidence;
+ RANAP_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;
+} RANAP_GA_PointWithUnCertaintyEllipse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GA_PointWithUnCertaintyEllipse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GA_PointWithUnCertaintyEllipse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GA-Polygon.h b/include/osmocom/osmo-iuh/ranap/RANAP_GA-Polygon.h
new file mode 100644
index 0000000..5c4e057
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GA-Polygon.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GA_Polygon_H_
+#define _RANAP_GA_Polygon_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GA-Polygon */
+typedef struct RANAP_GA_Polygon {
+ A_SEQUENCE_OF(struct Member {
+ RANAP_GeographicalCoordinates_t geographicalCoordinates;
+ RANAP_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;
+} RANAP_GA_Polygon_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GA_Polygon;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GA_Polygon_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GA-UncertaintyEllipse.h b/include/osmocom/osmo-iuh/ranap/RANAP_GA-UncertaintyEllipse.h
new file mode 100644
index 0000000..0524a29
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GA-UncertaintyEllipse.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GA_UncertaintyEllipse_H_
+#define _RANAP_GA_UncertaintyEllipse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GA-UncertaintyEllipse */
+typedef struct RANAP_GA_UncertaintyEllipse {
+ long uncertaintySemi_major;
+ long uncertaintySemi_minor;
+ long orientationOfMajorAxis;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GA_UncertaintyEllipse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GA_UncertaintyEllipse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GA_UncertaintyEllipse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GANSS-PositioningDataSet.h b/include/osmocom/osmo-iuh/ranap/RANAP_GANSS-PositioningDataSet.h
new file mode 100644
index 0000000..ea252dc
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GANSS-PositioningDataSet.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GANSS_PositioningDataSet_H_
+#define _RANAP_GANSS_PositioningDataSet_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GANSS-PositioningMethodAndUsage.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GANSS-PositioningDataSet */
+typedef struct RANAP_GANSS_PositioningDataSet {
+ A_SEQUENCE_OF(RANAP_GANSS_PositioningMethodAndUsage_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GANSS_PositioningDataSet_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GANSS_PositioningDataSet;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GANSS_PositioningDataSet_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GANSS-PositioningMethodAndUsage.h b/include/osmocom/osmo-iuh/ranap/RANAP_GANSS-PositioningMethodAndUsage.h
new file mode 100644
index 0000000..793ca23
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GANSS-PositioningMethodAndUsage.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GANSS_PositioningMethodAndUsage_H_
+#define _RANAP_GANSS_PositioningMethodAndUsage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GANSS-PositioningMethodAndUsage */
+typedef OCTET_STRING_t RANAP_GANSS_PositioningMethodAndUsage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GANSS_PositioningMethodAndUsage;
+asn_struct_free_f RANAP_GANSS_PositioningMethodAndUsage_free;
+asn_struct_print_f RANAP_GANSS_PositioningMethodAndUsage_print;
+asn_constr_check_f RANAP_GANSS_PositioningMethodAndUsage_constraint;
+ber_type_decoder_f RANAP_GANSS_PositioningMethodAndUsage_decode_ber;
+der_type_encoder_f RANAP_GANSS_PositioningMethodAndUsage_encode_der;
+xer_type_decoder_f RANAP_GANSS_PositioningMethodAndUsage_decode_xer;
+xer_type_encoder_f RANAP_GANSS_PositioningMethodAndUsage_encode_xer;
+per_type_decoder_f RANAP_GANSS_PositioningMethodAndUsage_decode_uper;
+per_type_encoder_f RANAP_GANSS_PositioningMethodAndUsage_encode_uper;
+per_type_decoder_f RANAP_GANSS_PositioningMethodAndUsage_decode_aper;
+per_type_encoder_f RANAP_GANSS_PositioningMethodAndUsage_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GANSS_PositioningMethodAndUsage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-BSC-Container.h b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-BSC-Container.h
new file mode 100644
index 0000000..920b279
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-BSC-Container.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GERAN_BSC_Container_H_
+#define _RANAP_GERAN_BSC_Container_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GERAN-BSC-Container */
+typedef OCTET_STRING_t RANAP_GERAN_BSC_Container_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GERAN_BSC_Container;
+asn_struct_free_f RANAP_GERAN_BSC_Container_free;
+asn_struct_print_f RANAP_GERAN_BSC_Container_print;
+asn_constr_check_f RANAP_GERAN_BSC_Container_constraint;
+ber_type_decoder_f RANAP_GERAN_BSC_Container_decode_ber;
+der_type_encoder_f RANAP_GERAN_BSC_Container_encode_der;
+xer_type_decoder_f RANAP_GERAN_BSC_Container_decode_xer;
+xer_type_encoder_f RANAP_GERAN_BSC_Container_encode_xer;
+per_type_decoder_f RANAP_GERAN_BSC_Container_decode_uper;
+per_type_encoder_f RANAP_GERAN_BSC_Container_encode_uper;
+per_type_decoder_f RANAP_GERAN_BSC_Container_decode_aper;
+per_type_encoder_f RANAP_GERAN_BSC_Container_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GERAN_BSC_Container_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Cell-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Cell-ID.h
new file mode 100644
index 0000000..4b44bba
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Cell-ID.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GERAN_Cell_ID_H_
+#define _RANAP_GERAN_Cell_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_LAI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAC.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GERAN-Cell-ID */
+typedef struct RANAP_GERAN_Cell_ID {
+ RANAP_LAI_t lAI;
+ RANAP_RAC_t rAC;
+ RANAP_CI_t cI;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GERAN_Cell_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GERAN_Cell_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GERAN_Cell_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Classmark.h b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Classmark.h
new file mode 100644
index 0000000..8de744b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Classmark.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GERAN_Classmark_H_
+#define _RANAP_GERAN_Classmark_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GERAN-Classmark */
+typedef OCTET_STRING_t RANAP_GERAN_Classmark_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GERAN_Classmark;
+asn_struct_free_f RANAP_GERAN_Classmark_free;
+asn_struct_print_f RANAP_GERAN_Classmark_print;
+asn_constr_check_f RANAP_GERAN_Classmark_constraint;
+ber_type_decoder_f RANAP_GERAN_Classmark_decode_ber;
+der_type_encoder_f RANAP_GERAN_Classmark_encode_der;
+xer_type_decoder_f RANAP_GERAN_Classmark_decode_xer;
+xer_type_encoder_f RANAP_GERAN_Classmark_encode_xer;
+per_type_decoder_f RANAP_GERAN_Classmark_decode_uper;
+per_type_encoder_f RANAP_GERAN_Classmark_encode_uper;
+per_type_decoder_f RANAP_GERAN_Classmark_decode_aper;
+per_type_encoder_f RANAP_GERAN_Classmark_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GERAN_Classmark_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.h b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.h
new file mode 100644
index 0000000..3d76a77
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_H_
+#define _RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Cause.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GERAN-Classmark.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item */
+typedef struct RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_Cause_t cause;
+ RANAP_GERAN_Classmark_t *gERAN_Classmark /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-List.h b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-List.h
new file mode 100644
index 0000000..b5c5e05
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-List.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_List_H_
+#define _RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_List_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-List */
+typedef struct RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_List {
+ struct geraN_Iumode_RAB_Failed_RABAssgntResponse_List_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } geraN_Iumode_RAB_Failed_RABAssgntResponse_List_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_List;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_List_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GTP-TEI.h b/include/osmocom/osmo-iuh/ranap/RANAP_GTP-TEI.h
new file mode 100644
index 0000000..01382e0
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GTP-TEI.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GTP_TEI_H_
+#define _RANAP_GTP_TEI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GTP-TEI */
+typedef OCTET_STRING_t RANAP_GTP_TEI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GTP_TEI;
+asn_struct_free_f RANAP_GTP_TEI_free;
+asn_struct_print_f RANAP_GTP_TEI_print;
+asn_constr_check_f RANAP_GTP_TEI_constraint;
+ber_type_decoder_f RANAP_GTP_TEI_decode_ber;
+der_type_encoder_f RANAP_GTP_TEI_encode_der;
+xer_type_decoder_f RANAP_GTP_TEI_decode_xer;
+xer_type_encoder_f RANAP_GTP_TEI_encode_xer;
+per_type_decoder_f RANAP_GTP_TEI_decode_uper;
+per_type_encoder_f RANAP_GTP_TEI_encode_uper;
+per_type_decoder_f RANAP_GTP_TEI_decode_aper;
+per_type_encoder_f RANAP_GTP_TEI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GTP_TEI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GeographicalArea.h b/include/osmocom/osmo-iuh/ranap/RANAP_GeographicalArea.h
new file mode 100644
index 0000000..7908b1c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GeographicalArea.h
@@ -0,0 +1,69 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GeographicalArea_H_
+#define _RANAP_GeographicalArea_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-Point.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertainty.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-Polygon.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-PointWithUnCertaintyEllipse.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitude.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-PointWithAltitudeAndUncertaintyEllipsoid.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GA-EllipsoidArc.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_GeographicalArea_PR {
+ RANAP_GeographicalArea_PR_NOTHING, /* No components present */
+ RANAP_GeographicalArea_PR_point,
+ RANAP_GeographicalArea_PR_pointWithUnCertainty,
+ RANAP_GeographicalArea_PR_polygon,
+ /* Extensions may appear below */
+ RANAP_GeographicalArea_PR_pointWithUncertaintyEllipse,
+ RANAP_GeographicalArea_PR_pointWithAltitude,
+ RANAP_GeographicalArea_PR_pointWithAltitudeAndUncertaintyEllipsoid,
+ RANAP_GeographicalArea_PR_ellipsoidArc
+} RANAP_GeographicalArea_PR;
+
+/* RANAP_GeographicalArea */
+typedef struct RANAP_GeographicalArea {
+ RANAP_GeographicalArea_PR present;
+ union RANAP_GeographicalArea_u {
+ RANAP_GA_Point_t point;
+ RANAP_GA_PointWithUnCertainty_t pointWithUnCertainty;
+ RANAP_GA_Polygon_t polygon;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ RANAP_GA_PointWithUnCertaintyEllipse_t pointWithUncertaintyEllipse;
+ RANAP_GA_PointWithAltitude_t pointWithAltitude;
+ RANAP_GA_PointWithAltitudeAndUncertaintyEllipsoid_t pointWithAltitudeAndUncertaintyEllipsoid;
+ RANAP_GA_EllipsoidArc_t ellipsoidArc;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GeographicalArea_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GeographicalArea;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GeographicalArea_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h b/include/osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h
new file mode 100644
index 0000000..35ee9a6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GeographicalCoordinates.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GeographicalCoordinates_H_
+#define _RANAP_GeographicalCoordinates_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum latitudeSign {
+ latitudeSign_north = 0,
+ latitudeSign_south = 1
+} e_latitudeSign;
+
+/* RANAP_GeographicalCoordinates */
+typedef struct RANAP_GeographicalCoordinates {
+ long latitudeSign;
+ long latitude;
+ long longitude;
+ RANAP_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;
+} RANAP_GeographicalCoordinates_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_latitudeSign_2; // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GeographicalCoordinates;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GeographicalCoordinates_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GlobalCN-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_GlobalCN-ID.h
new file mode 100644
index 0000000..deff72a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GlobalCN-ID.h
@@ -0,0 +1,39 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GlobalCN_ID_H_
+#define _RANAP_GlobalCN_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CN-ID.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GlobalCN-ID */
+typedef struct RANAP_GlobalCN_ID {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_CN_ID_t cN_ID;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GlobalCN_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GlobalCN_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GlobalCN_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GlobalRNC-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_GlobalRNC-ID.h
new file mode 100644
index 0000000..e873cb1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GlobalRNC-ID.h
@@ -0,0 +1,39 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GlobalRNC_ID_H_
+#define _RANAP_GlobalRNC_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RNC-ID.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GlobalRNC-ID */
+typedef struct RANAP_GlobalRNC_ID {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_RNC_ID_t rNC_ID;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_GlobalRNC_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GlobalRNC_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GlobalRNC_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_GuaranteedBitrate.h b/include/osmocom/osmo-iuh/ranap/RANAP_GuaranteedBitrate.h
new file mode 100644
index 0000000..bc3bf0a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_GuaranteedBitrate.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_GuaranteedBitrate_H_
+#define _RANAP_GuaranteedBitrate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_GuaranteedBitrate */
+typedef long RANAP_GuaranteedBitrate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_GuaranteedBitrate;
+asn_struct_free_f RANAP_GuaranteedBitrate_free;
+asn_struct_print_f RANAP_GuaranteedBitrate_print;
+asn_constr_check_f RANAP_GuaranteedBitrate_constraint;
+ber_type_decoder_f RANAP_GuaranteedBitrate_decode_ber;
+der_type_encoder_f RANAP_GuaranteedBitrate_encode_der;
+xer_type_decoder_f RANAP_GuaranteedBitrate_decode_xer;
+xer_type_encoder_f RANAP_GuaranteedBitrate_encode_xer;
+per_type_decoder_f RANAP_GuaranteedBitrate_decode_uper;
+per_type_encoder_f RANAP_GuaranteedBitrate_encode_uper;
+per_type_decoder_f RANAP_GuaranteedBitrate_decode_aper;
+per_type_encoder_f RANAP_GuaranteedBitrate_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_GuaranteedBitrate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_HS-DSCH-MAC-d-Flow-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_HS-DSCH-MAC-d-Flow-ID.h
new file mode 100644
index 0000000..1364acd
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_HS-DSCH-MAC-d-Flow-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_HS_DSCH_MAC_d_Flow_ID_H_
+#define _RANAP_HS_DSCH_MAC_d_Flow_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_HS-DSCH-MAC-d-Flow-ID */
+typedef long RANAP_HS_DSCH_MAC_d_Flow_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_HS_DSCH_MAC_d_Flow_ID;
+asn_struct_free_f RANAP_HS_DSCH_MAC_d_Flow_ID_free;
+asn_struct_print_f RANAP_HS_DSCH_MAC_d_Flow_ID_print;
+asn_constr_check_f RANAP_HS_DSCH_MAC_d_Flow_ID_constraint;
+ber_type_decoder_f RANAP_HS_DSCH_MAC_d_Flow_ID_decode_ber;
+der_type_encoder_f RANAP_HS_DSCH_MAC_d_Flow_ID_encode_der;
+xer_type_decoder_f RANAP_HS_DSCH_MAC_d_Flow_ID_decode_xer;
+xer_type_encoder_f RANAP_HS_DSCH_MAC_d_Flow_ID_encode_xer;
+per_type_decoder_f RANAP_HS_DSCH_MAC_d_Flow_ID_decode_uper;
+per_type_encoder_f RANAP_HS_DSCH_MAC_d_Flow_ID_encode_uper;
+per_type_decoder_f RANAP_HS_DSCH_MAC_d_Flow_ID_decode_aper;
+per_type_encoder_f RANAP_HS_DSCH_MAC_d_Flow_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_HS_DSCH_MAC_d_Flow_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_HigherBitratesThan16MbpsFlag.h b/include/osmocom/osmo-iuh/ranap/RANAP_HigherBitratesThan16MbpsFlag.h
new file mode 100644
index 0000000..19dc7b4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_HigherBitratesThan16MbpsFlag.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_HigherBitratesThan16MbpsFlag_H_
+#define _RANAP_HigherBitratesThan16MbpsFlag_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_HigherBitratesThan16MbpsFlag {
+ RANAP_HigherBitratesThan16MbpsFlag_allowed = 0,
+ RANAP_HigherBitratesThan16MbpsFlag_not_allowed = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_HigherBitratesThan16MbpsFlag;
+
+/* RANAP_HigherBitratesThan16MbpsFlag */
+typedef long RANAP_HigherBitratesThan16MbpsFlag_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_HigherBitratesThan16MbpsFlag;
+asn_struct_free_f RANAP_HigherBitratesThan16MbpsFlag_free;
+asn_struct_print_f RANAP_HigherBitratesThan16MbpsFlag_print;
+asn_constr_check_f RANAP_HigherBitratesThan16MbpsFlag_constraint;
+ber_type_decoder_f RANAP_HigherBitratesThan16MbpsFlag_decode_ber;
+der_type_encoder_f RANAP_HigherBitratesThan16MbpsFlag_encode_der;
+xer_type_decoder_f RANAP_HigherBitratesThan16MbpsFlag_decode_xer;
+xer_type_encoder_f RANAP_HigherBitratesThan16MbpsFlag_encode_xer;
+per_type_decoder_f RANAP_HigherBitratesThan16MbpsFlag_decode_uper;
+per_type_encoder_f RANAP_HigherBitratesThan16MbpsFlag_encode_uper;
+per_type_decoder_f RANAP_HigherBitratesThan16MbpsFlag_decode_aper;
+per_type_encoder_f RANAP_HigherBitratesThan16MbpsFlag_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_HigherBitratesThan16MbpsFlag_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalSpeedAndBearing.h b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalSpeedAndBearing.h
new file mode 100644
index 0000000..9800231
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalSpeedAndBearing.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_HorizontalSpeedAndBearing_H_
+#define _RANAP_HorizontalSpeedAndBearing_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_HorizontalSpeedAndBearing */
+typedef struct RANAP_HorizontalSpeedAndBearing {
+ long bearing;
+ long horizontalSpeed;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_HorizontalSpeedAndBearing_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_HorizontalSpeedAndBearing;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_HorizontalSpeedAndBearing_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocity.h b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocity.h
new file mode 100644
index 0000000..e30a0e9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocity.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_HorizontalVelocity_H_
+#define _RANAP_HorizontalVelocity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_HorizontalSpeedAndBearing.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_HorizontalVelocity */
+typedef struct RANAP_HorizontalVelocity {
+ RANAP_HorizontalSpeedAndBearing_t horizontalSpeedAndBearing;
+ RANAP_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;
+} RANAP_HorizontalVelocity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_HorizontalVelocity;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_HorizontalVelocity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocityWithUncertainty.h b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocityWithUncertainty.h
new file mode 100644
index 0000000..40a650c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocityWithUncertainty.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_HorizontalVelocityWithUncertainty_H_
+#define _RANAP_HorizontalVelocityWithUncertainty_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_HorizontalSpeedAndBearing.h>
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_HorizontalVelocityWithUncertainty */
+typedef struct RANAP_HorizontalVelocityWithUncertainty {
+ RANAP_HorizontalSpeedAndBearing_t horizontalSpeedAndBearing;
+ long uncertaintySpeed;
+ RANAP_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;
+} RANAP_HorizontalVelocityWithUncertainty_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_HorizontalVelocityWithUncertainty;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_HorizontalVelocityWithUncertainty_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocity.h b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocity.h
new file mode 100644
index 0000000..d7bfd9b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocity.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_HorizontalWithVerticalVelocity_H_
+#define _RANAP_HorizontalWithVerticalVelocity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_HorizontalSpeedAndBearing.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_VerticalVelocity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_HorizontalWithVerticalVelocity */
+typedef struct RANAP_HorizontalWithVerticalVelocity {
+ RANAP_HorizontalSpeedAndBearing_t horizontalSpeedAndBearing;
+ RANAP_VerticalVelocity_t veritcalVelocity;
+ RANAP_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;
+} RANAP_HorizontalWithVerticalVelocity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_HorizontalWithVerticalVelocity;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_HorizontalWithVerticalVelocity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocityAndUncertainty.h b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocityAndUncertainty.h
new file mode 100644
index 0000000..c04c936
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocityAndUncertainty.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_HorizontalWithVerticalVelocityAndUncertainty_H_
+#define _RANAP_HorizontalWithVerticalVelocityAndUncertainty_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_HorizontalSpeedAndBearing.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_VerticalVelocity.h>
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_HorizontalWithVerticalVelocityAndUncertainty */
+typedef struct RANAP_HorizontalWithVerticalVelocityAndUncertainty {
+ RANAP_HorizontalSpeedAndBearing_t horizontalSpeedAndBearing;
+ RANAP_VerticalVelocity_t veritcalVelocity;
+ long horizontalUncertaintySpeed;
+ long verticalUncertaintySpeed;
+ RANAP_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;
+} RANAP_HorizontalWithVerticalVelocityAndUncertainty_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_HorizontalWithVerticalVelocityAndUncertainty;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_HorizontalWithVerticalVelocityAndUncertainty_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h b/include/osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h
new file mode 100644
index 0000000..64dd651
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IE_Extensions_H_
+#define _RANAP_IE_Extensions_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IE-Extensions */
+typedef struct RANAP_IE_Extensions {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IE_Extensions_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IE_Extensions;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IE_Extensions_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IE.h b/include/osmocom/osmo-iuh/ranap/RANAP_IE.h
new file mode 100644
index 0000000..15a55a4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IE.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_IE_H_
+#define _RANAP_IE_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IE */
+typedef struct RANAP_IE {
+ RANAP_ProtocolIE_ID_t id;
+ RANAP_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IE_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IE;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IE_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IMEI.h b/include/osmocom/osmo-iuh/ranap/RANAP_IMEI.h
new file mode 100644
index 0000000..0416050
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IMEI.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IMEI_H_
+#define _RANAP_IMEI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IMEI */
+typedef OCTET_STRING_t RANAP_IMEI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IMEI;
+asn_struct_free_f RANAP_IMEI_free;
+asn_struct_print_f RANAP_IMEI_print;
+asn_constr_check_f RANAP_IMEI_constraint;
+ber_type_decoder_f RANAP_IMEI_decode_ber;
+der_type_encoder_f RANAP_IMEI_encode_der;
+xer_type_decoder_f RANAP_IMEI_decode_xer;
+xer_type_encoder_f RANAP_IMEI_encode_xer;
+per_type_decoder_f RANAP_IMEI_decode_uper;
+per_type_encoder_f RANAP_IMEI_encode_uper;
+per_type_decoder_f RANAP_IMEI_decode_aper;
+per_type_encoder_f RANAP_IMEI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IMEI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IMEIGroup.h b/include/osmocom/osmo-iuh/ranap/RANAP_IMEIGroup.h
new file mode 100644
index 0000000..2d83e36
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IMEIGroup.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IMEIGroup_H_
+#define _RANAP_IMEIGroup_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEI.h>
+#include <BIT_STRING.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IMEIGroup */
+typedef struct RANAP_IMEIGroup {
+ RANAP_IMEI_t iMEI;
+ BIT_STRING_t iMEIMask;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IMEIGroup_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IMEIGroup;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IMEIGroup_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IMEIList.h b/include/osmocom/osmo-iuh/ranap/RANAP_IMEIList.h
new file mode 100644
index 0000000..c6d4c5c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IMEIList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IMEIList_H_
+#define _RANAP_IMEIList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEI.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IMEIList */
+typedef struct RANAP_IMEIList {
+ A_SEQUENCE_OF(RANAP_IMEI_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IMEIList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IMEIList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IMEIList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IMEISV.h b/include/osmocom/osmo-iuh/ranap/RANAP_IMEISV.h
new file mode 100644
index 0000000..2866172
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IMEISV.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IMEISV_H_
+#define _RANAP_IMEISV_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IMEISV */
+typedef OCTET_STRING_t RANAP_IMEISV_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IMEISV;
+asn_struct_free_f RANAP_IMEISV_free;
+asn_struct_print_f RANAP_IMEISV_print;
+asn_constr_check_f RANAP_IMEISV_constraint;
+ber_type_decoder_f RANAP_IMEISV_decode_ber;
+der_type_encoder_f RANAP_IMEISV_encode_der;
+xer_type_decoder_f RANAP_IMEISV_decode_xer;
+xer_type_encoder_f RANAP_IMEISV_encode_xer;
+per_type_decoder_f RANAP_IMEISV_decode_uper;
+per_type_encoder_f RANAP_IMEISV_encode_uper;
+per_type_decoder_f RANAP_IMEISV_decode_aper;
+per_type_encoder_f RANAP_IMEISV_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IMEISV_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IMEISVGroup.h b/include/osmocom/osmo-iuh/ranap/RANAP_IMEISVGroup.h
new file mode 100644
index 0000000..8e4c63c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IMEISVGroup.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IMEISVGroup_H_
+#define _RANAP_IMEISVGroup_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEISV.h>
+#include <BIT_STRING.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IMEISVGroup */
+typedef struct RANAP_IMEISVGroup {
+ RANAP_IMEISV_t iMEISV;
+ BIT_STRING_t iMEISVMask;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IMEISVGroup_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IMEISVGroup;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IMEISVGroup_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IMEISVList.h b/include/osmocom/osmo-iuh/ranap/RANAP_IMEISVList.h
new file mode 100644
index 0000000..6ac8c57
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IMEISVList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IMEISVList_H_
+#define _RANAP_IMEISVList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEISV.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IMEISVList */
+typedef struct RANAP_IMEISVList {
+ A_SEQUENCE_OF(RANAP_IMEISV_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IMEISVList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IMEISVList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IMEISVList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IMSI.h b/include/osmocom/osmo-iuh/ranap/RANAP_IMSI.h
new file mode 100644
index 0000000..747c546
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IMSI.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+#include <constr_CHOICE.h>
+
+#ifndef _RANAP_IMSI_H_
+#define _RANAP_IMSI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IMSI */
+typedef OCTET_STRING_t RANAP_IMSI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IMSI;
+asn_struct_free_f RANAP_IMSI_free;
+asn_struct_print_f RANAP_IMSI_print;
+asn_constr_check_f RANAP_IMSI_constraint;
+ber_type_decoder_f RANAP_IMSI_decode_ber;
+der_type_encoder_f RANAP_IMSI_encode_der;
+xer_type_decoder_f RANAP_IMSI_decode_xer;
+xer_type_encoder_f RANAP_IMSI_encode_xer;
+per_type_decoder_f RANAP_IMSI_decode_uper;
+per_type_encoder_f RANAP_IMSI_encode_uper;
+per_type_decoder_f RANAP_IMSI_decode_aper;
+per_type_encoder_f RANAP_IMSI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IMSI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IPMulticastAddress.h b/include/osmocom/osmo-iuh/ranap/RANAP_IPMulticastAddress.h
new file mode 100644
index 0000000..8724d11
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IPMulticastAddress.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IPMulticastAddress_H_
+#define _RANAP_IPMulticastAddress_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IPMulticastAddress */
+typedef OCTET_STRING_t RANAP_IPMulticastAddress_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IPMulticastAddress;
+asn_struct_free_f RANAP_IPMulticastAddress_free;
+asn_struct_print_f RANAP_IPMulticastAddress_print;
+asn_constr_check_f RANAP_IPMulticastAddress_constraint;
+ber_type_decoder_f RANAP_IPMulticastAddress_decode_ber;
+der_type_encoder_f RANAP_IPMulticastAddress_encode_der;
+xer_type_decoder_f RANAP_IPMulticastAddress_decode_xer;
+xer_type_encoder_f RANAP_IPMulticastAddress_encode_xer;
+per_type_decoder_f RANAP_IPMulticastAddress_decode_uper;
+per_type_encoder_f RANAP_IPMulticastAddress_encode_uper;
+per_type_decoder_f RANAP_IPMulticastAddress_decode_aper;
+per_type_encoder_f RANAP_IPMulticastAddress_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IPMulticastAddress_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IRAT-Measurement-Configuration.h b/include/osmocom/osmo-iuh/ranap/RANAP_IRAT-Measurement-Configuration.h
new file mode 100644
index 0000000..597da0c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IRAT-Measurement-Configuration.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IRAT_Measurement_Configuration_H_
+#define _RANAP_IRAT_Measurement_Configuration_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IRATmeasurementParameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IRAT-Measurement-Configuration */
+typedef struct RANAP_IRAT_Measurement_Configuration {
+ long *rSRP /* OPTIONAL */;
+ long *rSRQ /* OPTIONAL */;
+ RANAP_IRATmeasurementParameters_t iRATmeasurementParameters;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IRAT_Measurement_Configuration_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IRAT_Measurement_Configuration;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IRAT_Measurement_Configuration_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IRATmeasurementParameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_IRATmeasurementParameters.h
new file mode 100644
index 0000000..d9b90b1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IRATmeasurementParameters.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IRATmeasurementParameters_H_
+#define _RANAP_IRATmeasurementParameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_EUTRANFrequencies.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IRATmeasurementParameters */
+typedef struct RANAP_IRATmeasurementParameters {
+ long measurementDuration;
+ RANAP_EUTRANFrequencies_t *eUTRANFrequencies /* OPTIONAL */;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IRATmeasurementParameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IRATmeasurementParameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IRATmeasurementParameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ImmediateMDT.h b/include/osmocom/osmo-iuh/ranap/RANAP_ImmediateMDT.h
new file mode 100644
index 0000000..7bffa56
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ImmediateMDT.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ImmediateMDT_H_
+#define _RANAP_ImmediateMDT_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MeasurementsToActivate.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_M1Report.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_M2Report.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ImmediateMDT */
+typedef struct RANAP_ImmediateMDT {
+ RANAP_MeasurementsToActivate_t measurementsToActivate;
+ RANAP_M1Report_t *m1report /* OPTIONAL */;
+ RANAP_M2Report_t *m2report /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ImmediateMDT_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ImmediateMDT;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ImmediateMDT_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IncludeVelocity.h b/include/osmocom/osmo-iuh/ranap/RANAP_IncludeVelocity.h
new file mode 100644
index 0000000..913d320
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IncludeVelocity.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IncludeVelocity_H_
+#define _RANAP_IncludeVelocity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_IncludeVelocity {
+ RANAP_IncludeVelocity_requested = 0
+} e_RANAP_IncludeVelocity;
+
+/* RANAP_IncludeVelocity */
+typedef long RANAP_IncludeVelocity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IncludeVelocity;
+asn_struct_free_f RANAP_IncludeVelocity_free;
+asn_struct_print_f RANAP_IncludeVelocity_print;
+asn_constr_check_f RANAP_IncludeVelocity_constraint;
+ber_type_decoder_f RANAP_IncludeVelocity_decode_ber;
+der_type_encoder_f RANAP_IncludeVelocity_encode_der;
+xer_type_decoder_f RANAP_IncludeVelocity_decode_xer;
+xer_type_encoder_f RANAP_IncludeVelocity_encode_xer;
+per_type_decoder_f RANAP_IncludeVelocity_decode_uper;
+per_type_encoder_f RANAP_IncludeVelocity_encode_uper;
+per_type_decoder_f RANAP_IncludeVelocity_decode_aper;
+per_type_encoder_f RANAP_IncludeVelocity_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IncludeVelocity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InformationExchangeID.h b/include/osmocom/osmo-iuh/ranap/RANAP_InformationExchangeID.h
new file mode 100644
index 0000000..a5aac13
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InformationExchangeID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_InformationExchangeID_H_
+#define _RANAP_InformationExchangeID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_InformationExchangeID */
+typedef long RANAP_InformationExchangeID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InformationExchangeID;
+asn_struct_free_f RANAP_InformationExchangeID_free;
+asn_struct_print_f RANAP_InformationExchangeID_print;
+asn_constr_check_f RANAP_InformationExchangeID_constraint;
+ber_type_decoder_f RANAP_InformationExchangeID_decode_ber;
+der_type_encoder_f RANAP_InformationExchangeID_encode_der;
+xer_type_decoder_f RANAP_InformationExchangeID_decode_xer;
+xer_type_encoder_f RANAP_InformationExchangeID_encode_xer;
+per_type_decoder_f RANAP_InformationExchangeID_decode_uper;
+per_type_encoder_f RANAP_InformationExchangeID_encode_uper;
+per_type_decoder_f RANAP_InformationExchangeID_decode_aper;
+per_type_encoder_f RANAP_InformationExchangeID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InformationExchangeID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InformationExchangeType.h b/include/osmocom/osmo-iuh/ranap/RANAP_InformationExchangeType.h
new file mode 100644
index 0000000..57d05b9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InformationExchangeType.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_InformationExchangeType_H_
+#define _RANAP_InformationExchangeType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_InformationExchangeType {
+ RANAP_InformationExchangeType_transfer = 0,
+ RANAP_InformationExchangeType_request = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_InformationExchangeType;
+
+/* RANAP_InformationExchangeType */
+typedef long RANAP_InformationExchangeType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InformationExchangeType;
+asn_struct_free_f RANAP_InformationExchangeType_free;
+asn_struct_print_f RANAP_InformationExchangeType_print;
+asn_constr_check_f RANAP_InformationExchangeType_constraint;
+ber_type_decoder_f RANAP_InformationExchangeType_decode_ber;
+der_type_encoder_f RANAP_InformationExchangeType_encode_der;
+xer_type_decoder_f RANAP_InformationExchangeType_decode_xer;
+xer_type_encoder_f RANAP_InformationExchangeType_encode_xer;
+per_type_decoder_f RANAP_InformationExchangeType_decode_uper;
+per_type_encoder_f RANAP_InformationExchangeType_encode_uper;
+per_type_decoder_f RANAP_InformationExchangeType_decode_aper;
+per_type_encoder_f RANAP_InformationExchangeType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InformationExchangeType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InformationRequestType.h b/include/osmocom/osmo-iuh/ranap/RANAP_InformationRequestType.h
new file mode 100644
index 0000000..9069e26
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InformationRequestType.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_InformationRequestType_H_
+#define _RANAP_InformationRequestType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNRequest.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PermanentNAS-UE-ID.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_InformationRequestType_PR {
+ RANAP_InformationRequestType_PR_NOTHING, /* No components present */
+ RANAP_InformationRequestType_PR_mBMSIPMulticastAddressandAPNRequest,
+ RANAP_InformationRequestType_PR_permanentNAS_UE_ID,
+ /* Extensions may appear below */
+
+} RANAP_InformationRequestType_PR;
+
+/* RANAP_InformationRequestType */
+typedef struct RANAP_InformationRequestType {
+ RANAP_InformationRequestType_PR present;
+ union RANAP_InformationRequestType_u {
+ RANAP_MBMSIPMulticastAddressandAPNRequest_t mBMSIPMulticastAddressandAPNRequest;
+ RANAP_PermanentNAS_UE_ID_t permanentNAS_UE_ID;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_InformationRequestType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InformationRequestType;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InformationRequestType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InformationRequested.h b/include/osmocom/osmo-iuh/ranap/RANAP_InformationRequested.h
new file mode 100644
index 0000000..912101d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InformationRequested.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_InformationRequested_H_
+#define _RANAP_InformationRequested_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RequestedMBMSIPMulticastAddressandAPNRequest.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RequestedMulticastServiceList.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_InformationRequested_PR {
+ RANAP_InformationRequested_PR_NOTHING, /* No components present */
+ RANAP_InformationRequested_PR_requestedMBMSIPMulticastAddressandAPNRequest,
+ RANAP_InformationRequested_PR_requestedMulticastServiceList,
+ /* Extensions may appear below */
+
+} RANAP_InformationRequested_PR;
+
+/* RANAP_InformationRequested */
+typedef struct RANAP_InformationRequested {
+ RANAP_InformationRequested_PR present;
+ union RANAP_InformationRequested_u {
+ RANAP_RequestedMBMSIPMulticastAddressandAPNRequest_t requestedMBMSIPMulticastAddressandAPNRequest;
+ RANAP_RequestedMulticastServiceList_t requestedMulticastServiceList;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_InformationRequested_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InformationRequested;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InformationRequested_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferConfirmation.h b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferConfirmation.h
new file mode 100644
index 0000000..e4ec50a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferConfirmation.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_InformationTransferConfirmation_H_
+#define _RANAP_InformationTransferConfirmation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_InformationTransferConfirmation */
+typedef struct RANAP_InformationTransferConfirmation {
+ struct informationTransferConfirmation_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } informationTransferConfirmation_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_InformationTransferConfirmation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InformationTransferConfirmation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InformationTransferConfirmation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferFailure.h
new file mode 100644
index 0000000..612dacb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_InformationTransferFailure_H_
+#define _RANAP_InformationTransferFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_InformationTransferFailure */
+typedef struct RANAP_InformationTransferFailure {
+ struct informationTransferFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } informationTransferFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_InformationTransferFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InformationTransferFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InformationTransferFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferID.h b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferID.h
new file mode 100644
index 0000000..cc002aa
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_InformationTransferID_H_
+#define _RANAP_InformationTransferID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_InformationTransferID */
+typedef long RANAP_InformationTransferID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InformationTransferID;
+asn_struct_free_f RANAP_InformationTransferID_free;
+asn_struct_print_f RANAP_InformationTransferID_print;
+asn_constr_check_f RANAP_InformationTransferID_constraint;
+ber_type_decoder_f RANAP_InformationTransferID_decode_ber;
+der_type_encoder_f RANAP_InformationTransferID_encode_der;
+xer_type_decoder_f RANAP_InformationTransferID_decode_xer;
+xer_type_encoder_f RANAP_InformationTransferID_encode_xer;
+per_type_decoder_f RANAP_InformationTransferID_decode_uper;
+per_type_encoder_f RANAP_InformationTransferID_encode_uper;
+per_type_decoder_f RANAP_InformationTransferID_decode_aper;
+per_type_encoder_f RANAP_InformationTransferID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InformationTransferID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferIndication.h b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferIndication.h
new file mode 100644
index 0000000..5861eeb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferIndication.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_InformationTransferIndication_H_
+#define _RANAP_InformationTransferIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_InformationTransferIndication */
+typedef struct RANAP_InformationTransferIndication {
+ struct informationTransferIndication_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } informationTransferIndication_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_InformationTransferIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InformationTransferIndication;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InformationTransferIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferType.h b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferType.h
new file mode 100644
index 0000000..22cb651
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InformationTransferType.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_InformationTransferType_H_
+#define _RANAP_InformationTransferType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RNCTraceInformation.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_InformationTransferType_PR {
+ RANAP_InformationTransferType_PR_NOTHING, /* No components present */
+ RANAP_InformationTransferType_PR_rNCTraceInformation,
+ /* Extensions may appear below */
+
+} RANAP_InformationTransferType_PR;
+
+/* RANAP_InformationTransferType */
+typedef struct RANAP_InformationTransferType {
+ RANAP_InformationTransferType_PR present;
+ union RANAP_InformationTransferType_u {
+ RANAP_RNCTraceInformation_t rNCTraceInformation;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_InformationTransferType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InformationTransferType;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InformationTransferType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InitialUE-Message.h b/include/osmocom/osmo-iuh/ranap/RANAP_InitialUE-Message.h
new file mode 100644
index 0000000..b382794
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InitialUE-Message.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_InitialUE_Message_H_
+#define _RANAP_InitialUE_Message_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_InitialUE-Message */
+typedef struct RANAP_InitialUE_Message {
+ struct initialUE_Message_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } initialUE_Message_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_InitialUE_Message_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InitialUE_Message;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InitialUE_Message_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InitiatingMessage.h b/include/osmocom/osmo-iuh/ranap/RANAP_InitiatingMessage.h
new file mode 100644
index 0000000..faf3a94
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InitiatingMessage.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_InitiatingMessage_H_
+#define _RANAP_InitiatingMessage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProcedureCode.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_InitiatingMessage */
+typedef struct RANAP_InitiatingMessage {
+ RANAP_ProcedureCode_t procedureCode;
+ RANAP_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_InitiatingMessage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InitiatingMessage;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InitiatingMessage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionAlgorithm.h b/include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionAlgorithm.h
new file mode 100644
index 0000000..7ed9284
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionAlgorithm.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IntegrityProtectionAlgorithm_H_
+#define _RANAP_IntegrityProtectionAlgorithm_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_IntegrityProtectionAlgorithm {
+ RANAP_IntegrityProtectionAlgorithm_standard_UMTS_integrity_algorithm_UIA1 = 0,
+ RANAP_IntegrityProtectionAlgorithm_standard_UMTS_integrity_algorithm_UIA2 = 1,
+ RANAP_IntegrityProtectionAlgorithm_no_value = 15
+} e_RANAP_IntegrityProtectionAlgorithm;
+
+/* RANAP_IntegrityProtectionAlgorithm */
+typedef long RANAP_IntegrityProtectionAlgorithm_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IntegrityProtectionAlgorithm;
+asn_struct_free_f RANAP_IntegrityProtectionAlgorithm_free;
+asn_struct_print_f RANAP_IntegrityProtectionAlgorithm_print;
+asn_constr_check_f RANAP_IntegrityProtectionAlgorithm_constraint;
+ber_type_decoder_f RANAP_IntegrityProtectionAlgorithm_decode_ber;
+der_type_encoder_f RANAP_IntegrityProtectionAlgorithm_encode_der;
+xer_type_decoder_f RANAP_IntegrityProtectionAlgorithm_decode_xer;
+xer_type_encoder_f RANAP_IntegrityProtectionAlgorithm_encode_xer;
+per_type_decoder_f RANAP_IntegrityProtectionAlgorithm_decode_uper;
+per_type_encoder_f RANAP_IntegrityProtectionAlgorithm_encode_uper;
+per_type_decoder_f RANAP_IntegrityProtectionAlgorithm_decode_aper;
+per_type_encoder_f RANAP_IntegrityProtectionAlgorithm_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IntegrityProtectionAlgorithm_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionInformation.h
new file mode 100644
index 0000000..1bf702c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionInformation.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IntegrityProtectionInformation_H_
+#define _RANAP_IntegrityProtectionInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PermittedIntegrityProtectionAlgorithms.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionKey.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IntegrityProtectionInformation */
+typedef struct RANAP_IntegrityProtectionInformation {
+ RANAP_PermittedIntegrityProtectionAlgorithms_t permittedAlgorithms;
+ RANAP_IntegrityProtectionKey_t key;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IntegrityProtectionInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IntegrityProtectionInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IntegrityProtectionInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionKey.h b/include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionKey.h
new file mode 100644
index 0000000..4010d71
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionKey.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IntegrityProtectionKey_H_
+#define _RANAP_IntegrityProtectionKey_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IntegrityProtectionKey */
+typedef BIT_STRING_t RANAP_IntegrityProtectionKey_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IntegrityProtectionKey;
+asn_struct_free_f RANAP_IntegrityProtectionKey_free;
+asn_struct_print_f RANAP_IntegrityProtectionKey_print;
+asn_constr_check_f RANAP_IntegrityProtectionKey_constraint;
+ber_type_decoder_f RANAP_IntegrityProtectionKey_decode_ber;
+der_type_encoder_f RANAP_IntegrityProtectionKey_encode_der;
+xer_type_decoder_f RANAP_IntegrityProtectionKey_decode_xer;
+xer_type_encoder_f RANAP_IntegrityProtectionKey_encode_xer;
+per_type_decoder_f RANAP_IntegrityProtectionKey_decode_uper;
+per_type_encoder_f RANAP_IntegrityProtectionKey_encode_uper;
+per_type_decoder_f RANAP_IntegrityProtectionKey_decode_aper;
+per_type_encoder_f RANAP_IntegrityProtectionKey_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IntegrityProtectionKey_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InterSystemInformation-TransparentContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_InterSystemInformation-TransparentContainer.h
new file mode 100644
index 0000000..53a209f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InterSystemInformation-TransparentContainer.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_InterSystemInformation_TransparentContainer_H_
+#define _RANAP_InterSystemInformation_TransparentContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_CellLoadInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_InterSystemInformation-TransparentContainer */
+typedef struct RANAP_InterSystemInformation_TransparentContainer {
+ RANAP_CellLoadInformation_t *downlinkCellLoadInformation /* OPTIONAL */;
+ RANAP_CellLoadInformation_t *uplinkCellLoadInformation /* OPTIONAL */;
+ RANAP_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;
+} RANAP_InterSystemInformation_TransparentContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InterSystemInformation_TransparentContainer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InterSystemInformation_TransparentContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InterSystemInformationTransferType.h b/include/osmocom/osmo-iuh/ranap/RANAP_InterSystemInformationTransferType.h
new file mode 100644
index 0000000..5c0bbd4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InterSystemInformationTransferType.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_InterSystemInformationTransferType_H_
+#define _RANAP_InterSystemInformationTransferType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RIM-Transfer.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_InterSystemInformationTransferType_PR {
+ RANAP_InterSystemInformationTransferType_PR_NOTHING, /* No components present */
+ RANAP_InterSystemInformationTransferType_PR_rIM_Transfer,
+ /* Extensions may appear below */
+
+} RANAP_InterSystemInformationTransferType_PR;
+
+/* RANAP_InterSystemInformationTransferType */
+typedef struct RANAP_InterSystemInformationTransferType {
+ RANAP_InterSystemInformationTransferType_PR present;
+ union RANAP_InterSystemInformationTransferType_u {
+ RANAP_RIM_Transfer_t rIM_Transfer;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_InterSystemInformationTransferType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InterSystemInformationTransferType;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InterSystemInformationTransferType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_InterfacesToTraceItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_InterfacesToTraceItem.h
new file mode 100644
index 0000000..771aa55
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_InterfacesToTraceItem.h
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_InterfacesToTraceItem_H_
+#define _RANAP_InterfacesToTraceItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum interface {
+ interface_iu_cs = 0,
+ interface_iu_ps = 1,
+ interface_iur = 2,
+ interface_iub = 3,
+ interface_uu = 4
+ /*
+ * Enumeration is extensible
+ */
+} e_interface;
+
+/* RANAP_InterfacesToTraceItem */
+typedef struct RANAP_InterfacesToTraceItem {
+ long interface;
+ RANAP_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;
+} RANAP_InterfacesToTraceItem_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_interface_2; // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_InterfacesToTraceItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_InterfacesToTraceItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseCommand.h b/include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseCommand.h
new file mode 100644
index 0000000..d6071f6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseCommand.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_Iu_ReleaseCommand_H_
+#define _RANAP_Iu_ReleaseCommand_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Iu-ReleaseCommand */
+typedef struct RANAP_Iu_ReleaseCommand {
+ struct iu_ReleaseCommand_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } iu_ReleaseCommand_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Iu_ReleaseCommand_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Iu_ReleaseCommand;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Iu_ReleaseCommand_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseComplete.h b/include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseComplete.h
new file mode 100644
index 0000000..f81a3ed
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseComplete.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_Iu_ReleaseComplete_H_
+#define _RANAP_Iu_ReleaseComplete_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Iu-ReleaseComplete */
+typedef struct RANAP_Iu_ReleaseComplete {
+ struct iu_ReleaseComplete_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } iu_ReleaseComplete_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Iu_ReleaseComplete_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Iu_ReleaseComplete;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Iu_ReleaseComplete_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseRequest.h
new file mode 100644
index 0000000..1c94e8c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Iu-ReleaseRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_Iu_ReleaseRequest_H_
+#define _RANAP_Iu_ReleaseRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Iu-ReleaseRequest */
+typedef struct RANAP_Iu_ReleaseRequest {
+ struct iu_ReleaseRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } iu_ReleaseRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Iu_ReleaseRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Iu_ReleaseRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Iu_ReleaseRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IuSigConId-IE-ContainerList.h b/include/osmocom/osmo-iuh/ranap/RANAP_IuSigConId-IE-ContainerList.h
new file mode 100644
index 0000000..1e81c4b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IuSigConId-IE-ContainerList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_IuSigConId_IE_ContainerList_H_
+#define _RANAP_IuSigConId_IE_ContainerList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-Container.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IuSigConId-IE-ContainerList */
+typedef struct RANAP_IuSigConId_IE_ContainerList {
+ A_SEQUENCE_OF(RANAP_ProtocolIE_Container_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IuSigConId_IE_ContainerList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IuSigConId_IE_ContainerList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IuSigConId_IE_ContainerList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IuSignallingConnectionIdentifier.h b/include/osmocom/osmo-iuh/ranap/RANAP_IuSignallingConnectionIdentifier.h
new file mode 100644
index 0000000..b334891
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IuSignallingConnectionIdentifier.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IuSignallingConnectionIdentifier_H_
+#define _RANAP_IuSignallingConnectionIdentifier_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_IuSignallingConnectionIdentifier */
+typedef BIT_STRING_t RANAP_IuSignallingConnectionIdentifier_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IuSignallingConnectionIdentifier;
+asn_struct_free_f RANAP_IuSignallingConnectionIdentifier_free;
+asn_struct_print_f RANAP_IuSignallingConnectionIdentifier_print;
+asn_constr_check_f RANAP_IuSignallingConnectionIdentifier_constraint;
+ber_type_decoder_f RANAP_IuSignallingConnectionIdentifier_decode_ber;
+der_type_encoder_f RANAP_IuSignallingConnectionIdentifier_encode_der;
+xer_type_decoder_f RANAP_IuSignallingConnectionIdentifier_decode_xer;
+xer_type_encoder_f RANAP_IuSignallingConnectionIdentifier_encode_xer;
+per_type_decoder_f RANAP_IuSignallingConnectionIdentifier_decode_uper;
+per_type_encoder_f RANAP_IuSignallingConnectionIdentifier_encode_uper;
+per_type_decoder_f RANAP_IuSignallingConnectionIdentifier_decode_aper;
+per_type_encoder_f RANAP_IuSignallingConnectionIdentifier_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IuSignallingConnectionIdentifier_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h b/include/osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h
new file mode 100644
index 0000000..50dc107
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_IuTransportAssociation_H_
+#define _RANAP_IuTransportAssociation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GTP-TEI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_BindingID.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_IuTransportAssociation_PR {
+ RANAP_IuTransportAssociation_PR_NOTHING, /* No components present */
+ RANAP_IuTransportAssociation_PR_gTP_TEI,
+ RANAP_IuTransportAssociation_PR_bindingID,
+ /* Extensions may appear below */
+
+} RANAP_IuTransportAssociation_PR;
+
+/* RANAP_IuTransportAssociation */
+typedef struct RANAP_IuTransportAssociation {
+ RANAP_IuTransportAssociation_PR present;
+ union RANAP_IuTransportAssociation_u {
+ RANAP_GTP_TEI_t gTP_TEI;
+ RANAP_BindingID_t bindingID;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_IuTransportAssociation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_IuTransportAssociation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_IuTransportAssociation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_JoinedMBMSBearerService-IEs.h b/include/osmocom/osmo-iuh/ranap/RANAP_JoinedMBMSBearerService-IEs.h
new file mode 100644
index 0000000..4b84a4d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_JoinedMBMSBearerService-IEs.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_JoinedMBMSBearerService_IEs_H_
+#define _RANAP_JoinedMBMSBearerService_IEs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TMGI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_MBMS-PTP-RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_JoinedMBMSBearerService-IEs */
+typedef struct RANAP_JoinedMBMSBearerService_IEs {
+ A_SEQUENCE_OF(struct MemberF {
+ RANAP_TMGI_t tMGI;
+ RANAP_MBMS_PTP_RAB_ID_t mBMS_PTP_RAB_ID;
+ RANAP_ProtocolExtensionContainer_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;
+} RANAP_JoinedMBMSBearerService_IEs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_JoinedMBMSBearerService_IEs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_JoinedMBMSBearerService_IEs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_KeyStatus.h b/include/osmocom/osmo-iuh/ranap/RANAP_KeyStatus.h
new file mode 100644
index 0000000..1b61813
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_KeyStatus.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_KeyStatus_H_
+#define _RANAP_KeyStatus_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_KeyStatus {
+ RANAP_KeyStatus_old = 0,
+ RANAP_KeyStatus_new = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_KeyStatus;
+
+/* RANAP_KeyStatus */
+typedef long RANAP_KeyStatus_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_KeyStatus;
+asn_struct_free_f RANAP_KeyStatus_free;
+asn_struct_print_f RANAP_KeyStatus_print;
+asn_constr_check_f RANAP_KeyStatus_constraint;
+ber_type_decoder_f RANAP_KeyStatus_decode_ber;
+der_type_encoder_f RANAP_KeyStatus_encode_der;
+xer_type_decoder_f RANAP_KeyStatus_decode_xer;
+xer_type_encoder_f RANAP_KeyStatus_encode_xer;
+per_type_decoder_f RANAP_KeyStatus_decode_uper;
+per_type_encoder_f RANAP_KeyStatus_encode_uper;
+per_type_decoder_f RANAP_KeyStatus_decode_aper;
+per_type_encoder_f RANAP_KeyStatus_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_KeyStatus_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_L3-Information.h b/include/osmocom/osmo-iuh/ranap/RANAP_L3-Information.h
new file mode 100644
index 0000000..122c64d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_L3-Information.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_L3_Information_H_
+#define _RANAP_L3_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_L3-Information */
+typedef OCTET_STRING_t RANAP_L3_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_L3_Information;
+asn_struct_free_f RANAP_L3_Information_free;
+asn_struct_print_f RANAP_L3_Information_print;
+asn_constr_check_f RANAP_L3_Information_constraint;
+ber_type_decoder_f RANAP_L3_Information_decode_ber;
+der_type_encoder_f RANAP_L3_Information_encode_der;
+xer_type_decoder_f RANAP_L3_Information_decode_xer;
+xer_type_encoder_f RANAP_L3_Information_encode_xer;
+per_type_decoder_f RANAP_L3_Information_decode_uper;
+per_type_encoder_f RANAP_L3_Information_encode_uper;
+per_type_decoder_f RANAP_L3_Information_decode_aper;
+per_type_encoder_f RANAP_L3_Information_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_L3_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LA-LIST.h b/include/osmocom/osmo-iuh/ranap/RANAP_LA-LIST.h
new file mode 100644
index 0000000..f109393
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LA-LIST.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LA_LIST_H_
+#define _RANAP_LA_LIST_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LAC.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ListOF-SNAs.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LA-LIST */
+typedef struct RANAP_LA_LIST {
+ A_SEQUENCE_OF(struct MemberA {
+ RANAP_LAC_t lAC;
+ RANAP_ListOF_SNAs_t listOF_SNAs;
+ RANAP_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;
+} RANAP_LA_LIST_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LA_LIST;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LA_LIST_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LABased.h b/include/osmocom/osmo-iuh/ranap/RANAP_LABased.h
new file mode 100644
index 0000000..edd9b30
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LABased.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LABased_H_
+#define _RANAP_LABased_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_LAI-List.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LABased */
+typedef struct RANAP_LABased {
+ RANAP_LAI_List_t laiList;
+ RANAP_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;
+} RANAP_LABased_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LABased;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LABased_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LAC.h b/include/osmocom/osmo-iuh/ranap/RANAP_LAC.h
new file mode 100644
index 0000000..ff12809
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LAC.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LAC_H_
+#define _RANAP_LAC_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LAC */
+typedef OCTET_STRING_t RANAP_LAC_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LAC;
+asn_struct_free_f RANAP_LAC_free;
+asn_struct_print_f RANAP_LAC_print;
+asn_constr_check_f RANAP_LAC_constraint;
+ber_type_decoder_f RANAP_LAC_decode_ber;
+der_type_encoder_f RANAP_LAC_encode_der;
+xer_type_decoder_f RANAP_LAC_decode_xer;
+xer_type_encoder_f RANAP_LAC_encode_xer;
+per_type_decoder_f RANAP_LAC_decode_uper;
+per_type_encoder_f RANAP_LAC_encode_uper;
+per_type_decoder_f RANAP_LAC_decode_aper;
+per_type_encoder_f RANAP_LAC_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LAC_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LAI-List.h b/include/osmocom/osmo-iuh/ranap/RANAP_LAI-List.h
new file mode 100644
index 0000000..cafb3d4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LAI-List.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LAI_List_H_
+#define _RANAP_LAI_List_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_LAI.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LAI-List */
+typedef struct RANAP_LAI_List {
+ A_SEQUENCE_OF(RANAP_LAI_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_LAI_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LAI_List;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LAI_List_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LAI.h b/include/osmocom/osmo-iuh/ranap/RANAP_LAI.h
new file mode 100644
index 0000000..6f93b48
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LAI.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LAI_H_
+#define _RANAP_LAI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LAC.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LAI */
+typedef struct RANAP_LAI {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_LAC_t lAC;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_LAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LAI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LAI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LAListofIdleModeUEs.h b/include/osmocom/osmo-iuh/ranap/RANAP_LAListofIdleModeUEs.h
new file mode 100644
index 0000000..2463a29
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LAListofIdleModeUEs.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LAListofIdleModeUEs_H_
+#define _RANAP_LAListofIdleModeUEs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_LAI.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LAListofIdleModeUEs */
+typedef struct RANAP_LAListofIdleModeUEs {
+ A_SEQUENCE_OF(RANAP_LAI_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_LAListofIdleModeUEs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LAListofIdleModeUEs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LAListofIdleModeUEs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LHN-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_LHN-ID.h
new file mode 100644
index 0000000..a8776b8
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LHN-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LHN_ID_H_
+#define _RANAP_LHN_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LHN-ID */
+typedef OCTET_STRING_t RANAP_LHN_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LHN_ID;
+asn_struct_free_f RANAP_LHN_ID_free;
+asn_struct_print_f RANAP_LHN_ID_print;
+asn_constr_check_f RANAP_LHN_ID_constraint;
+ber_type_decoder_f RANAP_LHN_ID_decode_ber;
+der_type_encoder_f RANAP_LHN_ID_encode_der;
+xer_type_decoder_f RANAP_LHN_ID_decode_xer;
+xer_type_encoder_f RANAP_LHN_ID_encode_xer;
+per_type_decoder_f RANAP_LHN_ID_decode_uper;
+per_type_encoder_f RANAP_LHN_ID_encode_uper;
+per_type_decoder_f RANAP_LHN_ID_decode_aper;
+per_type_encoder_f RANAP_LHN_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LHN_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LastKnownServiceArea.h b/include/osmocom/osmo-iuh/ranap/RANAP_LastKnownServiceArea.h
new file mode 100644
index 0000000..eff3688
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LastKnownServiceArea.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LastKnownServiceArea_H_
+#define _RANAP_LastKnownServiceArea_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SAI.h>
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LastKnownServiceArea */
+typedef struct RANAP_LastKnownServiceArea {
+ RANAP_SAI_t sAI;
+ long ageOfSAI;
+ RANAP_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;
+} RANAP_LastKnownServiceArea_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LastKnownServiceArea;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LastKnownServiceArea_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LastVisitedUTRANCell-Item.h b/include/osmocom/osmo-iuh/ranap/RANAP_LastVisitedUTRANCell-Item.h
new file mode 100644
index 0000000..8376a9d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LastVisitedUTRANCell-Item.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LastVisitedUTRANCell_Item_H_
+#define _RANAP_LastVisitedUTRANCell_Item_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_UTRAN-CellID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CellType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Time-UE-StayedInCell.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LastVisitedUTRANCell-Item */
+typedef struct RANAP_LastVisitedUTRANCell_Item {
+ RANAP_UTRAN_CellID_t uTRAN_CellID;
+ RANAP_CellType_t cellType;
+ RANAP_Time_UE_StayedInCell_t time_UE_StayedInCell;
+ RANAP_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;
+} RANAP_LastVisitedUTRANCell_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LastVisitedUTRANCell_Item;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LastVisitedUTRANCell_Item_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LeftMBMSBearerService-IEs.h b/include/osmocom/osmo-iuh/ranap/RANAP_LeftMBMSBearerService-IEs.h
new file mode 100644
index 0000000..b47d1d3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LeftMBMSBearerService-IEs.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_LeftMBMSBearerService_IEs_H_
+#define _RANAP_LeftMBMSBearerService_IEs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TMGI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LeftMBMSBearerService-IEs */
+typedef struct RANAP_LeftMBMSBearerService_IEs {
+ A_SEQUENCE_OF(struct MemberK {
+ RANAP_TMGI_t tMGI;
+ RANAP_ProtocolExtensionContainer_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;
+} RANAP_LeftMBMSBearerService_IEs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LeftMBMSBearerService_IEs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LeftMBMSBearerService_IEs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Links-to-log.h b/include/osmocom/osmo-iuh/ranap/RANAP_Links-to-log.h
new file mode 100644
index 0000000..8b11a7e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Links-to-log.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Links_to_log_H_
+#define _RANAP_Links_to_log_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Links_to_log {
+ RANAP_Links_to_log_uplink = 0,
+ RANAP_Links_to_log_downlink = 1,
+ RANAP_Links_to_log_both_uplink_and_downlink = 2
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_Links_to_log;
+
+/* RANAP_Links-to-log */
+typedef long RANAP_Links_to_log_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Links_to_log;
+asn_struct_free_f RANAP_Links_to_log_free;
+asn_struct_print_f RANAP_Links_to_log_print;
+asn_constr_check_f RANAP_Links_to_log_constraint;
+ber_type_decoder_f RANAP_Links_to_log_decode_ber;
+der_type_encoder_f RANAP_Links_to_log_encode_der;
+xer_type_decoder_f RANAP_Links_to_log_decode_xer;
+xer_type_encoder_f RANAP_Links_to_log_encode_xer;
+per_type_decoder_f RANAP_Links_to_log_decode_uper;
+per_type_encoder_f RANAP_Links_to_log_encode_uper;
+per_type_decoder_f RANAP_Links_to_log_decode_aper;
+per_type_encoder_f RANAP_Links_to_log_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Links_to_log_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ListOF-SNAs.h b/include/osmocom/osmo-iuh/ranap/RANAP_ListOF-SNAs.h
new file mode 100644
index 0000000..77f927c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ListOF-SNAs.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ListOF_SNAs_H_
+#define _RANAP_ListOF_SNAs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SNAC.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ListOF-SNAs */
+typedef struct RANAP_ListOF_SNAs {
+ A_SEQUENCE_OF(RANAP_SNAC_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ListOF_SNAs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ListOF_SNAs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ListOF_SNAs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ListOfInterfacesToTrace.h b/include/osmocom/osmo-iuh/ranap/RANAP_ListOfInterfacesToTrace.h
new file mode 100644
index 0000000..8ccedd7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ListOfInterfacesToTrace.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ListOfInterfacesToTrace_H_
+#define _RANAP_ListOfInterfacesToTrace_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_InterfacesToTraceItem.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ListOfInterfacesToTrace */
+typedef struct RANAP_ListOfInterfacesToTrace {
+ A_SEQUENCE_OF(RANAP_InterfacesToTraceItem_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ListOfInterfacesToTrace_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ListOfInterfacesToTrace;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ListOfInterfacesToTrace_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LoadValue.h b/include/osmocom/osmo-iuh/ranap/RANAP_LoadValue.h
new file mode 100644
index 0000000..8cb072d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LoadValue.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LoadValue_H_
+#define _RANAP_LoadValue_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LoadValue */
+typedef long RANAP_LoadValue_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LoadValue;
+asn_struct_free_f RANAP_LoadValue_free;
+asn_struct_print_f RANAP_LoadValue_print;
+asn_constr_check_f RANAP_LoadValue_constraint;
+ber_type_decoder_f RANAP_LoadValue_decode_ber;
+der_type_encoder_f RANAP_LoadValue_encode_der;
+xer_type_decoder_f RANAP_LoadValue_decode_xer;
+xer_type_encoder_f RANAP_LoadValue_encode_xer;
+per_type_decoder_f RANAP_LoadValue_decode_uper;
+per_type_encoder_f RANAP_LoadValue_encode_uper;
+per_type_decoder_f RANAP_LoadValue_decode_aper;
+per_type_encoder_f RANAP_LoadValue_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LoadValue_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataFailure.h
new file mode 100644
index 0000000..b710726
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_LocationRelatedDataFailure_H_
+#define _RANAP_LocationRelatedDataFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LocationRelatedDataFailure */
+typedef struct RANAP_LocationRelatedDataFailure {
+ struct locationRelatedDataFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } locationRelatedDataFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_LocationRelatedDataFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LocationRelatedDataFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LocationRelatedDataFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequest.h
new file mode 100644
index 0000000..ea3914f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_LocationRelatedDataRequest_H_
+#define _RANAP_LocationRelatedDataRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LocationRelatedDataRequest */
+typedef struct RANAP_LocationRelatedDataRequest {
+ struct locationRelatedDataRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } locationRelatedDataRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_LocationRelatedDataRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LocationRelatedDataRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LocationRelatedDataRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequestType.h b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequestType.h
new file mode 100644
index 0000000..c0ee9e6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequestType.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LocationRelatedDataRequestType_H_
+#define _RANAP_LocationRelatedDataRequestType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RequestedLocationRelatedDataType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RequestedGPSAssistanceData.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LocationRelatedDataRequestType */
+typedef struct RANAP_LocationRelatedDataRequestType {
+ RANAP_RequestedLocationRelatedDataType_t requestedLocationRelatedDataType;
+ RANAP_RequestedGPSAssistanceData_t *requestedGPSAssistanceData /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_LocationRelatedDataRequestType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LocationRelatedDataRequestType;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LocationRelatedDataRequestType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode.h b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode.h
new file mode 100644
index 0000000..bf80588
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_H_
+#define _RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode {
+ RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_decipheringKeysEOTD = 0,
+ RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_dedicatedMobileAssistedEOTDAssistanceData = 1,
+ RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_dedicatedMobileBasedEOTDAssistanceData = 2
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode;
+
+/* RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode */
+typedef long RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode;
+asn_struct_free_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_free;
+asn_struct_print_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_print;
+asn_constr_check_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_constraint;
+ber_type_decoder_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_decode_ber;
+der_type_encoder_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_encode_der;
+xer_type_decoder_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_decode_xer;
+xer_type_encoder_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_encode_xer;
+per_type_decoder_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_decode_uper;
+per_type_encoder_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_encode_uper;
+per_type_decoder_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_decode_aper;
+per_type_encoder_f RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LocationRelatedDataRequestTypeSpecificToGERANIuMode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataResponse.h
new file mode 100644
index 0000000..90c3fc6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LocationRelatedDataResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_LocationRelatedDataResponse_H_
+#define _RANAP_LocationRelatedDataResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LocationRelatedDataResponse */
+typedef struct RANAP_LocationRelatedDataResponse {
+ struct locationRelatedDataResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } locationRelatedDataResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_LocationRelatedDataResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LocationRelatedDataResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LocationRelatedDataResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LocationReport.h b/include/osmocom/osmo-iuh/ranap/RANAP_LocationReport.h
new file mode 100644
index 0000000..385417e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LocationReport.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_LocationReport_H_
+#define _RANAP_LocationReport_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LocationReport */
+typedef struct RANAP_LocationReport {
+ struct locationReport_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } locationReport_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_LocationReport_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LocationReport;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LocationReport_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LocationReportingControl.h b/include/osmocom/osmo-iuh/ranap/RANAP_LocationReportingControl.h
new file mode 100644
index 0000000..050e3d6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LocationReportingControl.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_LocationReportingControl_H_
+#define _RANAP_LocationReportingControl_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LocationReportingControl */
+typedef struct RANAP_LocationReportingControl {
+ struct locationReportingControl_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } locationReportingControl_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_LocationReportingControl_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LocationReportingControl;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LocationReportingControl_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LocationReportingTransferInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_LocationReportingTransferInformation.h
new file mode 100644
index 0000000..fa5c618
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LocationReportingTransferInformation.h
@@ -0,0 +1,61 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LocationReportingTransferInformation_H_
+#define _RANAP_LocationReportingTransferInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ReportChangeOfSAI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PeriodicReportingIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DirectReportingIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_VerticalAccuracyCode.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PositioningPriority.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ClientType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ResponseTime.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IncludeVelocity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PeriodicLocationInfo.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LocationReportingTransferInformation */
+typedef struct RANAP_LocationReportingTransferInformation {
+ RANAP_ReportChangeOfSAI_t *reportChangeOfSAI /* OPTIONAL */;
+ RANAP_PeriodicReportingIndicator_t *periodicReportingIndicator /* OPTIONAL */;
+ RANAP_DirectReportingIndicator_t *directReportingIndicator /* OPTIONAL */;
+ RANAP_VerticalAccuracyCode_t *verticalAccuracyCode /* OPTIONAL */;
+ RANAP_PositioningPriority_t *positioningPriorityChangeSAI /* OPTIONAL */;
+ RANAP_PositioningPriority_t *positioningPriorityDirect /* OPTIONAL */;
+ RANAP_ClientType_t *clientTypePeriodic /* OPTIONAL */;
+ RANAP_ClientType_t *clientTypeDirect /* OPTIONAL */;
+ RANAP_ResponseTime_t *responseTime /* OPTIONAL */;
+ RANAP_IncludeVelocity_t *includeVelocity /* OPTIONAL */;
+ RANAP_PeriodicLocationInfo_t *periodicLocationInfo /* OPTIONAL */;
+ RANAP_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;
+} RANAP_LocationReportingTransferInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LocationReportingTransferInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LocationReportingTransferInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LoggedMDT.h b/include/osmocom/osmo-iuh/ranap/RANAP_LoggedMDT.h
new file mode 100644
index 0000000..65b3d2a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LoggedMDT.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LoggedMDT_H_
+#define _RANAP_LoggedMDT_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_LoggingInterval.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LoggingDuration.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_LoggedMDT */
+typedef struct RANAP_LoggedMDT {
+ RANAP_LoggingInterval_t loggingInterval;
+ RANAP_LoggingDuration_t loggingDuration;
+ RANAP_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;
+} RANAP_LoggedMDT_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LoggedMDT;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LoggedMDT_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LoggingDuration.h b/include/osmocom/osmo-iuh/ranap/RANAP_LoggingDuration.h
new file mode 100644
index 0000000..90d4509
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LoggingDuration.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LoggingDuration_H_
+#define _RANAP_LoggingDuration_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_LoggingDuration {
+ RANAP_LoggingDuration_min10 = 0,
+ RANAP_LoggingDuration_min20 = 1,
+ RANAP_LoggingDuration_min40 = 2,
+ RANAP_LoggingDuration_min60 = 3,
+ RANAP_LoggingDuration_min90 = 4,
+ RANAP_LoggingDuration_min120 = 5
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_LoggingDuration;
+
+/* RANAP_LoggingDuration */
+typedef long RANAP_LoggingDuration_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LoggingDuration;
+asn_struct_free_f RANAP_LoggingDuration_free;
+asn_struct_print_f RANAP_LoggingDuration_print;
+asn_constr_check_f RANAP_LoggingDuration_constraint;
+ber_type_decoder_f RANAP_LoggingDuration_decode_ber;
+der_type_encoder_f RANAP_LoggingDuration_encode_der;
+xer_type_decoder_f RANAP_LoggingDuration_decode_xer;
+xer_type_encoder_f RANAP_LoggingDuration_encode_xer;
+per_type_decoder_f RANAP_LoggingDuration_decode_uper;
+per_type_encoder_f RANAP_LoggingDuration_encode_uper;
+per_type_decoder_f RANAP_LoggingDuration_decode_aper;
+per_type_encoder_f RANAP_LoggingDuration_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LoggingDuration_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_LoggingInterval.h b/include/osmocom/osmo-iuh/ranap/RANAP_LoggingInterval.h
new file mode 100644
index 0000000..60ebae5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_LoggingInterval.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_LoggingInterval_H_
+#define _RANAP_LoggingInterval_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_LoggingInterval {
+ RANAP_LoggingInterval_s1d28 = 0,
+ RANAP_LoggingInterval_s2d56 = 1,
+ RANAP_LoggingInterval_s5d12 = 2,
+ RANAP_LoggingInterval_s10d24 = 3,
+ RANAP_LoggingInterval_s20d48 = 4,
+ RANAP_LoggingInterval_s30d72 = 5,
+ RANAP_LoggingInterval_s40d96 = 6,
+ RANAP_LoggingInterval_s61d44 = 7
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_LoggingInterval;
+
+/* RANAP_LoggingInterval */
+typedef long RANAP_LoggingInterval_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_LoggingInterval;
+asn_struct_free_f RANAP_LoggingInterval_free;
+asn_struct_print_f RANAP_LoggingInterval_print;
+asn_constr_check_f RANAP_LoggingInterval_constraint;
+ber_type_decoder_f RANAP_LoggingInterval_decode_ber;
+der_type_encoder_f RANAP_LoggingInterval_encode_der;
+xer_type_decoder_f RANAP_LoggingInterval_decode_xer;
+xer_type_encoder_f RANAP_LoggingInterval_encode_xer;
+per_type_decoder_f RANAP_LoggingInterval_decode_uper;
+per_type_encoder_f RANAP_LoggingInterval_encode_uper;
+per_type_decoder_f RANAP_LoggingInterval_decode_aper;
+per_type_encoder_f RANAP_LoggingInterval_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_LoggingInterval_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M1Report.h b/include/osmocom/osmo-iuh/ranap/RANAP_M1Report.h
new file mode 100644
index 0000000..c4ec2ed
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M1Report.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M1Report_H_
+#define _RANAP_M1Report_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MDT-Report-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Event1F-Parameters.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_M1Report_PR {
+ RANAP_M1Report_PR_NOTHING, /* No components present */
+ RANAP_M1Report_PR_periodic,
+ RANAP_M1Report_PR_event1F,
+ /* Extensions may appear below */
+
+} RANAP_M1Report_PR;
+
+/* RANAP_M1Report */
+typedef struct RANAP_M1Report {
+ RANAP_M1Report_PR present;
+ union RANAP_M1Report_u {
+ RANAP_MDT_Report_Parameters_t periodic;
+ RANAP_Event1F_Parameters_t event1F;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_M1Report_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M1Report;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M1Report_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M2Report.h b/include/osmocom/osmo-iuh/ranap/RANAP_M2Report.h
new file mode 100644
index 0000000..7a593f1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M2Report.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M2Report_H_
+#define _RANAP_M2Report_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MDT-Report-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Event1I-Parameters.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_M2Report_PR {
+ RANAP_M2Report_PR_NOTHING, /* No components present */
+ RANAP_M2Report_PR_periodic,
+ RANAP_M2Report_PR_event1I,
+ /* Extensions may appear below */
+
+} RANAP_M2Report_PR;
+
+/* RANAP_M2Report */
+typedef struct RANAP_M2Report {
+ RANAP_M2Report_PR present;
+ union RANAP_M2Report_u {
+ RANAP_MDT_Report_Parameters_t periodic;
+ RANAP_Event1I_Parameters_t event1I;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_M2Report_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M2Report;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M2Report_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M4-Collection-Parameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_M4-Collection-Parameters.h
new file mode 100644
index 0000000..eb8351c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M4-Collection-Parameters.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M4_Collection_Parameters_H_
+#define _RANAP_M4_Collection_Parameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_M4-Period.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_M4-Threshold.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_M4-Collection-Parameters */
+typedef struct RANAP_M4_Collection_Parameters {
+ RANAP_M4_Period_t m4_period;
+ RANAP_M4_Threshold_t *m4_threshold /* OPTIONAL */;
+ RANAP_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;
+} RANAP_M4_Collection_Parameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M4_Collection_Parameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M4_Collection_Parameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M4-Period.h b/include/osmocom/osmo-iuh/ranap/RANAP_M4-Period.h
new file mode 100644
index 0000000..c6b615d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M4-Period.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M4_Period_H_
+#define _RANAP_M4_Period_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_M4_Period {
+ RANAP_M4_Period_ms100 = 0,
+ RANAP_M4_Period_ms250 = 1,
+ RANAP_M4_Period_ms500 = 2,
+ RANAP_M4_Period_ms1000 = 3,
+ RANAP_M4_Period_ms2000 = 4,
+ RANAP_M4_Period_ms3000 = 5,
+ RANAP_M4_Period_ms4000 = 6,
+ RANAP_M4_Period_ms6000 = 7
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_M4_Period;
+
+/* RANAP_M4-Period */
+typedef long RANAP_M4_Period_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M4_Period;
+asn_struct_free_f RANAP_M4_Period_free;
+asn_struct_print_f RANAP_M4_Period_print;
+asn_constr_check_f RANAP_M4_Period_constraint;
+ber_type_decoder_f RANAP_M4_Period_decode_ber;
+der_type_encoder_f RANAP_M4_Period_encode_der;
+xer_type_decoder_f RANAP_M4_Period_decode_xer;
+xer_type_encoder_f RANAP_M4_Period_encode_xer;
+per_type_decoder_f RANAP_M4_Period_decode_uper;
+per_type_encoder_f RANAP_M4_Period_encode_uper;
+per_type_decoder_f RANAP_M4_Period_decode_aper;
+per_type_encoder_f RANAP_M4_Period_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M4_Period_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M4-Threshold.h b/include/osmocom/osmo-iuh/ranap/RANAP_M4-Threshold.h
new file mode 100644
index 0000000..223cf9f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M4-Threshold.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M4_Threshold_H_
+#define _RANAP_M4_Threshold_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_M4-Threshold */
+typedef long RANAP_M4_Threshold_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M4_Threshold;
+asn_struct_free_f RANAP_M4_Threshold_free;
+asn_struct_print_f RANAP_M4_Threshold_print;
+asn_constr_check_f RANAP_M4_Threshold_constraint;
+ber_type_decoder_f RANAP_M4_Threshold_decode_ber;
+der_type_encoder_f RANAP_M4_Threshold_encode_der;
+xer_type_decoder_f RANAP_M4_Threshold_decode_xer;
+xer_type_encoder_f RANAP_M4_Threshold_encode_xer;
+per_type_decoder_f RANAP_M4_Threshold_decode_uper;
+per_type_encoder_f RANAP_M4_Threshold_encode_uper;
+per_type_decoder_f RANAP_M4_Threshold_decode_aper;
+per_type_encoder_f RANAP_M4_Threshold_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M4_Threshold_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M4Report.h b/include/osmocom/osmo-iuh/ranap/RANAP_M4Report.h
new file mode 100644
index 0000000..f96d443
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M4Report.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M4Report_H_
+#define _RANAP_M4Report_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NULL.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_M4-Collection-Parameters.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_M4Report_PR {
+ RANAP_M4Report_PR_NOTHING, /* No components present */
+ RANAP_M4Report_PR_all,
+ RANAP_M4Report_PR_m4_collection_parameters,
+ /* Extensions may appear below */
+
+} RANAP_M4Report_PR;
+
+/* RANAP_M4Report */
+typedef struct RANAP_M4Report {
+ RANAP_M4Report_PR present;
+ union RANAP_M4Report_u {
+ NULL_t all;
+ RANAP_M4_Collection_Parameters_t m4_collection_parameters;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_M4Report_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M4Report;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M4Report_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M5-Period.h b/include/osmocom/osmo-iuh/ranap/RANAP_M5-Period.h
new file mode 100644
index 0000000..9265658
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M5-Period.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M5_Period_H_
+#define _RANAP_M5_Period_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_M5_Period {
+ RANAP_M5_Period_ms100 = 0,
+ RANAP_M5_Period_ms250 = 1,
+ RANAP_M5_Period_ms500 = 2,
+ RANAP_M5_Period_ms1000 = 3,
+ RANAP_M5_Period_ms2000 = 4,
+ RANAP_M5_Period_ms3000 = 5,
+ RANAP_M5_Period_ms4000 = 6,
+ RANAP_M5_Period_ms6000 = 7
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_M5_Period;
+
+/* RANAP_M5-Period */
+typedef long RANAP_M5_Period_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M5_Period;
+asn_struct_free_f RANAP_M5_Period_free;
+asn_struct_print_f RANAP_M5_Period_print;
+asn_constr_check_f RANAP_M5_Period_constraint;
+ber_type_decoder_f RANAP_M5_Period_decode_ber;
+der_type_encoder_f RANAP_M5_Period_encode_der;
+xer_type_decoder_f RANAP_M5_Period_decode_xer;
+xer_type_encoder_f RANAP_M5_Period_encode_xer;
+per_type_decoder_f RANAP_M5_Period_decode_uper;
+per_type_encoder_f RANAP_M5_Period_encode_uper;
+per_type_decoder_f RANAP_M5_Period_decode_aper;
+per_type_encoder_f RANAP_M5_Period_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M5_Period_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M5Report.h b/include/osmocom/osmo-iuh/ranap/RANAP_M5Report.h
new file mode 100644
index 0000000..878ec42
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M5Report.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M5Report_H_
+#define _RANAP_M5Report_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NULL.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_M5-Period.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_M5Report_PR {
+ RANAP_M5Report_PR_NOTHING, /* No components present */
+ RANAP_M5Report_PR_when_available,
+ RANAP_M5Report_PR_m5_period,
+ /* Extensions may appear below */
+
+} RANAP_M5Report_PR;
+
+/* RANAP_M5Report */
+typedef struct RANAP_M5Report {
+ RANAP_M5Report_PR present;
+ union RANAP_M5Report_u {
+ NULL_t when_available;
+ RANAP_M5_Period_t m5_period;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_M5Report_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M5Report;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M5Report_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M6-Period.h b/include/osmocom/osmo-iuh/ranap/RANAP_M6-Period.h
new file mode 100644
index 0000000..90c8a84
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M6-Period.h
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M6_Period_H_
+#define _RANAP_M6_Period_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_M6_Period {
+ RANAP_M6_Period_ms1000 = 0,
+ RANAP_M6_Period_ms2000 = 1,
+ RANAP_M6_Period_ms3000 = 2,
+ RANAP_M6_Period_ms4000 = 3,
+ RANAP_M6_Period_ms6000 = 4,
+ RANAP_M6_Period_ms8000 = 5,
+ RANAP_M6_Period_ms12000 = 6,
+ RANAP_M6_Period_ms16000 = 7,
+ RANAP_M6_Period_ms20000 = 8,
+ RANAP_M6_Period_ms24000 = 9,
+ RANAP_M6_Period_ms28000 = 10,
+ RANAP_M6_Period_ms32000 = 11,
+ RANAP_M6_Period_ms64000 = 12
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_M6_Period;
+
+/* RANAP_M6-Period */
+typedef long RANAP_M6_Period_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M6_Period;
+asn_struct_free_f RANAP_M6_Period_free;
+asn_struct_print_f RANAP_M6_Period_print;
+asn_constr_check_f RANAP_M6_Period_constraint;
+ber_type_decoder_f RANAP_M6_Period_decode_ber;
+der_type_encoder_f RANAP_M6_Period_encode_der;
+xer_type_decoder_f RANAP_M6_Period_decode_xer;
+xer_type_encoder_f RANAP_M6_Period_encode_xer;
+per_type_decoder_f RANAP_M6_Period_decode_uper;
+per_type_encoder_f RANAP_M6_Period_encode_uper;
+per_type_decoder_f RANAP_M6_Period_decode_aper;
+per_type_encoder_f RANAP_M6_Period_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M6_Period_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M6Report.h b/include/osmocom/osmo-iuh/ranap/RANAP_M6Report.h
new file mode 100644
index 0000000..8c16728
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M6Report.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M6Report_H_
+#define _RANAP_M6Report_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_M6-Period.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Links-to-log.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_M6Report */
+typedef struct RANAP_M6Report {
+ RANAP_M6_Period_t m6_period;
+ RANAP_Links_to_log_t m6_links_to_log;
+ RANAP_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;
+} RANAP_M6Report_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M6Report;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M6Report_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M7-Period.h b/include/osmocom/osmo-iuh/ranap/RANAP_M7-Period.h
new file mode 100644
index 0000000..3fcf0aa
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M7-Period.h
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M7_Period_H_
+#define _RANAP_M7_Period_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_M7_Period {
+ RANAP_M7_Period_ms1000 = 0,
+ RANAP_M7_Period_ms2000 = 1,
+ RANAP_M7_Period_ms3000 = 2,
+ RANAP_M7_Period_ms4000 = 3,
+ RANAP_M7_Period_ms6000 = 4,
+ RANAP_M7_Period_ms8000 = 5,
+ RANAP_M7_Period_ms12000 = 6,
+ RANAP_M7_Period_ms16000 = 7,
+ RANAP_M7_Period_ms20000 = 8,
+ RANAP_M7_Period_ms24000 = 9,
+ RANAP_M7_Period_ms28000 = 10,
+ RANAP_M7_Period_ms32000 = 11,
+ RANAP_M7_Period_ms64000 = 12
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_M7_Period;
+
+/* RANAP_M7-Period */
+typedef long RANAP_M7_Period_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M7_Period;
+asn_struct_free_f RANAP_M7_Period_free;
+asn_struct_print_f RANAP_M7_Period_print;
+asn_constr_check_f RANAP_M7_Period_constraint;
+ber_type_decoder_f RANAP_M7_Period_decode_ber;
+der_type_encoder_f RANAP_M7_Period_encode_der;
+xer_type_decoder_f RANAP_M7_Period_decode_xer;
+xer_type_encoder_f RANAP_M7_Period_encode_xer;
+per_type_decoder_f RANAP_M7_Period_decode_uper;
+per_type_encoder_f RANAP_M7_Period_encode_uper;
+per_type_decoder_f RANAP_M7_Period_decode_aper;
+per_type_encoder_f RANAP_M7_Period_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M7_Period_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_M7Report.h b/include/osmocom/osmo-iuh/ranap/RANAP_M7Report.h
new file mode 100644
index 0000000..4b6e85a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_M7Report.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_M7Report_H_
+#define _RANAP_M7Report_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_M7-Period.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Links-to-log.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_M7Report */
+typedef struct RANAP_M7Report {
+ RANAP_M7_Period_t m7_period;
+ RANAP_Links_to_log_t m7_links_to_log;
+ RANAP_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;
+} RANAP_M7Report_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_M7Report;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_M7Report_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMS-PTP-RAB-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMS-PTP-RAB-ID.h
new file mode 100644
index 0000000..cbc2654
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMS-PTP-RAB-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMS_PTP_RAB_ID_H_
+#define _RANAP_MBMS_PTP_RAB_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMS-PTP-RAB-ID */
+typedef BIT_STRING_t RANAP_MBMS_PTP_RAB_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMS_PTP_RAB_ID;
+asn_struct_free_f RANAP_MBMS_PTP_RAB_ID_free;
+asn_struct_print_f RANAP_MBMS_PTP_RAB_ID_print;
+asn_constr_check_f RANAP_MBMS_PTP_RAB_ID_constraint;
+ber_type_decoder_f RANAP_MBMS_PTP_RAB_ID_decode_ber;
+der_type_encoder_f RANAP_MBMS_PTP_RAB_ID_encode_der;
+xer_type_decoder_f RANAP_MBMS_PTP_RAB_ID_decode_xer;
+xer_type_encoder_f RANAP_MBMS_PTP_RAB_ID_encode_xer;
+per_type_decoder_f RANAP_MBMS_PTP_RAB_ID_decode_uper;
+per_type_encoder_f RANAP_MBMS_PTP_RAB_ID_encode_uper;
+per_type_decoder_f RANAP_MBMS_PTP_RAB_ID_decode_aper;
+per_type_encoder_f RANAP_MBMS_PTP_RAB_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMS_PTP_RAB_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSBearerServiceType.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSBearerServiceType.h
new file mode 100644
index 0000000..03f32f3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSBearerServiceType.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSBearerServiceType_H_
+#define _RANAP_MBMSBearerServiceType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MBMSBearerServiceType {
+ RANAP_MBMSBearerServiceType_multicast = 0,
+ RANAP_MBMSBearerServiceType_broadcast = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_MBMSBearerServiceType;
+
+/* RANAP_MBMSBearerServiceType */
+typedef long RANAP_MBMSBearerServiceType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSBearerServiceType;
+asn_struct_free_f RANAP_MBMSBearerServiceType_free;
+asn_struct_print_f RANAP_MBMSBearerServiceType_print;
+asn_constr_check_f RANAP_MBMSBearerServiceType_constraint;
+ber_type_decoder_f RANAP_MBMSBearerServiceType_decode_ber;
+der_type_encoder_f RANAP_MBMSBearerServiceType_encode_der;
+xer_type_decoder_f RANAP_MBMSBearerServiceType_decode_xer;
+xer_type_encoder_f RANAP_MBMSBearerServiceType_encode_xer;
+per_type_decoder_f RANAP_MBMSBearerServiceType_decode_uper;
+per_type_encoder_f RANAP_MBMSBearerServiceType_encode_uper;
+per_type_decoder_f RANAP_MBMSBearerServiceType_decode_aper;
+per_type_encoder_f RANAP_MBMSBearerServiceType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSBearerServiceType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-Registration.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-Registration.h
new file mode 100644
index 0000000..793e2f7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-Registration.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSCNDe_Registration_H_
+#define _RANAP_MBMSCNDe_Registration_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MBMSCNDe_Registration {
+ RANAP_MBMSCNDe_Registration_normalsessionstop = 0,
+ RANAP_MBMSCNDe_Registration_deregister = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_MBMSCNDe_Registration;
+
+/* RANAP_MBMSCNDe-Registration */
+typedef long RANAP_MBMSCNDe_Registration_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSCNDe_Registration;
+asn_struct_free_f RANAP_MBMSCNDe_Registration_free;
+asn_struct_print_f RANAP_MBMSCNDe_Registration_print;
+asn_constr_check_f RANAP_MBMSCNDe_Registration_constraint;
+ber_type_decoder_f RANAP_MBMSCNDe_Registration_decode_ber;
+der_type_encoder_f RANAP_MBMSCNDe_Registration_encode_der;
+xer_type_decoder_f RANAP_MBMSCNDe_Registration_decode_xer;
+xer_type_encoder_f RANAP_MBMSCNDe_Registration_encode_xer;
+per_type_decoder_f RANAP_MBMSCNDe_Registration_decode_uper;
+per_type_encoder_f RANAP_MBMSCNDe_Registration_encode_uper;
+per_type_decoder_f RANAP_MBMSCNDe_Registration_decode_aper;
+per_type_encoder_f RANAP_MBMSCNDe_Registration_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSCNDe_Registration_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-RegistrationRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-RegistrationRequest.h
new file mode 100644
index 0000000..43e7e13
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-RegistrationRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSCNDe_RegistrationRequest_H_
+#define _RANAP_MBMSCNDe_RegistrationRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSCNDe-RegistrationRequest */
+typedef struct RANAP_MBMSCNDe_RegistrationRequest {
+ struct mbmscnDe_RegistrationRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmscnDe_RegistrationRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSCNDe_RegistrationRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSCNDe_RegistrationRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSCNDe_RegistrationRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-RegistrationResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-RegistrationResponse.h
new file mode 100644
index 0000000..f56429d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCNDe-RegistrationResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSCNDe_RegistrationResponse_H_
+#define _RANAP_MBMSCNDe_RegistrationResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSCNDe-RegistrationResponse */
+typedef struct RANAP_MBMSCNDe_RegistrationResponse {
+ struct mbmscnDe_RegistrationResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmscnDe_RegistrationResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSCNDe_RegistrationResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSCNDe_RegistrationResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSCNDe_RegistrationResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCountingInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCountingInformation.h
new file mode 100644
index 0000000..cb56317
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSCountingInformation.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSCountingInformation_H_
+#define _RANAP_MBMSCountingInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MBMSCountingInformation {
+ RANAP_MBMSCountingInformation_counting = 0,
+ RANAP_MBMSCountingInformation_notcounting = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_MBMSCountingInformation;
+
+/* RANAP_MBMSCountingInformation */
+typedef long RANAP_MBMSCountingInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSCountingInformation;
+asn_struct_free_f RANAP_MBMSCountingInformation_free;
+asn_struct_print_f RANAP_MBMSCountingInformation_print;
+asn_constr_check_f RANAP_MBMSCountingInformation_constraint;
+ber_type_decoder_f RANAP_MBMSCountingInformation_decode_ber;
+der_type_encoder_f RANAP_MBMSCountingInformation_encode_der;
+xer_type_decoder_f RANAP_MBMSCountingInformation_decode_xer;
+xer_type_encoder_f RANAP_MBMSCountingInformation_encode_xer;
+per_type_decoder_f RANAP_MBMSCountingInformation_decode_uper;
+per_type_encoder_f RANAP_MBMSCountingInformation_encode_uper;
+per_type_decoder_f RANAP_MBMSCountingInformation_decode_aper;
+per_type_encoder_f RANAP_MBMSCountingInformation_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSCountingInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSHCIndicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSHCIndicator.h
new file mode 100644
index 0000000..71cdccc
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSHCIndicator.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSHCIndicator_H_
+#define _RANAP_MBMSHCIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MBMSHCIndicator {
+ RANAP_MBMSHCIndicator_uncompressed_header = 0,
+ RANAP_MBMSHCIndicator_compressed_header = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_MBMSHCIndicator;
+
+/* RANAP_MBMSHCIndicator */
+typedef long RANAP_MBMSHCIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSHCIndicator;
+asn_struct_free_f RANAP_MBMSHCIndicator_free;
+asn_struct_print_f RANAP_MBMSHCIndicator_print;
+asn_constr_check_f RANAP_MBMSHCIndicator_constraint;
+ber_type_decoder_f RANAP_MBMSHCIndicator_decode_ber;
+der_type_encoder_f RANAP_MBMSHCIndicator_encode_der;
+xer_type_decoder_f RANAP_MBMSHCIndicator_decode_xer;
+xer_type_encoder_f RANAP_MBMSHCIndicator_encode_xer;
+per_type_decoder_f RANAP_MBMSHCIndicator_decode_uper;
+per_type_encoder_f RANAP_MBMSHCIndicator_encode_uper;
+per_type_decoder_f RANAP_MBMSHCIndicator_decode_aper;
+per_type_encoder_f RANAP_MBMSHCIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSHCIndicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNRequest.h
new file mode 100644
index 0000000..6365ae8
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNRequest.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSIPMulticastAddressandAPNRequest_H_
+#define _RANAP_MBMSIPMulticastAddressandAPNRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TMGI.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSIPMulticastAddressandAPNRequest */
+typedef struct RANAP_MBMSIPMulticastAddressandAPNRequest {
+ A_SEQUENCE_OF(RANAP_TMGI_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSIPMulticastAddressandAPNRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSIPMulticastAddressandAPNRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSIPMulticastAddressandAPNRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNlist.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNlist.h
new file mode 100644
index 0000000..525f52d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNlist.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSIPMulticastAddressandAPNlist_H_
+#define _RANAP_MBMSIPMulticastAddressandAPNlist_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TMGI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IPMulticastAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_APN.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSIPMulticastAddressandAPNlist */
+typedef struct RANAP_MBMSIPMulticastAddressandAPNlist {
+ RANAP_TMGI_t tMGI;
+ RANAP_IPMulticastAddress_t iPMulticastAddress;
+ RANAP_APN_t aPN;
+ RANAP_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;
+} RANAP_MBMSIPMulticastAddressandAPNlist_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSIPMulticastAddressandAPNlist;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSIPMulticastAddressandAPNlist_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSLinkingInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSLinkingInformation.h
new file mode 100644
index 0000000..8ce5bc2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSLinkingInformation.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSLinkingInformation_H_
+#define _RANAP_MBMSLinkingInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MBMSLinkingInformation {
+ RANAP_MBMSLinkingInformation_uE_has_joined_multicast_services = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_MBMSLinkingInformation;
+
+/* RANAP_MBMSLinkingInformation */
+typedef long RANAP_MBMSLinkingInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSLinkingInformation;
+asn_struct_free_f RANAP_MBMSLinkingInformation_free;
+asn_struct_print_f RANAP_MBMSLinkingInformation_print;
+asn_constr_check_f RANAP_MBMSLinkingInformation_constraint;
+ber_type_decoder_f RANAP_MBMSLinkingInformation_decode_ber;
+der_type_encoder_f RANAP_MBMSLinkingInformation_encode_der;
+xer_type_decoder_f RANAP_MBMSLinkingInformation_decode_xer;
+xer_type_encoder_f RANAP_MBMSLinkingInformation_encode_xer;
+per_type_decoder_f RANAP_MBMSLinkingInformation_decode_uper;
+per_type_encoder_f RANAP_MBMSLinkingInformation_encode_uper;
+per_type_decoder_f RANAP_MBMSLinkingInformation_decode_aper;
+per_type_encoder_f RANAP_MBMSLinkingInformation_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSLinkingInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABEstablishmentIndication.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABEstablishmentIndication.h
new file mode 100644
index 0000000..190f75e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABEstablishmentIndication.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSRABEstablishmentIndication_H_
+#define _RANAP_MBMSRABEstablishmentIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSRABEstablishmentIndication */
+typedef struct RANAP_MBMSRABEstablishmentIndication {
+ struct mbmsrabEstablishmentIndication_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsrabEstablishmentIndication_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSRABEstablishmentIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSRABEstablishmentIndication;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSRABEstablishmentIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABRelease.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABRelease.h
new file mode 100644
index 0000000..e4063f5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABRelease.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSRABRelease_H_
+#define _RANAP_MBMSRABRelease_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSRABRelease */
+typedef struct RANAP_MBMSRABRelease {
+ struct mbmsrabRelease_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsrabRelease_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSRABRelease_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSRABRelease;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSRABRelease_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABReleaseFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABReleaseFailure.h
new file mode 100644
index 0000000..a619a15
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABReleaseFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSRABReleaseFailure_H_
+#define _RANAP_MBMSRABReleaseFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSRABReleaseFailure */
+typedef struct RANAP_MBMSRABReleaseFailure {
+ struct mbmsrabReleaseFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsrabReleaseFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSRABReleaseFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSRABReleaseFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSRABReleaseFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABReleaseRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABReleaseRequest.h
new file mode 100644
index 0000000..075fc65
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRABReleaseRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSRABReleaseRequest_H_
+#define _RANAP_MBMSRABReleaseRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSRABReleaseRequest */
+typedef struct RANAP_MBMSRABReleaseRequest {
+ struct mbmsrabReleaseRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsrabReleaseRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSRABReleaseRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSRABReleaseRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSRABReleaseRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationFailure.h
new file mode 100644
index 0000000..6a9dfaf
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSRegistrationFailure_H_
+#define _RANAP_MBMSRegistrationFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSRegistrationFailure */
+typedef struct RANAP_MBMSRegistrationFailure {
+ struct mbmsRegistrationFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsRegistrationFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSRegistrationFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSRegistrationFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSRegistrationFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationRequest.h
new file mode 100644
index 0000000..25e818c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSRegistrationRequest_H_
+#define _RANAP_MBMSRegistrationRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSRegistrationRequest */
+typedef struct RANAP_MBMSRegistrationRequest {
+ struct mbmsRegistrationRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsRegistrationRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSRegistrationRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSRegistrationRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSRegistrationRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationRequestType.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationRequestType.h
new file mode 100644
index 0000000..720b6a6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationRequestType.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSRegistrationRequestType_H_
+#define _RANAP_MBMSRegistrationRequestType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MBMSRegistrationRequestType {
+ RANAP_MBMSRegistrationRequestType_register = 0,
+ RANAP_MBMSRegistrationRequestType_deregister = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_MBMSRegistrationRequestType;
+
+/* RANAP_MBMSRegistrationRequestType */
+typedef long RANAP_MBMSRegistrationRequestType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSRegistrationRequestType;
+asn_struct_free_f RANAP_MBMSRegistrationRequestType_free;
+asn_struct_print_f RANAP_MBMSRegistrationRequestType_print;
+asn_constr_check_f RANAP_MBMSRegistrationRequestType_constraint;
+ber_type_decoder_f RANAP_MBMSRegistrationRequestType_decode_ber;
+der_type_encoder_f RANAP_MBMSRegistrationRequestType_encode_der;
+xer_type_decoder_f RANAP_MBMSRegistrationRequestType_decode_xer;
+xer_type_encoder_f RANAP_MBMSRegistrationRequestType_encode_xer;
+per_type_decoder_f RANAP_MBMSRegistrationRequestType_decode_uper;
+per_type_encoder_f RANAP_MBMSRegistrationRequestType_encode_uper;
+per_type_decoder_f RANAP_MBMSRegistrationRequestType_decode_aper;
+per_type_encoder_f RANAP_MBMSRegistrationRequestType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSRegistrationRequestType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationResponse.h
new file mode 100644
index 0000000..4589ffc
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSRegistrationResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSRegistrationResponse_H_
+#define _RANAP_MBMSRegistrationResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSRegistrationResponse */
+typedef struct RANAP_MBMSRegistrationResponse {
+ struct mbmsRegistrationResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsRegistrationResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSRegistrationResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSRegistrationResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSRegistrationResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSServiceArea.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSServiceArea.h
new file mode 100644
index 0000000..fe0b524
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSServiceArea.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSServiceArea_H_
+#define _RANAP_MBMSServiceArea_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSServiceArea */
+typedef OCTET_STRING_t RANAP_MBMSServiceArea_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSServiceArea;
+asn_struct_free_f RANAP_MBMSServiceArea_free;
+asn_struct_print_f RANAP_MBMSServiceArea_print;
+asn_constr_check_f RANAP_MBMSServiceArea_constraint;
+ber_type_decoder_f RANAP_MBMSServiceArea_decode_ber;
+der_type_encoder_f RANAP_MBMSServiceArea_encode_der;
+xer_type_decoder_f RANAP_MBMSServiceArea_decode_xer;
+xer_type_encoder_f RANAP_MBMSServiceArea_encode_xer;
+per_type_decoder_f RANAP_MBMSServiceArea_decode_uper;
+per_type_encoder_f RANAP_MBMSServiceArea_encode_uper;
+per_type_decoder_f RANAP_MBMSServiceArea_decode_aper;
+per_type_encoder_f RANAP_MBMSServiceArea_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSServiceArea_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionDuration.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionDuration.h
new file mode 100644
index 0000000..208da5f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionDuration.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionDuration_H_
+#define _RANAP_MBMSSessionDuration_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionDuration */
+typedef OCTET_STRING_t RANAP_MBMSSessionDuration_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionDuration;
+asn_struct_free_f RANAP_MBMSSessionDuration_free;
+asn_struct_print_f RANAP_MBMSSessionDuration_print;
+asn_constr_check_f RANAP_MBMSSessionDuration_constraint;
+ber_type_decoder_f RANAP_MBMSSessionDuration_decode_ber;
+der_type_encoder_f RANAP_MBMSSessionDuration_encode_der;
+xer_type_decoder_f RANAP_MBMSSessionDuration_decode_xer;
+xer_type_encoder_f RANAP_MBMSSessionDuration_encode_xer;
+per_type_decoder_f RANAP_MBMSSessionDuration_decode_uper;
+per_type_encoder_f RANAP_MBMSSessionDuration_encode_uper;
+per_type_decoder_f RANAP_MBMSSessionDuration_decode_aper;
+per_type_encoder_f RANAP_MBMSSessionDuration_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionDuration_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionIdentity.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionIdentity.h
new file mode 100644
index 0000000..f9d7892
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionIdentity.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionIdentity_H_
+#define _RANAP_MBMSSessionIdentity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionIdentity */
+typedef OCTET_STRING_t RANAP_MBMSSessionIdentity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionIdentity;
+asn_struct_free_f RANAP_MBMSSessionIdentity_free;
+asn_struct_print_f RANAP_MBMSSessionIdentity_print;
+asn_constr_check_f RANAP_MBMSSessionIdentity_constraint;
+ber_type_decoder_f RANAP_MBMSSessionIdentity_decode_ber;
+der_type_encoder_f RANAP_MBMSSessionIdentity_encode_der;
+xer_type_decoder_f RANAP_MBMSSessionIdentity_decode_xer;
+xer_type_encoder_f RANAP_MBMSSessionIdentity_encode_xer;
+per_type_decoder_f RANAP_MBMSSessionIdentity_decode_uper;
+per_type_encoder_f RANAP_MBMSSessionIdentity_encode_uper;
+per_type_decoder_f RANAP_MBMSSessionIdentity_decode_aper;
+per_type_encoder_f RANAP_MBMSSessionIdentity_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionIdentity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionRepetitionNumber.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionRepetitionNumber.h
new file mode 100644
index 0000000..980c186
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionRepetitionNumber.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionRepetitionNumber_H_
+#define _RANAP_MBMSSessionRepetitionNumber_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionRepetitionNumber */
+typedef OCTET_STRING_t RANAP_MBMSSessionRepetitionNumber_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionRepetitionNumber;
+asn_struct_free_f RANAP_MBMSSessionRepetitionNumber_free;
+asn_struct_print_f RANAP_MBMSSessionRepetitionNumber_print;
+asn_constr_check_f RANAP_MBMSSessionRepetitionNumber_constraint;
+ber_type_decoder_f RANAP_MBMSSessionRepetitionNumber_decode_ber;
+der_type_encoder_f RANAP_MBMSSessionRepetitionNumber_encode_der;
+xer_type_decoder_f RANAP_MBMSSessionRepetitionNumber_decode_xer;
+xer_type_encoder_f RANAP_MBMSSessionRepetitionNumber_encode_xer;
+per_type_decoder_f RANAP_MBMSSessionRepetitionNumber_decode_uper;
+per_type_encoder_f RANAP_MBMSSessionRepetitionNumber_encode_uper;
+per_type_decoder_f RANAP_MBMSSessionRepetitionNumber_decode_aper;
+per_type_encoder_f RANAP_MBMSSessionRepetitionNumber_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionRepetitionNumber_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStart.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStart.h
new file mode 100644
index 0000000..ffc2006
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStart.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionStart_H_
+#define _RANAP_MBMSSessionStart_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionStart */
+typedef struct RANAP_MBMSSessionStart {
+ struct mbmsSessionStart_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsSessionStart_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSSessionStart_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionStart;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionStart_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStartFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStartFailure.h
new file mode 100644
index 0000000..2f06d16
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStartFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionStartFailure_H_
+#define _RANAP_MBMSSessionStartFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionStartFailure */
+typedef struct RANAP_MBMSSessionStartFailure {
+ struct mbmsSessionStartFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsSessionStartFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSSessionStartFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionStartFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionStartFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStartResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStartResponse.h
new file mode 100644
index 0000000..0750412
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStartResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionStartResponse_H_
+#define _RANAP_MBMSSessionStartResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionStartResponse */
+typedef struct RANAP_MBMSSessionStartResponse {
+ struct mbmsSessionStartResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsSessionStartResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSSessionStartResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionStartResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionStartResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStop.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStop.h
new file mode 100644
index 0000000..0cfca3f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStop.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionStop_H_
+#define _RANAP_MBMSSessionStop_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionStop */
+typedef struct RANAP_MBMSSessionStop {
+ struct mbmsSessionStop_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsSessionStop_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSSessionStop_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionStop;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionStop_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStopResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStopResponse.h
new file mode 100644
index 0000000..058d2bb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionStopResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionStopResponse_H_
+#define _RANAP_MBMSSessionStopResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionStopResponse */
+typedef struct RANAP_MBMSSessionStopResponse {
+ struct mbmsSessionStopResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsSessionStopResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSSessionStopResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionStopResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionStopResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdate.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdate.h
new file mode 100644
index 0000000..09c520d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdate.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionUpdate_H_
+#define _RANAP_MBMSSessionUpdate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionUpdate */
+typedef struct RANAP_MBMSSessionUpdate {
+ struct mbmsSessionUpdate_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsSessionUpdate_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSSessionUpdate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionUpdate;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionUpdate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdateFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdateFailure.h
new file mode 100644
index 0000000..16b2fab
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdateFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionUpdateFailure_H_
+#define _RANAP_MBMSSessionUpdateFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionUpdateFailure */
+typedef struct RANAP_MBMSSessionUpdateFailure {
+ struct mbmsSessionUpdateFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsSessionUpdateFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSSessionUpdateFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionUpdateFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionUpdateFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdateResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdateResponse.h
new file mode 100644
index 0000000..b005e97
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSessionUpdateResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSSessionUpdateResponse_H_
+#define _RANAP_MBMSSessionUpdateResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSessionUpdateResponse */
+typedef struct RANAP_MBMSSessionUpdateResponse {
+ struct mbmsSessionUpdateResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsSessionUpdateResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSSessionUpdateResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSessionUpdateResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSessionUpdateResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSynchronisationInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSynchronisationInformation.h
new file mode 100644
index 0000000..63003b1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSSynchronisationInformation.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSSynchronisationInformation_H_
+#define _RANAP_MBMSSynchronisationInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MBMSHCIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IPMulticastAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GTP-TEI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSSynchronisationInformation */
+typedef struct RANAP_MBMSSynchronisationInformation {
+ RANAP_MBMSHCIndicator_t mBMSHCIndicator;
+ RANAP_IPMulticastAddress_t iPMulticastAddress;
+ RANAP_GTP_TEI_t gTPDLTEID;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSSynchronisationInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSynchronisationInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSSynchronisationInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSUELinkingRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSUELinkingRequest.h
new file mode 100644
index 0000000..af5d0cc
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSUELinkingRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSUELinkingRequest_H_
+#define _RANAP_MBMSUELinkingRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSUELinkingRequest */
+typedef struct RANAP_MBMSUELinkingRequest {
+ struct mbmsueLinkingRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsueLinkingRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSUELinkingRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSUELinkingRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSUELinkingRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MBMSUELinkingResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSUELinkingResponse.h
new file mode 100644
index 0000000..2418d36
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MBMSUELinkingResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_MBMSUELinkingResponse_H_
+#define _RANAP_MBMSUELinkingResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MBMSUELinkingResponse */
+typedef struct RANAP_MBMSUELinkingResponse {
+ struct mbmsueLinkingResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } mbmsueLinkingResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MBMSUELinkingResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSUELinkingResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MBMSUELinkingResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MDT-Activation.h b/include/osmocom/osmo-iuh/ranap/RANAP_MDT-Activation.h
new file mode 100644
index 0000000..d74a08a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MDT-Activation.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MDT_Activation_H_
+#define _RANAP_MDT_Activation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MDT_Activation {
+ RANAP_MDT_Activation_immediateMDTonly = 0,
+ RANAP_MDT_Activation_loggedMDTonly = 1,
+ RANAP_MDT_Activation_immediateMDTandTrace = 2
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_MDT_Activation;
+
+/* RANAP_MDT-Activation */
+typedef long RANAP_MDT_Activation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MDT_Activation;
+asn_struct_free_f RANAP_MDT_Activation_free;
+asn_struct_print_f RANAP_MDT_Activation_print;
+asn_constr_check_f RANAP_MDT_Activation_constraint;
+ber_type_decoder_f RANAP_MDT_Activation_decode_ber;
+der_type_encoder_f RANAP_MDT_Activation_encode_der;
+xer_type_decoder_f RANAP_MDT_Activation_decode_xer;
+xer_type_encoder_f RANAP_MDT_Activation_encode_xer;
+per_type_decoder_f RANAP_MDT_Activation_decode_uper;
+per_type_encoder_f RANAP_MDT_Activation_encode_uper;
+per_type_decoder_f RANAP_MDT_Activation_decode_aper;
+per_type_encoder_f RANAP_MDT_Activation_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MDT_Activation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MDT-Configuration.h b/include/osmocom/osmo-iuh/ranap/RANAP_MDT-Configuration.h
new file mode 100644
index 0000000..87d84a8
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MDT-Configuration.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MDT_Configuration_H_
+#define _RANAP_MDT_Configuration_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MDT-Activation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_MDTAreaScope.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_MDTMode.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MDT-Configuration */
+typedef struct RANAP_MDT_Configuration {
+ RANAP_MDT_Activation_t mdtActivation;
+ RANAP_MDTAreaScope_t mdtAreaScope;
+ RANAP_MDTMode_t mdtMode;
+ RANAP_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;
+} RANAP_MDT_Configuration_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MDT_Configuration;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MDT_Configuration_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MDT-PLMN-List.h b/include/osmocom/osmo-iuh/ranap/RANAP_MDT-PLMN-List.h
new file mode 100644
index 0000000..d186239
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MDT-PLMN-List.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MDT_PLMN_List_H_
+#define _RANAP_MDT_PLMN_List_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MDT-PLMN-List */
+typedef struct RANAP_MDT_PLMN_List {
+ A_SEQUENCE_OF(RANAP_PLMNidentity_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MDT_PLMN_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MDT_PLMN_List;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MDT_PLMN_List_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MDT-Report-Parameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_MDT-Report-Parameters.h
new file mode 100644
index 0000000..66f5a08
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MDT-Report-Parameters.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MDT_Report_Parameters_H_
+#define _RANAP_MDT_Report_Parameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ReportInterval.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ReportAmount.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MDT-Report-Parameters */
+typedef struct RANAP_MDT_Report_Parameters {
+ RANAP_ReportInterval_t reportInterval;
+ RANAP_ReportAmount_t reportAmount;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MDT_Report_Parameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MDT_Report_Parameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MDT_Report_Parameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MDTAreaScope.h b/include/osmocom/osmo-iuh/ranap/RANAP_MDTAreaScope.h
new file mode 100644
index 0000000..c2b911a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MDTAreaScope.h
@@ -0,0 +1,61 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MDTAreaScope_H_
+#define _RANAP_MDTAreaScope_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_CellBased.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LABased.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RABased.h>
+#include <NULL.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MDTAreaScope_PR {
+ RANAP_MDTAreaScope_PR_NOTHING, /* No components present */
+ RANAP_MDTAreaScope_PR_cellbased,
+ RANAP_MDTAreaScope_PR_labased,
+ RANAP_MDTAreaScope_PR_rabased,
+ RANAP_MDTAreaScope_PR_plmn_area_based,
+ /* Extensions may appear below */
+
+} RANAP_MDTAreaScope_PR;
+
+/* RANAP_MDTAreaScope */
+typedef struct RANAP_MDTAreaScope {
+ RANAP_MDTAreaScope_PR present;
+ union RANAP_MDTAreaScope_u {
+ RANAP_CellBased_t cellbased;
+ RANAP_LABased_t labased;
+ RANAP_RABased_t rabased;
+ NULL_t plmn_area_based;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MDTAreaScope_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MDTAreaScope;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MDTAreaScope_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MDTMode.h b/include/osmocom/osmo-iuh/ranap/RANAP_MDTMode.h
new file mode 100644
index 0000000..97657a4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MDTMode.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MDTMode_H_
+#define _RANAP_MDTMode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ImmediateMDT.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LoggedMDT.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MDTMode_PR {
+ RANAP_MDTMode_PR_NOTHING, /* No components present */
+ RANAP_MDTMode_PR_immediateMDT,
+ RANAP_MDTMode_PR_loggedMDT,
+ /* Extensions may appear below */
+
+} RANAP_MDTMode_PR;
+
+/* RANAP_MDTMode */
+typedef struct RANAP_MDTMode {
+ RANAP_MDTMode_PR present;
+ union RANAP_MDTMode_u {
+ RANAP_ImmediateMDT_t immediateMDT;
+ RANAP_LoggedMDT_t loggedMDT;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_MDTMode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MDTMode;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MDTMode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MSISDN.h b/include/osmocom/osmo-iuh/ranap/RANAP_MSISDN.h
new file mode 100644
index 0000000..5b248fb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MSISDN.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MSISDN_H_
+#define _RANAP_MSISDN_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MSISDN */
+typedef OCTET_STRING_t RANAP_MSISDN_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MSISDN;
+asn_struct_free_f RANAP_MSISDN_free;
+asn_struct_print_f RANAP_MSISDN_print;
+asn_constr_check_f RANAP_MSISDN_constraint;
+ber_type_decoder_f RANAP_MSISDN_decode_ber;
+der_type_encoder_f RANAP_MSISDN_encode_der;
+xer_type_decoder_f RANAP_MSISDN_decode_xer;
+xer_type_encoder_f RANAP_MSISDN_encode_xer;
+per_type_decoder_f RANAP_MSISDN_decode_uper;
+per_type_encoder_f RANAP_MSISDN_encode_uper;
+per_type_decoder_f RANAP_MSISDN_decode_aper;
+per_type_encoder_f RANAP_MSISDN_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MSISDN_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Management-Based-MDT-Allowed.h b/include/osmocom/osmo-iuh/ranap/RANAP_Management-Based-MDT-Allowed.h
new file mode 100644
index 0000000..48ad306
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Management-Based-MDT-Allowed.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Management_Based_MDT_Allowed_H_
+#define _RANAP_Management_Based_MDT_Allowed_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Management_Based_MDT_Allowed {
+ RANAP_Management_Based_MDT_Allowed_allowed = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_Management_Based_MDT_Allowed;
+
+/* RANAP_Management-Based-MDT-Allowed */
+typedef long RANAP_Management_Based_MDT_Allowed_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Management_Based_MDT_Allowed;
+asn_struct_free_f RANAP_Management_Based_MDT_Allowed_free;
+asn_struct_print_f RANAP_Management_Based_MDT_Allowed_print;
+asn_constr_check_f RANAP_Management_Based_MDT_Allowed_constraint;
+ber_type_decoder_f RANAP_Management_Based_MDT_Allowed_decode_ber;
+der_type_encoder_f RANAP_Management_Based_MDT_Allowed_encode_der;
+xer_type_decoder_f RANAP_Management_Based_MDT_Allowed_decode_xer;
+xer_type_encoder_f RANAP_Management_Based_MDT_Allowed_encode_xer;
+per_type_decoder_f RANAP_Management_Based_MDT_Allowed_decode_uper;
+per_type_encoder_f RANAP_Management_Based_MDT_Allowed_encode_uper;
+per_type_decoder_f RANAP_Management_Based_MDT_Allowed_decode_aper;
+per_type_encoder_f RANAP_Management_Based_MDT_Allowed_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Management_Based_MDT_Allowed_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MaxBitrate.h b/include/osmocom/osmo-iuh/ranap/RANAP_MaxBitrate.h
new file mode 100644
index 0000000..2dad1b6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MaxBitrate.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MaxBitrate_H_
+#define _RANAP_MaxBitrate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MaxBitrate */
+typedef long RANAP_MaxBitrate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MaxBitrate;
+asn_struct_free_f RANAP_MaxBitrate_free;
+asn_struct_print_f RANAP_MaxBitrate_print;
+asn_constr_check_f RANAP_MaxBitrate_constraint;
+ber_type_decoder_f RANAP_MaxBitrate_decode_ber;
+der_type_encoder_f RANAP_MaxBitrate_encode_der;
+xer_type_decoder_f RANAP_MaxBitrate_decode_xer;
+xer_type_encoder_f RANAP_MaxBitrate_encode_xer;
+per_type_decoder_f RANAP_MaxBitrate_decode_uper;
+per_type_encoder_f RANAP_MaxBitrate_encode_uper;
+per_type_decoder_f RANAP_MaxBitrate_decode_aper;
+per_type_encoder_f RANAP_MaxBitrate_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MaxBitrate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MaxSDU-Size.h b/include/osmocom/osmo-iuh/ranap/RANAP_MaxSDU-Size.h
new file mode 100644
index 0000000..cf680ba
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MaxSDU-Size.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MaxSDU_Size_H_
+#define _RANAP_MaxSDU_Size_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MaxSDU-Size */
+typedef long RANAP_MaxSDU_Size_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MaxSDU_Size;
+asn_struct_free_f RANAP_MaxSDU_Size_free;
+asn_struct_print_f RANAP_MaxSDU_Size_print;
+asn_constr_check_f RANAP_MaxSDU_Size_constraint;
+ber_type_decoder_f RANAP_MaxSDU_Size_decode_ber;
+der_type_encoder_f RANAP_MaxSDU_Size_encode_der;
+xer_type_decoder_f RANAP_MaxSDU_Size_decode_xer;
+xer_type_encoder_f RANAP_MaxSDU_Size_encode_xer;
+per_type_decoder_f RANAP_MaxSDU_Size_decode_uper;
+per_type_encoder_f RANAP_MaxSDU_Size_encode_uper;
+per_type_decoder_f RANAP_MaxSDU_Size_decode_aper;
+per_type_encoder_f RANAP_MaxSDU_Size_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MaxSDU_Size_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MeasBand.h b/include/osmocom/osmo-iuh/ranap/RANAP_MeasBand.h
new file mode 100644
index 0000000..580cd33
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MeasBand.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MeasBand_H_
+#define _RANAP_MeasBand_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MeasBand {
+ RANAP_MeasBand_v6 = 0,
+ RANAP_MeasBand_v15 = 1,
+ RANAP_MeasBand_v25 = 2,
+ RANAP_MeasBand_v50 = 3,
+ RANAP_MeasBand_v75 = 4,
+ RANAP_MeasBand_v100 = 5
+} e_RANAP_MeasBand;
+
+/* RANAP_MeasBand */
+typedef long RANAP_MeasBand_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MeasBand;
+asn_struct_free_f RANAP_MeasBand_free;
+asn_struct_print_f RANAP_MeasBand_print;
+asn_constr_check_f RANAP_MeasBand_constraint;
+ber_type_decoder_f RANAP_MeasBand_decode_ber;
+der_type_encoder_f RANAP_MeasBand_encode_der;
+xer_type_decoder_f RANAP_MeasBand_decode_xer;
+xer_type_encoder_f RANAP_MeasBand_encode_xer;
+per_type_decoder_f RANAP_MeasBand_decode_uper;
+per_type_encoder_f RANAP_MeasBand_encode_uper;
+per_type_decoder_f RANAP_MeasBand_decode_aper;
+per_type_encoder_f RANAP_MeasBand_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MeasBand_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MeasurementQuantity.h b/include/osmocom/osmo-iuh/ranap/RANAP_MeasurementQuantity.h
new file mode 100644
index 0000000..4685528
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MeasurementQuantity.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MeasurementQuantity_H_
+#define _RANAP_MeasurementQuantity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_MeasurementQuantity {
+ RANAP_MeasurementQuantity_cpichEcNo = 0,
+ RANAP_MeasurementQuantity_cpichRSCP = 1,
+ RANAP_MeasurementQuantity_pathloss = 2
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_MeasurementQuantity;
+
+/* RANAP_MeasurementQuantity */
+typedef long RANAP_MeasurementQuantity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MeasurementQuantity;
+asn_struct_free_f RANAP_MeasurementQuantity_free;
+asn_struct_print_f RANAP_MeasurementQuantity_print;
+asn_constr_check_f RANAP_MeasurementQuantity_constraint;
+ber_type_decoder_f RANAP_MeasurementQuantity_decode_ber;
+der_type_encoder_f RANAP_MeasurementQuantity_encode_der;
+xer_type_decoder_f RANAP_MeasurementQuantity_decode_xer;
+xer_type_encoder_f RANAP_MeasurementQuantity_encode_xer;
+per_type_decoder_f RANAP_MeasurementQuantity_decode_uper;
+per_type_encoder_f RANAP_MeasurementQuantity_encode_uper;
+per_type_decoder_f RANAP_MeasurementQuantity_decode_aper;
+per_type_encoder_f RANAP_MeasurementQuantity_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MeasurementQuantity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MeasurementsToActivate.h b/include/osmocom/osmo-iuh/ranap/RANAP_MeasurementsToActivate.h
new file mode 100644
index 0000000..b0c3695
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MeasurementsToActivate.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MeasurementsToActivate_H_
+#define _RANAP_MeasurementsToActivate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MeasurementsToActivate */
+typedef BIT_STRING_t RANAP_MeasurementsToActivate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MeasurementsToActivate;
+asn_struct_free_f RANAP_MeasurementsToActivate_free;
+asn_struct_print_f RANAP_MeasurementsToActivate_print;
+asn_constr_check_f RANAP_MeasurementsToActivate_constraint;
+ber_type_decoder_f RANAP_MeasurementsToActivate_decode_ber;
+der_type_encoder_f RANAP_MeasurementsToActivate_encode_der;
+xer_type_decoder_f RANAP_MeasurementsToActivate_decode_xer;
+xer_type_encoder_f RANAP_MeasurementsToActivate_encode_xer;
+per_type_decoder_f RANAP_MeasurementsToActivate_decode_uper;
+per_type_encoder_f RANAP_MeasurementsToActivate_encode_uper;
+per_type_decoder_f RANAP_MeasurementsToActivate_decode_aper;
+per_type_encoder_f RANAP_MeasurementsToActivate_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MeasurementsToActivate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_MessageStructure.h b/include/osmocom/osmo-iuh/ranap/RANAP_MessageStructure.h
new file mode 100644
index 0000000..0cf9623
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_MessageStructure.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_MessageStructure_H_
+#define _RANAP_MessageStructure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber1.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_MessageStructure */
+typedef struct RANAP_MessageStructure {
+ A_SEQUENCE_OF(struct MemberL {
+ RANAP_ProtocolIE_ID_t iE_ID;
+ RANAP_RepetitionNumber1_t *repetitionNumber /* OPTIONAL */;
+ RANAP_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;
+} RANAP_MessageStructure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_MessageStructure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_MessageStructure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NAS-PDU.h b/include/osmocom/osmo-iuh/ranap/RANAP_NAS-PDU.h
new file mode 100644
index 0000000..52a85ee
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NAS-PDU.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NAS_PDU_H_
+#define _RANAP_NAS_PDU_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_NAS-PDU */
+typedef OCTET_STRING_t RANAP_NAS_PDU_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NAS_PDU;
+asn_struct_free_f RANAP_NAS_PDU_free;
+asn_struct_print_f RANAP_NAS_PDU_print;
+asn_constr_check_f RANAP_NAS_PDU_constraint;
+ber_type_decoder_f RANAP_NAS_PDU_decode_ber;
+der_type_encoder_f RANAP_NAS_PDU_encode_der;
+xer_type_decoder_f RANAP_NAS_PDU_decode_xer;
+xer_type_encoder_f RANAP_NAS_PDU_encode_xer;
+per_type_decoder_f RANAP_NAS_PDU_decode_uper;
+per_type_encoder_f RANAP_NAS_PDU_encode_uper;
+per_type_decoder_f RANAP_NAS_PDU_decode_aper;
+per_type_encoder_f RANAP_NAS_PDU_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NAS_PDU_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NAS-SequenceNumber.h b/include/osmocom/osmo-iuh/ranap/RANAP_NAS-SequenceNumber.h
new file mode 100644
index 0000000..a394e2d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NAS-SequenceNumber.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NAS_SequenceNumber_H_
+#define _RANAP_NAS_SequenceNumber_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_NAS-SequenceNumber */
+typedef BIT_STRING_t RANAP_NAS_SequenceNumber_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NAS_SequenceNumber;
+asn_struct_free_f RANAP_NAS_SequenceNumber_free;
+asn_struct_print_f RANAP_NAS_SequenceNumber_print;
+asn_constr_check_f RANAP_NAS_SequenceNumber_constraint;
+ber_type_decoder_f RANAP_NAS_SequenceNumber_decode_ber;
+der_type_encoder_f RANAP_NAS_SequenceNumber_encode_der;
+xer_type_decoder_f RANAP_NAS_SequenceNumber_decode_xer;
+xer_type_encoder_f RANAP_NAS_SequenceNumber_encode_xer;
+per_type_decoder_f RANAP_NAS_SequenceNumber_decode_uper;
+per_type_encoder_f RANAP_NAS_SequenceNumber_encode_uper;
+per_type_decoder_f RANAP_NAS_SequenceNumber_decode_aper;
+per_type_encoder_f RANAP_NAS_SequenceNumber_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NAS_SequenceNumber_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NAS-SynchronisationIndicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_NAS-SynchronisationIndicator.h
new file mode 100644
index 0000000..dcd8856
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NAS-SynchronisationIndicator.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NAS_SynchronisationIndicator_H_
+#define _RANAP_NAS_SynchronisationIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_NAS-SynchronisationIndicator */
+typedef BIT_STRING_t RANAP_NAS_SynchronisationIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NAS_SynchronisationIndicator;
+asn_struct_free_f RANAP_NAS_SynchronisationIndicator_free;
+asn_struct_print_f RANAP_NAS_SynchronisationIndicator_print;
+asn_constr_check_f RANAP_NAS_SynchronisationIndicator_constraint;
+ber_type_decoder_f RANAP_NAS_SynchronisationIndicator_decode_ber;
+der_type_encoder_f RANAP_NAS_SynchronisationIndicator_encode_der;
+xer_type_decoder_f RANAP_NAS_SynchronisationIndicator_decode_xer;
+xer_type_encoder_f RANAP_NAS_SynchronisationIndicator_encode_xer;
+per_type_decoder_f RANAP_NAS_SynchronisationIndicator_decode_uper;
+per_type_encoder_f RANAP_NAS_SynchronisationIndicator_encode_uper;
+per_type_decoder_f RANAP_NAS_SynchronisationIndicator_decode_aper;
+per_type_encoder_f RANAP_NAS_SynchronisationIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NAS_SynchronisationIndicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NRTLoadInformationValue.h b/include/osmocom/osmo-iuh/ranap/RANAP_NRTLoadInformationValue.h
new file mode 100644
index 0000000..33db0a0
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NRTLoadInformationValue.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NRTLoadInformationValue_H_
+#define _RANAP_NRTLoadInformationValue_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_NRTLoadInformationValue */
+typedef long RANAP_NRTLoadInformationValue_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NRTLoadInformationValue;
+asn_struct_free_f RANAP_NRTLoadInformationValue_free;
+asn_struct_print_f RANAP_NRTLoadInformationValue_print;
+asn_constr_check_f RANAP_NRTLoadInformationValue_constraint;
+ber_type_decoder_f RANAP_NRTLoadInformationValue_decode_ber;
+der_type_encoder_f RANAP_NRTLoadInformationValue_encode_der;
+xer_type_decoder_f RANAP_NRTLoadInformationValue_decode_xer;
+xer_type_encoder_f RANAP_NRTLoadInformationValue_encode_xer;
+per_type_decoder_f RANAP_NRTLoadInformationValue_decode_uper;
+per_type_encoder_f RANAP_NRTLoadInformationValue_encode_uper;
+per_type_decoder_f RANAP_NRTLoadInformationValue_decode_aper;
+per_type_encoder_f RANAP_NRTLoadInformationValue_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NRTLoadInformationValue_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NewBSS-To-OldBSS-Information.h b/include/osmocom/osmo-iuh/ranap/RANAP_NewBSS-To-OldBSS-Information.h
new file mode 100644
index 0000000..13317df
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NewBSS-To-OldBSS-Information.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NewBSS_To_OldBSS_Information_H_
+#define _RANAP_NewBSS_To_OldBSS_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_NewBSS-To-OldBSS-Information */
+typedef OCTET_STRING_t RANAP_NewBSS_To_OldBSS_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NewBSS_To_OldBSS_Information;
+asn_struct_free_f RANAP_NewBSS_To_OldBSS_Information_free;
+asn_struct_print_f RANAP_NewBSS_To_OldBSS_Information_print;
+asn_constr_check_f RANAP_NewBSS_To_OldBSS_Information_constraint;
+ber_type_decoder_f RANAP_NewBSS_To_OldBSS_Information_decode_ber;
+der_type_encoder_f RANAP_NewBSS_To_OldBSS_Information_encode_der;
+xer_type_decoder_f RANAP_NewBSS_To_OldBSS_Information_decode_xer;
+xer_type_encoder_f RANAP_NewBSS_To_OldBSS_Information_encode_xer;
+per_type_decoder_f RANAP_NewBSS_To_OldBSS_Information_decode_uper;
+per_type_encoder_f RANAP_NewBSS_To_OldBSS_Information_encode_uper;
+per_type_decoder_f RANAP_NewBSS_To_OldBSS_Information_decode_aper;
+per_type_encoder_f RANAP_NewBSS_To_OldBSS_Information_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NewBSS_To_OldBSS_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NewRAListofIdleModeUEs.h b/include/osmocom/osmo-iuh/ranap/RANAP_NewRAListofIdleModeUEs.h
new file mode 100644
index 0000000..9645e18
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NewRAListofIdleModeUEs.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NewRAListofIdleModeUEs_H_
+#define _RANAP_NewRAListofIdleModeUEs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAC.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_NewRAListofIdleModeUEs */
+typedef struct RANAP_NewRAListofIdleModeUEs {
+ A_SEQUENCE_OF(RANAP_RAC_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_NewRAListofIdleModeUEs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NewRAListofIdleModeUEs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NewRAListofIdleModeUEs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NonSearchingIndication.h b/include/osmocom/osmo-iuh/ranap/RANAP_NonSearchingIndication.h
new file mode 100644
index 0000000..ea8d8bd
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NonSearchingIndication.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NonSearchingIndication_H_
+#define _RANAP_NonSearchingIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_NonSearchingIndication {
+ RANAP_NonSearchingIndication_non_searching = 0,
+ RANAP_NonSearchingIndication_searching = 1
+} e_RANAP_NonSearchingIndication;
+
+/* RANAP_NonSearchingIndication */
+typedef long RANAP_NonSearchingIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NonSearchingIndication;
+asn_struct_free_f RANAP_NonSearchingIndication_free;
+asn_struct_print_f RANAP_NonSearchingIndication_print;
+asn_constr_check_f RANAP_NonSearchingIndication_constraint;
+ber_type_decoder_f RANAP_NonSearchingIndication_decode_ber;
+der_type_encoder_f RANAP_NonSearchingIndication_encode_der;
+xer_type_decoder_f RANAP_NonSearchingIndication_decode_xer;
+xer_type_encoder_f RANAP_NonSearchingIndication_encode_xer;
+per_type_decoder_f RANAP_NonSearchingIndication_decode_uper;
+per_type_encoder_f RANAP_NonSearchingIndication_encode_uper;
+per_type_decoder_f RANAP_NonSearchingIndication_decode_aper;
+per_type_encoder_f RANAP_NonSearchingIndication_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NonSearchingIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NotEmptyRAListofIdleModeUEs.h b/include/osmocom/osmo-iuh/ranap/RANAP_NotEmptyRAListofIdleModeUEs.h
new file mode 100644
index 0000000..0b59ab6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NotEmptyRAListofIdleModeUEs.h
@@ -0,0 +1,39 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NotEmptyRAListofIdleModeUEs_H_
+#define _RANAP_NotEmptyRAListofIdleModeUEs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAofIdleModeUEs.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_NotEmptyRAListofIdleModeUEs */
+typedef struct RANAP_NotEmptyRAListofIdleModeUEs {
+ RANAP_RAofIdleModeUEs_t rAofIdleModeUEs;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_NotEmptyRAListofIdleModeUEs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NotEmptyRAListofIdleModeUEs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NotEmptyRAListofIdleModeUEs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NumberOfIuInstances.h b/include/osmocom/osmo-iuh/ranap/RANAP_NumberOfIuInstances.h
new file mode 100644
index 0000000..c6c0ea3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NumberOfIuInstances.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NumberOfIuInstances_H_
+#define _RANAP_NumberOfIuInstances_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_NumberOfIuInstances */
+typedef long RANAP_NumberOfIuInstances_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NumberOfIuInstances;
+asn_struct_free_f RANAP_NumberOfIuInstances_free;
+asn_struct_print_f RANAP_NumberOfIuInstances_print;
+asn_constr_check_f RANAP_NumberOfIuInstances_constraint;
+ber_type_decoder_f RANAP_NumberOfIuInstances_decode_ber;
+der_type_encoder_f RANAP_NumberOfIuInstances_encode_der;
+xer_type_decoder_f RANAP_NumberOfIuInstances_decode_xer;
+xer_type_encoder_f RANAP_NumberOfIuInstances_encode_xer;
+per_type_decoder_f RANAP_NumberOfIuInstances_decode_uper;
+per_type_encoder_f RANAP_NumberOfIuInstances_encode_uper;
+per_type_decoder_f RANAP_NumberOfIuInstances_decode_aper;
+per_type_encoder_f RANAP_NumberOfIuInstances_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NumberOfIuInstances_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_NumberOfSteps.h b/include/osmocom/osmo-iuh/ranap/RANAP_NumberOfSteps.h
new file mode 100644
index 0000000..5509f49
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_NumberOfSteps.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_NumberOfSteps_H_
+#define _RANAP_NumberOfSteps_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_NumberOfSteps */
+typedef long RANAP_NumberOfSteps_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_NumberOfSteps;
+asn_struct_free_f RANAP_NumberOfSteps_free;
+asn_struct_print_f RANAP_NumberOfSteps_print;
+asn_constr_check_f RANAP_NumberOfSteps_constraint;
+ber_type_decoder_f RANAP_NumberOfSteps_decode_ber;
+der_type_encoder_f RANAP_NumberOfSteps_encode_der;
+xer_type_decoder_f RANAP_NumberOfSteps_decode_xer;
+xer_type_encoder_f RANAP_NumberOfSteps_encode_xer;
+per_type_decoder_f RANAP_NumberOfSteps_decode_uper;
+per_type_encoder_f RANAP_NumberOfSteps_encode_uper;
+per_type_decoder_f RANAP_NumberOfSteps_decode_aper;
+per_type_encoder_f RANAP_NumberOfSteps_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_NumberOfSteps_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_OMC-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_OMC-ID.h
new file mode 100644
index 0000000..042875a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_OMC-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_OMC_ID_H_
+#define _RANAP_OMC_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_OMC-ID */
+typedef OCTET_STRING_t RANAP_OMC_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_OMC_ID;
+asn_struct_free_f RANAP_OMC_ID_free;
+asn_struct_print_f RANAP_OMC_ID_print;
+asn_constr_check_f RANAP_OMC_ID_constraint;
+ber_type_decoder_f RANAP_OMC_ID_decode_ber;
+der_type_encoder_f RANAP_OMC_ID_encode_der;
+xer_type_decoder_f RANAP_OMC_ID_decode_xer;
+xer_type_encoder_f RANAP_OMC_ID_encode_xer;
+per_type_decoder_f RANAP_OMC_ID_decode_uper;
+per_type_encoder_f RANAP_OMC_ID_encode_uper;
+per_type_decoder_f RANAP_OMC_ID_decode_aper;
+per_type_encoder_f RANAP_OMC_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_OMC_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-APN.h b/include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-APN.h
new file mode 100644
index 0000000..ba1bb02
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-APN.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Offload_RAB_Parameters_APN_H_
+#define _RANAP_Offload_RAB_Parameters_APN_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Offload-RAB-Parameters-APN */
+typedef OCTET_STRING_t RANAP_Offload_RAB_Parameters_APN_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Offload_RAB_Parameters_APN;
+asn_struct_free_f RANAP_Offload_RAB_Parameters_APN_free;
+asn_struct_print_f RANAP_Offload_RAB_Parameters_APN_print;
+asn_constr_check_f RANAP_Offload_RAB_Parameters_APN_constraint;
+ber_type_decoder_f RANAP_Offload_RAB_Parameters_APN_decode_ber;
+der_type_encoder_f RANAP_Offload_RAB_Parameters_APN_encode_der;
+xer_type_decoder_f RANAP_Offload_RAB_Parameters_APN_decode_xer;
+xer_type_encoder_f RANAP_Offload_RAB_Parameters_APN_encode_xer;
+per_type_decoder_f RANAP_Offload_RAB_Parameters_APN_decode_uper;
+per_type_encoder_f RANAP_Offload_RAB_Parameters_APN_encode_uper;
+per_type_decoder_f RANAP_Offload_RAB_Parameters_APN_decode_aper;
+per_type_encoder_f RANAP_Offload_RAB_Parameters_APN_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Offload_RAB_Parameters_APN_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-ChargingCharacteristics.h b/include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-ChargingCharacteristics.h
new file mode 100644
index 0000000..90a89ff
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-ChargingCharacteristics.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Offload_RAB_Parameters_ChargingCharacteristics_H_
+#define _RANAP_Offload_RAB_Parameters_ChargingCharacteristics_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Offload-RAB-Parameters-ChargingCharacteristics */
+typedef OCTET_STRING_t RANAP_Offload_RAB_Parameters_ChargingCharacteristics_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Offload_RAB_Parameters_ChargingCharacteristics;
+asn_struct_free_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_free;
+asn_struct_print_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_print;
+asn_constr_check_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_constraint;
+ber_type_decoder_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_decode_ber;
+der_type_encoder_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_encode_der;
+xer_type_decoder_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_decode_xer;
+xer_type_encoder_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_encode_xer;
+per_type_decoder_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_decode_uper;
+per_type_encoder_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_encode_uper;
+per_type_decoder_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_decode_aper;
+per_type_encoder_f RANAP_Offload_RAB_Parameters_ChargingCharacteristics_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Offload_RAB_Parameters_ChargingCharacteristics_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters.h
new file mode 100644
index 0000000..4d348a3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Offload_RAB_Parameters_H_
+#define _RANAP_Offload_RAB_Parameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-APN.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Offload-RAB-Parameters-ChargingCharacteristics.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Offload-RAB-Parameters */
+typedef struct RANAP_Offload_RAB_Parameters {
+ RANAP_Offload_RAB_Parameters_APN_t accessPointName;
+ RANAP_Offload_RAB_Parameters_ChargingCharacteristics_t chargingCharacteristics;
+ RANAP_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;
+} RANAP_Offload_RAB_Parameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Offload_RAB_Parameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Offload_RAB_Parameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_OldBSS-ToNewBSS-Information.h b/include/osmocom/osmo-iuh/ranap/RANAP_OldBSS-ToNewBSS-Information.h
new file mode 100644
index 0000000..f44e01c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_OldBSS-ToNewBSS-Information.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_OldBSS_ToNewBSS_Information_H_
+#define _RANAP_OldBSS_ToNewBSS_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_OldBSS-ToNewBSS-Information */
+typedef OCTET_STRING_t RANAP_OldBSS_ToNewBSS_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_OldBSS_ToNewBSS_Information;
+asn_struct_free_f RANAP_OldBSS_ToNewBSS_Information_free;
+asn_struct_print_f RANAP_OldBSS_ToNewBSS_Information_print;
+asn_constr_check_f RANAP_OldBSS_ToNewBSS_Information_constraint;
+ber_type_decoder_f RANAP_OldBSS_ToNewBSS_Information_decode_ber;
+der_type_encoder_f RANAP_OldBSS_ToNewBSS_Information_encode_der;
+xer_type_decoder_f RANAP_OldBSS_ToNewBSS_Information_decode_xer;
+xer_type_encoder_f RANAP_OldBSS_ToNewBSS_Information_encode_xer;
+per_type_decoder_f RANAP_OldBSS_ToNewBSS_Information_decode_uper;
+per_type_encoder_f RANAP_OldBSS_ToNewBSS_Information_encode_uper;
+per_type_decoder_f RANAP_OldBSS_ToNewBSS_Information_decode_aper;
+per_type_encoder_f RANAP_OldBSS_ToNewBSS_Information_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_OldBSS_ToNewBSS_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Out-Of-UTRAN.h b/include/osmocom/osmo-iuh/ranap/RANAP_Out-Of-UTRAN.h
new file mode 100644
index 0000000..fefb72d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Out-Of-UTRAN.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Out_Of_UTRAN_H_
+#define _RANAP_Out_Of_UTRAN_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Out_Of_UTRAN {
+ RANAP_Out_Of_UTRAN_cell_reselection_to_EUTRAN = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_Out_Of_UTRAN;
+
+/* RANAP_Out-Of-UTRAN */
+typedef long RANAP_Out_Of_UTRAN_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Out_Of_UTRAN;
+asn_struct_free_f RANAP_Out_Of_UTRAN_free;
+asn_struct_print_f RANAP_Out_Of_UTRAN_print;
+asn_constr_check_f RANAP_Out_Of_UTRAN_constraint;
+ber_type_decoder_f RANAP_Out_Of_UTRAN_decode_ber;
+der_type_encoder_f RANAP_Out_Of_UTRAN_encode_der;
+xer_type_decoder_f RANAP_Out_Of_UTRAN_decode_xer;
+xer_type_encoder_f RANAP_Out_Of_UTRAN_encode_xer;
+per_type_decoder_f RANAP_Out_Of_UTRAN_decode_uper;
+per_type_encoder_f RANAP_Out_Of_UTRAN_encode_uper;
+per_type_decoder_f RANAP_Out_Of_UTRAN_decode_aper;
+per_type_encoder_f RANAP_Out_Of_UTRAN_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Out_Of_UTRAN_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Outcome.h b/include/osmocom/osmo-iuh/ranap/RANAP_Outcome.h
new file mode 100644
index 0000000..0c17792
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Outcome.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_Outcome_H_
+#define _RANAP_Outcome_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProcedureCode.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Outcome */
+typedef struct RANAP_Outcome {
+ RANAP_ProcedureCode_t procedureCode;
+ RANAP_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Outcome_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Outcome;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Outcome_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Overload.h b/include/osmocom/osmo-iuh/ranap/RANAP_Overload.h
new file mode 100644
index 0000000..a00cd40
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Overload.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_Overload_H_
+#define _RANAP_Overload_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Overload */
+typedef struct RANAP_Overload {
+ struct overload_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } overload_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Overload_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Overload;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Overload_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_P-TMSI.h b/include/osmocom/osmo-iuh/ranap/RANAP_P-TMSI.h
new file mode 100644
index 0000000..800a4e2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_P-TMSI.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_P_TMSI_H_
+#define _RANAP_P_TMSI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_P-TMSI */
+typedef OCTET_STRING_t RANAP_P_TMSI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_P_TMSI;
+asn_struct_free_f RANAP_P_TMSI_free;
+asn_struct_print_f RANAP_P_TMSI_print;
+asn_constr_check_f RANAP_P_TMSI_constraint;
+ber_type_decoder_f RANAP_P_TMSI_decode_ber;
+der_type_encoder_f RANAP_P_TMSI_encode_der;
+xer_type_decoder_f RANAP_P_TMSI_decode_xer;
+xer_type_encoder_f RANAP_P_TMSI_encode_xer;
+per_type_decoder_f RANAP_P_TMSI_decode_uper;
+per_type_encoder_f RANAP_P_TMSI_encode_uper;
+per_type_decoder_f RANAP_P_TMSI_decode_aper;
+per_type_encoder_f RANAP_P_TMSI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_P_TMSI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PDP-Type-extension.h b/include/osmocom/osmo-iuh/ranap/RANAP_PDP-Type-extension.h
new file mode 100644
index 0000000..7f13a18
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PDP-Type-extension.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PDP_Type_extension_H_
+#define _RANAP_PDP_Type_extension_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_PDP_Type_extension {
+ RANAP_PDP_Type_extension_ipv4_and_ipv6 = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_PDP_Type_extension;
+
+/* RANAP_PDP-Type-extension */
+typedef long RANAP_PDP_Type_extension_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PDP_Type_extension;
+asn_struct_free_f RANAP_PDP_Type_extension_free;
+asn_struct_print_f RANAP_PDP_Type_extension_print;
+asn_constr_check_f RANAP_PDP_Type_extension_constraint;
+ber_type_decoder_f RANAP_PDP_Type_extension_decode_ber;
+der_type_encoder_f RANAP_PDP_Type_extension_encode_der;
+xer_type_decoder_f RANAP_PDP_Type_extension_decode_xer;
+xer_type_encoder_f RANAP_PDP_Type_extension_encode_xer;
+per_type_decoder_f RANAP_PDP_Type_extension_decode_uper;
+per_type_encoder_f RANAP_PDP_Type_extension_encode_uper;
+per_type_decoder_f RANAP_PDP_Type_extension_decode_aper;
+per_type_encoder_f RANAP_PDP_Type_extension_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PDP_Type_extension_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PDP-Type.h b/include/osmocom/osmo-iuh/ranap/RANAP_PDP-Type.h
new file mode 100644
index 0000000..b1445a2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PDP-Type.h
@@ -0,0 +1,54 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PDP_Type_H_
+#define _RANAP_PDP_Type_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_PDP_Type {
+ RANAP_PDP_Type_empty = 0,
+ RANAP_PDP_Type_ppp = 1,
+ RANAP_PDP_Type_osp_ihoss = 2,
+ RANAP_PDP_Type_ipv4 = 3,
+ RANAP_PDP_Type_ipv6 = 4
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_PDP_Type;
+
+/* RANAP_PDP-Type */
+typedef long RANAP_PDP_Type_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PDP_Type;
+asn_struct_free_f RANAP_PDP_Type_free;
+asn_struct_print_f RANAP_PDP_Type_print;
+asn_constr_check_f RANAP_PDP_Type_constraint;
+ber_type_decoder_f RANAP_PDP_Type_decode_ber;
+der_type_encoder_f RANAP_PDP_Type_encode_der;
+xer_type_decoder_f RANAP_PDP_Type_decode_xer;
+xer_type_encoder_f RANAP_PDP_Type_encode_xer;
+per_type_decoder_f RANAP_PDP_Type_decode_uper;
+per_type_encoder_f RANAP_PDP_Type_encode_uper;
+per_type_decoder_f RANAP_PDP_Type_decode_aper;
+per_type_encoder_f RANAP_PDP_Type_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PDP_Type_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation-extension.h b/include/osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation-extension.h
new file mode 100644
index 0000000..8b2e4ce
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation-extension.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PDP_TypeInformation_extension_H_
+#define _RANAP_PDP_TypeInformation_extension_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PDP-Type-extension.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PDP-TypeInformation-extension */
+typedef struct RANAP_PDP_TypeInformation_extension {
+ A_SEQUENCE_OF(RANAP_PDP_Type_extension_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_PDP_TypeInformation_extension_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PDP_TypeInformation_extension;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PDP_TypeInformation_extension_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation.h
new file mode 100644
index 0000000..583a104
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PDP_TypeInformation_H_
+#define _RANAP_PDP_TypeInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PDP-Type.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PDP-TypeInformation */
+typedef struct RANAP_PDP_TypeInformation {
+ A_SEQUENCE_OF(RANAP_PDP_Type_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_PDP_TypeInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PDP_TypeInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PDP_TypeInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PDUType14FrameSequenceNumber.h b/include/osmocom/osmo-iuh/ranap/RANAP_PDUType14FrameSequenceNumber.h
new file mode 100644
index 0000000..52c678b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PDUType14FrameSequenceNumber.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PDUType14FrameSequenceNumber_H_
+#define _RANAP_PDUType14FrameSequenceNumber_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PDUType14FrameSequenceNumber */
+typedef long RANAP_PDUType14FrameSequenceNumber_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PDUType14FrameSequenceNumber;
+asn_struct_free_f RANAP_PDUType14FrameSequenceNumber_free;
+asn_struct_print_f RANAP_PDUType14FrameSequenceNumber_print;
+asn_constr_check_f RANAP_PDUType14FrameSequenceNumber_constraint;
+ber_type_decoder_f RANAP_PDUType14FrameSequenceNumber_decode_ber;
+der_type_encoder_f RANAP_PDUType14FrameSequenceNumber_encode_der;
+xer_type_decoder_f RANAP_PDUType14FrameSequenceNumber_decode_xer;
+xer_type_encoder_f RANAP_PDUType14FrameSequenceNumber_encode_xer;
+per_type_decoder_f RANAP_PDUType14FrameSequenceNumber_decode_uper;
+per_type_encoder_f RANAP_PDUType14FrameSequenceNumber_encode_uper;
+per_type_decoder_f RANAP_PDUType14FrameSequenceNumber_decode_aper;
+per_type_encoder_f RANAP_PDUType14FrameSequenceNumber_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PDUType14FrameSequenceNumber_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h b/include/osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h
new file mode 100644
index 0000000..e503804
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+#include <constr_CHOICE.h>
+
+#ifndef _RANAP_PLMNidentity_H_
+#define _RANAP_PLMNidentity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PLMNidentity */
+typedef OCTET_STRING_t RANAP_PLMNidentity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PLMNidentity;
+asn_struct_free_f RANAP_PLMNidentity_free;
+asn_struct_print_f RANAP_PLMNidentity_print;
+asn_constr_check_f RANAP_PLMNidentity_constraint;
+ber_type_decoder_f RANAP_PLMNidentity_decode_ber;
+der_type_encoder_f RANAP_PLMNidentity_encode_der;
+xer_type_decoder_f RANAP_PLMNidentity_decode_xer;
+xer_type_encoder_f RANAP_PLMNidentity_encode_xer;
+per_type_decoder_f RANAP_PLMNidentity_decode_uper;
+per_type_encoder_f RANAP_PLMNidentity_encode_uper;
+per_type_decoder_f RANAP_PLMNidentity_decode_aper;
+per_type_encoder_f RANAP_PLMNidentity_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PLMNidentity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PLMNs-in-shared-network.h b/include/osmocom/osmo-iuh/ranap/RANAP_PLMNs-in-shared-network.h
new file mode 100644
index 0000000..8ba24d5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PLMNs-in-shared-network.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PLMNs_in_shared_network_H_
+#define _RANAP_PLMNs_in_shared_network_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LA-LIST.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PLMNs-in-shared-network */
+typedef struct RANAP_PLMNs_in_shared_network {
+ A_SEQUENCE_OF(struct MemberM {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_LA_LIST_t lA_LIST;
+ RANAP_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;
+} RANAP_PLMNs_in_shared_network_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PLMNs_in_shared_network;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PLMNs_in_shared_network_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Paging.h b/include/osmocom/osmo-iuh/ranap/RANAP_Paging.h
new file mode 100644
index 0000000..6b17550
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Paging.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_Paging_H_
+#define _RANAP_Paging_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Paging */
+typedef struct RANAP_Paging {
+ struct paging_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } paging_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Paging_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Paging;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Paging_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PagingAreaID.h b/include/osmocom/osmo-iuh/ranap/RANAP_PagingAreaID.h
new file mode 100644
index 0000000..03efe6f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PagingAreaID.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PagingAreaID_H_
+#define _RANAP_PagingAreaID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_LAI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAI.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_PagingAreaID_PR {
+ RANAP_PagingAreaID_PR_NOTHING, /* No components present */
+ RANAP_PagingAreaID_PR_lAI,
+ RANAP_PagingAreaID_PR_rAI,
+ /* Extensions may appear below */
+
+} RANAP_PagingAreaID_PR;
+
+/* RANAP_PagingAreaID */
+typedef struct RANAP_PagingAreaID {
+ RANAP_PagingAreaID_PR present;
+ union RANAP_PagingAreaID_u {
+ RANAP_LAI_t lAI;
+ RANAP_RAI_t rAI;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_PagingAreaID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PagingAreaID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PagingAreaID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PagingCause.h b/include/osmocom/osmo-iuh/ranap/RANAP_PagingCause.h
new file mode 100644
index 0000000..cf9167b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PagingCause.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PagingCause_H_
+#define _RANAP_PagingCause_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_PagingCause {
+ RANAP_PagingCause_terminating_conversational_call = 0,
+ RANAP_PagingCause_terminating_streaming_call = 1,
+ RANAP_PagingCause_terminating_interactive_call = 2,
+ RANAP_PagingCause_terminating_background_call = 3,
+ RANAP_PagingCause_terminating_low_priority_signalling = 4,
+ /*
+ * Enumeration is extensible
+ */
+ RANAP_PagingCause_terminating_high_priority_signalling = 5
+} e_RANAP_PagingCause;
+
+/* RANAP_PagingCause */
+typedef long RANAP_PagingCause_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PagingCause;
+asn_struct_free_f RANAP_PagingCause_free;
+asn_struct_print_f RANAP_PagingCause_print;
+asn_constr_check_f RANAP_PagingCause_constraint;
+ber_type_decoder_f RANAP_PagingCause_decode_ber;
+der_type_encoder_f RANAP_PagingCause_encode_der;
+xer_type_decoder_f RANAP_PagingCause_decode_xer;
+xer_type_encoder_f RANAP_PagingCause_encode_xer;
+per_type_decoder_f RANAP_PagingCause_decode_uper;
+per_type_encoder_f RANAP_PagingCause_encode_uper;
+per_type_decoder_f RANAP_PagingCause_decode_aper;
+per_type_encoder_f RANAP_PagingCause_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PagingCause_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PeriodicLocationInfo.h b/include/osmocom/osmo-iuh/ranap/RANAP_PeriodicLocationInfo.h
new file mode 100644
index 0000000..0f8f5af
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PeriodicLocationInfo.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PeriodicLocationInfo_H_
+#define _RANAP_PeriodicLocationInfo_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PeriodicLocationInfo */
+typedef struct RANAP_PeriodicLocationInfo {
+ long reportingAmount;
+ long reportingInterval;
+ RANAP_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;
+} RANAP_PeriodicLocationInfo_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PeriodicLocationInfo;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PeriodicLocationInfo_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PeriodicReportingIndicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_PeriodicReportingIndicator.h
new file mode 100644
index 0000000..6b4bf5f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PeriodicReportingIndicator.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PeriodicReportingIndicator_H_
+#define _RANAP_PeriodicReportingIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_PeriodicReportingIndicator {
+ RANAP_PeriodicReportingIndicator_periodicSAI = 0,
+ RANAP_PeriodicReportingIndicator_periodicGeo = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_PeriodicReportingIndicator;
+
+/* RANAP_PeriodicReportingIndicator */
+typedef long RANAP_PeriodicReportingIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PeriodicReportingIndicator;
+asn_struct_free_f RANAP_PeriodicReportingIndicator_free;
+asn_struct_print_f RANAP_PeriodicReportingIndicator_print;
+asn_constr_check_f RANAP_PeriodicReportingIndicator_constraint;
+ber_type_decoder_f RANAP_PeriodicReportingIndicator_decode_ber;
+der_type_encoder_f RANAP_PeriodicReportingIndicator_encode_der;
+xer_type_decoder_f RANAP_PeriodicReportingIndicator_decode_xer;
+xer_type_encoder_f RANAP_PeriodicReportingIndicator_encode_xer;
+per_type_decoder_f RANAP_PeriodicReportingIndicator_decode_uper;
+per_type_encoder_f RANAP_PeriodicReportingIndicator_encode_uper;
+per_type_decoder_f RANAP_PeriodicReportingIndicator_decode_aper;
+per_type_encoder_f RANAP_PeriodicReportingIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PeriodicReportingIndicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PermanentNAS-UE-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_PermanentNAS-UE-ID.h
new file mode 100644
index 0000000..644f2ea
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PermanentNAS-UE-ID.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PermanentNAS_UE_ID_H_
+#define _RANAP_PermanentNAS_UE_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IMSI.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_PermanentNAS_UE_ID_PR {
+ RANAP_PermanentNAS_UE_ID_PR_NOTHING, /* No components present */
+ RANAP_PermanentNAS_UE_ID_PR_iMSI,
+ /* Extensions may appear below */
+
+} RANAP_PermanentNAS_UE_ID_PR;
+
+/* RANAP_PermanentNAS-UE-ID */
+typedef struct RANAP_PermanentNAS_UE_ID {
+ RANAP_PermanentNAS_UE_ID_PR present;
+ union RANAP_PermanentNAS_UE_ID_u {
+ RANAP_IMSI_t iMSI;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_PermanentNAS_UE_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PermanentNAS_UE_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PermanentNAS_UE_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PermittedEncryptionAlgorithms.h b/include/osmocom/osmo-iuh/ranap/RANAP_PermittedEncryptionAlgorithms.h
new file mode 100644
index 0000000..4b2d56f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PermittedEncryptionAlgorithms.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PermittedEncryptionAlgorithms_H_
+#define _RANAP_PermittedEncryptionAlgorithms_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_EncryptionAlgorithm.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PermittedEncryptionAlgorithms */
+typedef struct RANAP_PermittedEncryptionAlgorithms {
+ A_SEQUENCE_OF(RANAP_EncryptionAlgorithm_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_PermittedEncryptionAlgorithms_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PermittedEncryptionAlgorithms;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PermittedEncryptionAlgorithms_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PermittedIntegrityProtectionAlgorithms.h b/include/osmocom/osmo-iuh/ranap/RANAP_PermittedIntegrityProtectionAlgorithms.h
new file mode 100644
index 0000000..faff381
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PermittedIntegrityProtectionAlgorithms.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PermittedIntegrityProtectionAlgorithms_H_
+#define _RANAP_PermittedIntegrityProtectionAlgorithms_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionAlgorithm.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PermittedIntegrityProtectionAlgorithms */
+typedef struct RANAP_PermittedIntegrityProtectionAlgorithms {
+ A_SEQUENCE_OF(RANAP_IntegrityProtectionAlgorithm_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_PermittedIntegrityProtectionAlgorithms_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PermittedIntegrityProtectionAlgorithms;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PermittedIntegrityProtectionAlgorithms_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Port-Number.h b/include/osmocom/osmo-iuh/ranap/RANAP_Port-Number.h
new file mode 100644
index 0000000..3e64495
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Port-Number.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Port_Number_H_
+#define _RANAP_Port_Number_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Port-Number */
+typedef OCTET_STRING_t RANAP_Port_Number_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Port_Number;
+asn_struct_free_f RANAP_Port_Number_free;
+asn_struct_print_f RANAP_Port_Number_print;
+asn_constr_check_f RANAP_Port_Number_constraint;
+ber_type_decoder_f RANAP_Port_Number_decode_ber;
+der_type_encoder_f RANAP_Port_Number_encode_der;
+xer_type_decoder_f RANAP_Port_Number_decode_xer;
+xer_type_encoder_f RANAP_Port_Number_encode_xer;
+per_type_decoder_f RANAP_Port_Number_decode_uper;
+per_type_encoder_f RANAP_Port_Number_encode_uper;
+per_type_decoder_f RANAP_Port_Number_decode_aper;
+per_type_encoder_f RANAP_Port_Number_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Port_Number_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PositionData.h b/include/osmocom/osmo-iuh/ranap/RANAP_PositionData.h
new file mode 100644
index 0000000..98703c0
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PositionData.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PositionData_H_
+#define _RANAP_PositionData_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PositioningDataDiscriminator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PositioningDataSet.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PositionData */
+typedef struct RANAP_PositionData {
+ RANAP_PositioningDataDiscriminator_t positioningDataDiscriminator;
+ RANAP_PositioningDataSet_t *positioningDataSet /* OPTIONAL */;
+ RANAP_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;
+} RANAP_PositionData_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PositionData;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PositionData_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PositionDataSpecificToGERANIuMode.h b/include/osmocom/osmo-iuh/ranap/RANAP_PositionDataSpecificToGERANIuMode.h
new file mode 100644
index 0000000..e0692d6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PositionDataSpecificToGERANIuMode.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PositionDataSpecificToGERANIuMode_H_
+#define _RANAP_PositionDataSpecificToGERANIuMode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PositionDataSpecificToGERANIuMode */
+typedef OCTET_STRING_t RANAP_PositionDataSpecificToGERANIuMode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PositionDataSpecificToGERANIuMode;
+asn_struct_free_f RANAP_PositionDataSpecificToGERANIuMode_free;
+asn_struct_print_f RANAP_PositionDataSpecificToGERANIuMode_print;
+asn_constr_check_f RANAP_PositionDataSpecificToGERANIuMode_constraint;
+ber_type_decoder_f RANAP_PositionDataSpecificToGERANIuMode_decode_ber;
+der_type_encoder_f RANAP_PositionDataSpecificToGERANIuMode_encode_der;
+xer_type_decoder_f RANAP_PositionDataSpecificToGERANIuMode_decode_xer;
+xer_type_encoder_f RANAP_PositionDataSpecificToGERANIuMode_encode_xer;
+per_type_decoder_f RANAP_PositionDataSpecificToGERANIuMode_decode_uper;
+per_type_encoder_f RANAP_PositionDataSpecificToGERANIuMode_encode_uper;
+per_type_decoder_f RANAP_PositionDataSpecificToGERANIuMode_decode_aper;
+per_type_encoder_f RANAP_PositionDataSpecificToGERANIuMode_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PositionDataSpecificToGERANIuMode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PositioningDataDiscriminator.h b/include/osmocom/osmo-iuh/ranap/RANAP_PositioningDataDiscriminator.h
new file mode 100644
index 0000000..8e9da75
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PositioningDataDiscriminator.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PositioningDataDiscriminator_H_
+#define _RANAP_PositioningDataDiscriminator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PositioningDataDiscriminator */
+typedef BIT_STRING_t RANAP_PositioningDataDiscriminator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PositioningDataDiscriminator;
+asn_struct_free_f RANAP_PositioningDataDiscriminator_free;
+asn_struct_print_f RANAP_PositioningDataDiscriminator_print;
+asn_constr_check_f RANAP_PositioningDataDiscriminator_constraint;
+ber_type_decoder_f RANAP_PositioningDataDiscriminator_decode_ber;
+der_type_encoder_f RANAP_PositioningDataDiscriminator_encode_der;
+xer_type_decoder_f RANAP_PositioningDataDiscriminator_decode_xer;
+xer_type_encoder_f RANAP_PositioningDataDiscriminator_encode_xer;
+per_type_decoder_f RANAP_PositioningDataDiscriminator_decode_uper;
+per_type_encoder_f RANAP_PositioningDataDiscriminator_encode_uper;
+per_type_decoder_f RANAP_PositioningDataDiscriminator_decode_aper;
+per_type_encoder_f RANAP_PositioningDataDiscriminator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PositioningDataDiscriminator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PositioningDataSet.h b/include/osmocom/osmo-iuh/ranap/RANAP_PositioningDataSet.h
new file mode 100644
index 0000000..d2a5569
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PositioningDataSet.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PositioningDataSet_H_
+#define _RANAP_PositioningDataSet_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PositioningMethodAndUsage.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PositioningDataSet */
+typedef struct RANAP_PositioningDataSet {
+ A_SEQUENCE_OF(RANAP_PositioningMethodAndUsage_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_PositioningDataSet_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PositioningDataSet;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PositioningDataSet_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PositioningMethodAndUsage.h b/include/osmocom/osmo-iuh/ranap/RANAP_PositioningMethodAndUsage.h
new file mode 100644
index 0000000..f8306f9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PositioningMethodAndUsage.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PositioningMethodAndUsage_H_
+#define _RANAP_PositioningMethodAndUsage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PositioningMethodAndUsage */
+typedef OCTET_STRING_t RANAP_PositioningMethodAndUsage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PositioningMethodAndUsage;
+asn_struct_free_f RANAP_PositioningMethodAndUsage_free;
+asn_struct_print_f RANAP_PositioningMethodAndUsage_print;
+asn_constr_check_f RANAP_PositioningMethodAndUsage_constraint;
+ber_type_decoder_f RANAP_PositioningMethodAndUsage_decode_ber;
+der_type_encoder_f RANAP_PositioningMethodAndUsage_encode_der;
+xer_type_decoder_f RANAP_PositioningMethodAndUsage_decode_xer;
+xer_type_encoder_f RANAP_PositioningMethodAndUsage_encode_xer;
+per_type_decoder_f RANAP_PositioningMethodAndUsage_decode_uper;
+per_type_encoder_f RANAP_PositioningMethodAndUsage_encode_uper;
+per_type_decoder_f RANAP_PositioningMethodAndUsage_decode_aper;
+per_type_encoder_f RANAP_PositioningMethodAndUsage_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PositioningMethodAndUsage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PositioningPriority.h b/include/osmocom/osmo-iuh/ranap/RANAP_PositioningPriority.h
new file mode 100644
index 0000000..673c475
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PositioningPriority.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PositioningPriority_H_
+#define _RANAP_PositioningPriority_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_PositioningPriority {
+ RANAP_PositioningPriority_high_Priority = 0,
+ RANAP_PositioningPriority_normal_Priority = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_PositioningPriority;
+
+/* RANAP_PositioningPriority */
+typedef long RANAP_PositioningPriority_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PositioningPriority;
+asn_struct_free_f RANAP_PositioningPriority_free;
+asn_struct_print_f RANAP_PositioningPriority_print;
+asn_constr_check_f RANAP_PositioningPriority_constraint;
+ber_type_decoder_f RANAP_PositioningPriority_decode_ber;
+der_type_encoder_f RANAP_PositioningPriority_encode_der;
+xer_type_decoder_f RANAP_PositioningPriority_decode_xer;
+xer_type_encoder_f RANAP_PositioningPriority_encode_xer;
+per_type_decoder_f RANAP_PositioningPriority_decode_uper;
+per_type_encoder_f RANAP_PositioningPriority_encode_uper;
+per_type_decoder_f RANAP_PositioningPriority_decode_aper;
+per_type_encoder_f RANAP_PositioningPriority_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PositioningPriority_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Pre-emptionCapability.h b/include/osmocom/osmo-iuh/ranap/RANAP_Pre-emptionCapability.h
new file mode 100644
index 0000000..7bcdc26
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Pre-emptionCapability.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Pre_emptionCapability_H_
+#define _RANAP_Pre_emptionCapability_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Pre_emptionCapability {
+ RANAP_Pre_emptionCapability_shall_not_trigger_pre_emption = 0,
+ RANAP_Pre_emptionCapability_may_trigger_pre_emption = 1
+} e_RANAP_Pre_emptionCapability;
+
+/* RANAP_Pre-emptionCapability */
+typedef long RANAP_Pre_emptionCapability_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Pre_emptionCapability;
+asn_struct_free_f RANAP_Pre_emptionCapability_free;
+asn_struct_print_f RANAP_Pre_emptionCapability_print;
+asn_constr_check_f RANAP_Pre_emptionCapability_constraint;
+ber_type_decoder_f RANAP_Pre_emptionCapability_decode_ber;
+der_type_encoder_f RANAP_Pre_emptionCapability_encode_der;
+xer_type_decoder_f RANAP_Pre_emptionCapability_decode_xer;
+xer_type_encoder_f RANAP_Pre_emptionCapability_encode_xer;
+per_type_decoder_f RANAP_Pre_emptionCapability_decode_uper;
+per_type_encoder_f RANAP_Pre_emptionCapability_encode_uper;
+per_type_decoder_f RANAP_Pre_emptionCapability_decode_aper;
+per_type_encoder_f RANAP_Pre_emptionCapability_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Pre_emptionCapability_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Pre-emptionVulnerability.h b/include/osmocom/osmo-iuh/ranap/RANAP_Pre-emptionVulnerability.h
new file mode 100644
index 0000000..d8ec7ee
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Pre-emptionVulnerability.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Pre_emptionVulnerability_H_
+#define _RANAP_Pre_emptionVulnerability_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Pre_emptionVulnerability {
+ RANAP_Pre_emptionVulnerability_not_pre_emptable = 0,
+ RANAP_Pre_emptionVulnerability_pre_emptable = 1
+} e_RANAP_Pre_emptionVulnerability;
+
+/* RANAP_Pre-emptionVulnerability */
+typedef long RANAP_Pre_emptionVulnerability_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Pre_emptionVulnerability;
+asn_struct_free_f RANAP_Pre_emptionVulnerability_free;
+asn_struct_print_f RANAP_Pre_emptionVulnerability_print;
+asn_constr_check_f RANAP_Pre_emptionVulnerability_constraint;
+ber_type_decoder_f RANAP_Pre_emptionVulnerability_decode_ber;
+der_type_encoder_f RANAP_Pre_emptionVulnerability_encode_der;
+xer_type_decoder_f RANAP_Pre_emptionVulnerability_decode_xer;
+xer_type_encoder_f RANAP_Pre_emptionVulnerability_encode_xer;
+per_type_decoder_f RANAP_Pre_emptionVulnerability_decode_uper;
+per_type_encoder_f RANAP_Pre_emptionVulnerability_encode_uper;
+per_type_decoder_f RANAP_Pre_emptionVulnerability_decode_aper;
+per_type_encoder_f RANAP_Pre_emptionVulnerability_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Pre_emptionVulnerability_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Presence.h b/include/osmocom/osmo-iuh/ranap/RANAP_Presence.h
new file mode 100644
index 0000000..ee14482
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Presence.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-CommonDataTypes"
+ * found in "../../asn1/ranap/RANAP-CommonDataTypes.asn"
+ */
+
+#ifndef _RANAP_Presence_H_
+#define _RANAP_Presence_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Presence {
+ RANAP_Presence_optional = 0,
+ RANAP_Presence_conditional = 1,
+ RANAP_Presence_mandatory = 2
+} e_RANAP_Presence;
+
+/* RANAP_Presence */
+typedef long RANAP_Presence_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Presence;
+asn_struct_free_f RANAP_Presence_free;
+asn_struct_print_f RANAP_Presence_print;
+asn_constr_check_f RANAP_Presence_constraint;
+ber_type_decoder_f RANAP_Presence_decode_ber;
+der_type_encoder_f RANAP_Presence_encode_der;
+xer_type_decoder_f RANAP_Presence_decode_xer;
+xer_type_encoder_f RANAP_Presence_encode_xer;
+per_type_decoder_f RANAP_Presence_decode_uper;
+per_type_encoder_f RANAP_Presence_encode_uper;
+per_type_decoder_f RANAP_Presence_decode_aper;
+per_type_encoder_f RANAP_Presence_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Presence_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Priority-Class-Indicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_Priority-Class-Indicator.h
new file mode 100644
index 0000000..932cd87
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Priority-Class-Indicator.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Priority_Class_Indicator_H_
+#define _RANAP_Priority_Class_Indicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Priority-Class-Indicator */
+typedef BIT_STRING_t RANAP_Priority_Class_Indicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Priority_Class_Indicator;
+asn_struct_free_f RANAP_Priority_Class_Indicator_free;
+asn_struct_print_f RANAP_Priority_Class_Indicator_print;
+asn_constr_check_f RANAP_Priority_Class_Indicator_constraint;
+ber_type_decoder_f RANAP_Priority_Class_Indicator_decode_ber;
+der_type_encoder_f RANAP_Priority_Class_Indicator_encode_der;
+xer_type_decoder_f RANAP_Priority_Class_Indicator_decode_xer;
+xer_type_encoder_f RANAP_Priority_Class_Indicator_encode_xer;
+per_type_decoder_f RANAP_Priority_Class_Indicator_decode_uper;
+per_type_encoder_f RANAP_Priority_Class_Indicator_encode_uper;
+per_type_decoder_f RANAP_Priority_Class_Indicator_decode_aper;
+per_type_encoder_f RANAP_Priority_Class_Indicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Priority_Class_Indicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PriorityLevel.h b/include/osmocom/osmo-iuh/ranap/RANAP_PriorityLevel.h
new file mode 100644
index 0000000..75bc5d7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PriorityLevel.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_PriorityLevel_H_
+#define _RANAP_PriorityLevel_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_PriorityLevel {
+ RANAP_PriorityLevel_spare = 0,
+ RANAP_PriorityLevel_highest = 1,
+ RANAP_PriorityLevel_lowest = 14,
+ RANAP_PriorityLevel_no_priority = 15
+} e_RANAP_PriorityLevel;
+
+/* RANAP_PriorityLevel */
+typedef long RANAP_PriorityLevel_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PriorityLevel;
+asn_struct_free_f RANAP_PriorityLevel_free;
+asn_struct_print_f RANAP_PriorityLevel_print;
+asn_constr_check_f RANAP_PriorityLevel_constraint;
+ber_type_decoder_f RANAP_PriorityLevel_decode_ber;
+der_type_encoder_f RANAP_PriorityLevel_encode_der;
+xer_type_decoder_f RANAP_PriorityLevel_decode_xer;
+xer_type_encoder_f RANAP_PriorityLevel_encode_xer;
+per_type_decoder_f RANAP_PriorityLevel_decode_uper;
+per_type_encoder_f RANAP_PriorityLevel_encode_uper;
+per_type_decoder_f RANAP_PriorityLevel_decode_aper;
+per_type_encoder_f RANAP_PriorityLevel_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PriorityLevel_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PrivateIE-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_PrivateIE-ID.h
new file mode 100644
index 0000000..59a28de
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PrivateIE-ID.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-CommonDataTypes"
+ * found in "../../asn1/ranap/RANAP-CommonDataTypes.asn"
+ */
+
+#ifndef _RANAP_PrivateIE_ID_H_
+#define _RANAP_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 RANAP_PrivateIE_ID_PR {
+ RANAP_PrivateIE_ID_PR_NOTHING, /* No components present */
+ RANAP_PrivateIE_ID_PR_local,
+ RANAP_PrivateIE_ID_PR_global
+} RANAP_PrivateIE_ID_PR;
+
+/* RANAP_PrivateIE-ID */
+typedef struct RANAP_PrivateIE_ID {
+ RANAP_PrivateIE_ID_PR present;
+ union RANAP_PrivateIE_ID_u {
+ long local;
+ OBJECT_IDENTIFIER_t global;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_PrivateIE_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PrivateIE_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PrivateIE_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_PrivateMessage.h b/include/osmocom/osmo-iuh/ranap/RANAP_PrivateMessage.h
new file mode 100644
index 0000000..7295890
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_PrivateMessage.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_PrivateMessage_H_
+#define _RANAP_PrivateMessage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_PrivateMessage */
+typedef struct RANAP_PrivateMessage {
+ struct privateMessage_ies {
+ A_SEQUENCE_OF(RANAP_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;
+} RANAP_PrivateMessage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_PrivateMessage;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_PrivateMessage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProcedureCode.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProcedureCode.h
new file mode 100644
index 0000000..9a7763c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProcedureCode.h
@@ -0,0 +1,93 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-CommonDataTypes"
+ * found in "../../asn1/ranap/RANAP-CommonDataTypes.asn"
+ */
+
+#ifndef _RANAP_ProcedureCode_H_
+#define _RANAP_ProcedureCode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ProcedureCode {
+ RANAP_ProcedureCode_id_RAB_Assignment = 0,
+ RANAP_ProcedureCode_id_Iu_Release = 1,
+ RANAP_ProcedureCode_id_RelocationPreparation = 2,
+ RANAP_ProcedureCode_id_RelocationResourceAllocation = 3,
+ RANAP_ProcedureCode_id_RelocationCancel = 4,
+ RANAP_ProcedureCode_id_SRNS_ContextTransfer = 5,
+ RANAP_ProcedureCode_id_SecurityModeControl = 6,
+ RANAP_ProcedureCode_id_DataVolumeReport = 7,
+ RANAP_ProcedureCode_id_Reset = 9,
+ RANAP_ProcedureCode_id_RAB_ReleaseRequest = 10,
+ RANAP_ProcedureCode_id_Iu_ReleaseRequest = 11,
+ RANAP_ProcedureCode_id_RelocationDetect = 12,
+ RANAP_ProcedureCode_id_RelocationComplete = 13,
+ RANAP_ProcedureCode_id_Paging = 14,
+ RANAP_ProcedureCode_id_CommonID = 15,
+ RANAP_ProcedureCode_id_CN_InvokeTrace = 16,
+ RANAP_ProcedureCode_id_LocationReportingControl = 17,
+ RANAP_ProcedureCode_id_LocationReport = 18,
+ RANAP_ProcedureCode_id_InitialUE_Message = 19,
+ RANAP_ProcedureCode_id_DirectTransfer = 20,
+ RANAP_ProcedureCode_id_OverloadControl = 21,
+ RANAP_ProcedureCode_id_ErrorIndication = 22,
+ RANAP_ProcedureCode_id_SRNS_DataForward = 23,
+ RANAP_ProcedureCode_id_ForwardSRNS_Context = 24,
+ RANAP_ProcedureCode_id_privateMessage = 25,
+ RANAP_ProcedureCode_id_CN_DeactivateTrace = 26,
+ RANAP_ProcedureCode_id_ResetResource = 27,
+ RANAP_ProcedureCode_id_RANAP_Relocation = 28,
+ RANAP_ProcedureCode_id_RAB_ModifyRequest = 29,
+ RANAP_ProcedureCode_id_LocationRelatedData = 30,
+ RANAP_ProcedureCode_id_InformationTransfer = 31,
+ RANAP_ProcedureCode_id_UESpecificInformation = 32,
+ RANAP_ProcedureCode_id_UplinkInformationExchange = 33,
+ RANAP_ProcedureCode_id_DirectInformationTransfer = 34,
+ RANAP_ProcedureCode_id_MBMSSessionStart = 35,
+ RANAP_ProcedureCode_id_MBMSSessionUpdate = 36,
+ RANAP_ProcedureCode_id_MBMSSessionStop = 37,
+ RANAP_ProcedureCode_id_MBMSUELinking = 38,
+ RANAP_ProcedureCode_id_MBMSRegistration = 39,
+ RANAP_ProcedureCode_id_MBMSCNDe_Registration_Procedure = 40,
+ RANAP_ProcedureCode_id_MBMSRABEstablishmentIndication = 41,
+ RANAP_ProcedureCode_id_MBMSRABRelease = 42,
+ RANAP_ProcedureCode_id_enhancedRelocationComplete = 43,
+ RANAP_ProcedureCode_id_enhancedRelocationCompleteConfirm = 44,
+ RANAP_ProcedureCode_id_RANAPenhancedRelocation = 45,
+ RANAP_ProcedureCode_id_SRVCCPreparation = 46,
+ RANAP_ProcedureCode_id_UeRadioCapabilityMatch = 47
+} e_RANAP_ProcedureCode;
+
+/* RANAP_ProcedureCode */
+typedef long RANAP_ProcedureCode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProcedureCode;
+asn_struct_free_f RANAP_ProcedureCode_free;
+asn_struct_print_f RANAP_ProcedureCode_print;
+asn_constr_check_f RANAP_ProcedureCode_constraint;
+ber_type_decoder_f RANAP_ProcedureCode_decode_ber;
+der_type_encoder_f RANAP_ProcedureCode_encode_der;
+xer_type_decoder_f RANAP_ProcedureCode_decode_xer;
+xer_type_encoder_f RANAP_ProcedureCode_encode_xer;
+per_type_decoder_f RANAP_ProcedureCode_decode_uper;
+per_type_encoder_f RANAP_ProcedureCode_encode_uper;
+per_type_decoder_f RANAP_ProcedureCode_decode_aper;
+per_type_encoder_f RANAP_ProcedureCode_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProcedureCode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolError-IE-ContainerList.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolError-IE-ContainerList.h
new file mode 100644
index 0000000..0681a90
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolError-IE-ContainerList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ProtocolError_IE_ContainerList_H_
+#define _RANAP_ProtocolError_IE_ContainerList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-Container.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ProtocolError-IE-ContainerList */
+typedef struct RANAP_ProtocolError_IE_ContainerList {
+ A_SEQUENCE_OF(RANAP_ProtocolIE_Container_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ProtocolError_IE_ContainerList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolError_IE_ContainerList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProtocolError_IE_ContainerList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h
new file mode 100644
index 0000000..11c67f3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ProtocolExtensionContainer_H_
+#define _RANAP_ProtocolExtensionContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionField.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ProtocolExtensionContainer */
+typedef struct RANAP_ProtocolExtensionContainer {
+ A_SEQUENCE_OF(RANAP_ProtocolExtensionField_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ProtocolExtensionContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolExtensionContainer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProtocolExtensionContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionField.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionField.h
new file mode 100644
index 0000000..e962c94
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionField.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ProtocolExtensionField_H_
+#define _RANAP_ProtocolExtensionField_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ProtocolExtensionField */
+typedef struct RANAP_ProtocolExtensionField {
+ RANAP_ProtocolIE_ID_t id;
+ RANAP_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ProtocolExtensionField_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolExtensionField;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProtocolExtensionField_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionID.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionID.h
new file mode 100644
index 0000000..83c5226
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-CommonDataTypes"
+ * found in "../../asn1/ranap/RANAP-CommonDataTypes.asn"
+ */
+
+#ifndef _RANAP_ProtocolExtensionID_H_
+#define _RANAP_ProtocolExtensionID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ProtocolExtensionID */
+typedef long RANAP_ProtocolExtensionID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolExtensionID;
+asn_struct_free_f RANAP_ProtocolExtensionID_free;
+asn_struct_print_f RANAP_ProtocolExtensionID_print;
+asn_constr_check_f RANAP_ProtocolExtensionID_constraint;
+ber_type_decoder_f RANAP_ProtocolExtensionID_decode_ber;
+der_type_encoder_f RANAP_ProtocolExtensionID_encode_der;
+xer_type_decoder_f RANAP_ProtocolExtensionID_decode_xer;
+xer_type_encoder_f RANAP_ProtocolExtensionID_encode_xer;
+per_type_decoder_f RANAP_ProtocolExtensionID_decode_uper;
+per_type_encoder_f RANAP_ProtocolExtensionID_encode_uper;
+per_type_decoder_f RANAP_ProtocolExtensionID_decode_aper;
+per_type_encoder_f RANAP_ProtocolExtensionID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProtocolExtensionID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-Container.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-Container.h
new file mode 100644
index 0000000..b210328
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-Container.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ProtocolIE_Container_H_
+#define _RANAP_ProtocolIE_Container_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ProtocolIE-Container */
+typedef struct RANAP_ProtocolIE_Container {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ProtocolIE_Container_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolIE_Container;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProtocolIE_Container_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ContainerPair.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ContainerPair.h
new file mode 100644
index 0000000..f4f76e2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ContainerPair.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ProtocolIE_ContainerPair_H_
+#define _RANAP_ProtocolIE_ContainerPair_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-FieldPair.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ProtocolIE-ContainerPair */
+typedef struct RANAP_ProtocolIE_ContainerPair {
+ A_SEQUENCE_OF(RANAP_ProtocolIE_FieldPair_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ProtocolIE_ContainerPair_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolIE_ContainerPair;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProtocolIE_ContainerPair_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-FieldPair.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-FieldPair.h
new file mode 100644
index 0000000..c8e99f9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-FieldPair.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ProtocolIE_FieldPair_H_
+#define _RANAP_ProtocolIE_FieldPair_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ProtocolIE-FieldPair */
+typedef struct RANAP_ProtocolIE_FieldPair {
+ RANAP_ProtocolIE_ID_t id;
+ RANAP_Criticality_t firstCriticality;
+ ANY_t firstValue;
+ RANAP_Criticality_t secondCriticality;
+ ANY_t secondValue;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ProtocolIE_FieldPair_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolIE_FieldPair;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProtocolIE_FieldPair_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ID.h
new file mode 100644
index 0000000..9dbbc03
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ID.h
@@ -0,0 +1,318 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-CommonDataTypes"
+ * found in "../../asn1/ranap/RANAP-CommonDataTypes.asn"
+ */
+
+#ifndef _RANAP_ProtocolIE_ID_H_
+#define _RANAP_ProtocolIE_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ProtocolIE_ID {
+ RANAP_ProtocolIE_ID_id_AreaIdentity = 0,
+ RANAP_ProtocolIE_ID_id_CN_DomainIndicator = 3,
+ RANAP_ProtocolIE_ID_id_Cause = 4,
+ RANAP_ProtocolIE_ID_id_ChosenEncryptionAlgorithm = 5,
+ RANAP_ProtocolIE_ID_id_ChosenIntegrityProtectionAlgorithm = 6,
+ RANAP_ProtocolIE_ID_id_ClassmarkInformation2 = 7,
+ RANAP_ProtocolIE_ID_id_ClassmarkInformation3 = 8,
+ RANAP_ProtocolIE_ID_id_CriticalityDiagnostics = 9,
+ RANAP_ProtocolIE_ID_id_DL_GTP_PDU_SequenceNumber = 10,
+ RANAP_ProtocolIE_ID_id_EncryptionInformation = 11,
+ RANAP_ProtocolIE_ID_id_IntegrityProtectionInformation = 12,
+ RANAP_ProtocolIE_ID_id_IuTransportAssociation = 13,
+ RANAP_ProtocolIE_ID_id_L3_Information = 14,
+ RANAP_ProtocolIE_ID_id_LAI = 15,
+ RANAP_ProtocolIE_ID_id_NAS_PDU = 16,
+ RANAP_ProtocolIE_ID_id_NonSearchingIndication = 17,
+ RANAP_ProtocolIE_ID_id_NumberOfSteps = 18,
+ RANAP_ProtocolIE_ID_id_OMC_ID = 19,
+ RANAP_ProtocolIE_ID_id_OldBSS_ToNewBSS_Information = 20,
+ RANAP_ProtocolIE_ID_id_PagingAreaID = 21,
+ RANAP_ProtocolIE_ID_id_PagingCause = 22,
+ RANAP_ProtocolIE_ID_id_PermanentNAS_UE_ID = 23,
+ RANAP_ProtocolIE_ID_id_RAB_ContextItem = 24,
+ RANAP_ProtocolIE_ID_id_RAB_ContextList = 25,
+ RANAP_ProtocolIE_ID_id_RAB_DataForwardingItem = 26,
+ RANAP_ProtocolIE_ID_id_RAB_DataForwardingItem_SRNS_CtxReq = 27,
+ RANAP_ProtocolIE_ID_id_RAB_DataForwardingList = 28,
+ RANAP_ProtocolIE_ID_id_RAB_DataForwardingList_SRNS_CtxReq = 29,
+ RANAP_ProtocolIE_ID_id_RAB_DataVolumeReportItem = 30,
+ RANAP_ProtocolIE_ID_id_RAB_DataVolumeReportList = 31,
+ RANAP_ProtocolIE_ID_id_RAB_DataVolumeReportRequestItem = 32,
+ RANAP_ProtocolIE_ID_id_RAB_DataVolumeReportRequestList = 33,
+ RANAP_ProtocolIE_ID_id_RAB_FailedItem = 34,
+ RANAP_ProtocolIE_ID_id_RAB_FailedList = 35,
+ RANAP_ProtocolIE_ID_id_RAB_ID = 36,
+ RANAP_ProtocolIE_ID_id_RAB_QueuedItem = 37,
+ RANAP_ProtocolIE_ID_id_RAB_QueuedList = 38,
+ RANAP_ProtocolIE_ID_id_RAB_ReleaseFailedList = 39,
+ RANAP_ProtocolIE_ID_id_RAB_ReleaseItem = 40,
+ RANAP_ProtocolIE_ID_id_RAB_ReleaseList = 41,
+ RANAP_ProtocolIE_ID_id_RAB_ReleasedItem = 42,
+ RANAP_ProtocolIE_ID_id_RAB_ReleasedList = 43,
+ RANAP_ProtocolIE_ID_id_RAB_ReleasedList_IuRelComp = 44,
+ RANAP_ProtocolIE_ID_id_RAB_RelocationReleaseItem = 45,
+ RANAP_ProtocolIE_ID_id_RAB_RelocationReleaseList = 46,
+ RANAP_ProtocolIE_ID_id_RAB_SetupItem_RelocReq = 47,
+ RANAP_ProtocolIE_ID_id_RAB_SetupItem_RelocReqAck = 48,
+ RANAP_ProtocolIE_ID_id_RAB_SetupList_RelocReq = 49,
+ RANAP_ProtocolIE_ID_id_RAB_SetupList_RelocReqAck = 50,
+ RANAP_ProtocolIE_ID_id_RAB_SetupOrModifiedItem = 51,
+ RANAP_ProtocolIE_ID_id_RAB_SetupOrModifiedList = 52,
+ RANAP_ProtocolIE_ID_id_RAB_SetupOrModifyItem = 53,
+ RANAP_ProtocolIE_ID_id_RAB_SetupOrModifyList = 54,
+ RANAP_ProtocolIE_ID_id_RAC = 55,
+ RANAP_ProtocolIE_ID_id_RelocationType = 56,
+ RANAP_ProtocolIE_ID_id_RequestType = 57,
+ RANAP_ProtocolIE_ID_id_SAI = 58,
+ RANAP_ProtocolIE_ID_id_SAPI = 59,
+ RANAP_ProtocolIE_ID_id_SourceID = 60,
+ RANAP_ProtocolIE_ID_id_Source_ToTarget_TransparentContainer = 61,
+ RANAP_ProtocolIE_ID_id_TargetID = 62,
+ RANAP_ProtocolIE_ID_id_Target_ToSource_TransparentContainer = 63,
+ RANAP_ProtocolIE_ID_id_TemporaryUE_ID = 64,
+ RANAP_ProtocolIE_ID_id_TraceReference = 65,
+ RANAP_ProtocolIE_ID_id_TraceType = 66,
+ RANAP_ProtocolIE_ID_id_TransportLayerAddress = 67,
+ RANAP_ProtocolIE_ID_id_TriggerID = 68,
+ RANAP_ProtocolIE_ID_id_UE_ID = 69,
+ RANAP_ProtocolIE_ID_id_UL_GTP_PDU_SequenceNumber = 70,
+ RANAP_ProtocolIE_ID_id_RAB_FailedtoReportItem = 71,
+ RANAP_ProtocolIE_ID_id_RAB_FailedtoReportList = 72,
+ RANAP_ProtocolIE_ID_id_KeyStatus = 75,
+ RANAP_ProtocolIE_ID_id_DRX_CycleLengthCoefficient = 76,
+ RANAP_ProtocolIE_ID_id_IuSigConIdList = 77,
+ RANAP_ProtocolIE_ID_id_IuSigConIdItem = 78,
+ RANAP_ProtocolIE_ID_id_IuSigConId = 79,
+ RANAP_ProtocolIE_ID_id_DirectTransferInformationItem_RANAP_RelocInf = 80,
+ RANAP_ProtocolIE_ID_id_DirectTransferInformationList_RANAP_RelocInf = 81,
+ RANAP_ProtocolIE_ID_id_RAB_ContextItem_RANAP_RelocInf = 82,
+ RANAP_ProtocolIE_ID_id_RAB_ContextList_RANAP_RelocInf = 83,
+ RANAP_ProtocolIE_ID_id_RAB_ContextFailedtoTransferItem = 84,
+ RANAP_ProtocolIE_ID_id_RAB_ContextFailedtoTransferList = 85,
+ RANAP_ProtocolIE_ID_id_GlobalRNC_ID = 86,
+ RANAP_ProtocolIE_ID_id_RAB_ReleasedItem_IuRelComp = 87,
+ RANAP_ProtocolIE_ID_id_MessageStructure = 88,
+ RANAP_ProtocolIE_ID_id_Alt_RAB_Parameters = 89,
+ RANAP_ProtocolIE_ID_id_Ass_RAB_Parameters = 90,
+ RANAP_ProtocolIE_ID_id_RAB_ModifyList = 91,
+ RANAP_ProtocolIE_ID_id_RAB_ModifyItem = 92,
+ RANAP_ProtocolIE_ID_id_TypeOfError = 93,
+ RANAP_ProtocolIE_ID_id_BroadcastAssistanceDataDecipheringKeys = 94,
+ RANAP_ProtocolIE_ID_id_LocationRelatedDataRequestType = 95,
+ RANAP_ProtocolIE_ID_id_GlobalCN_ID = 96,
+ RANAP_ProtocolIE_ID_id_LastKnownServiceArea = 97,
+ RANAP_ProtocolIE_ID_id_SRB_TrCH_Mapping = 98,
+ RANAP_ProtocolIE_ID_id_InterSystemInformation_TransparentContainer = 99,
+ RANAP_ProtocolIE_ID_id_NewBSS_To_OldBSS_Information = 100,
+ RANAP_ProtocolIE_ID_id_SourceRNC_PDCP_context_info = 103,
+ RANAP_ProtocolIE_ID_id_InformationTransferID = 104,
+ RANAP_ProtocolIE_ID_id_SNA_Access_Information = 105,
+ RANAP_ProtocolIE_ID_id_ProvidedData = 106,
+ RANAP_ProtocolIE_ID_id_GERAN_BSC_Container = 107,
+ RANAP_ProtocolIE_ID_id_GERAN_Classmark = 108,
+ RANAP_ProtocolIE_ID_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = 109,
+ RANAP_ProtocolIE_ID_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse = 110,
+ RANAP_ProtocolIE_ID_id_VerticalAccuracyCode = 111,
+ RANAP_ProtocolIE_ID_id_ResponseTime = 112,
+ RANAP_ProtocolIE_ID_id_PositioningPriority = 113,
+ RANAP_ProtocolIE_ID_id_ClientType = 114,
+ RANAP_ProtocolIE_ID_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode = 115,
+ RANAP_ProtocolIE_ID_id_SignallingIndication = 116,
+ RANAP_ProtocolIE_ID_id_hS_DSCH_MAC_d_Flow_ID = 117,
+ RANAP_ProtocolIE_ID_id_UESBI_Iu = 118,
+ RANAP_ProtocolIE_ID_id_PositionData = 119,
+ RANAP_ProtocolIE_ID_id_PositionDataSpecificToGERANIuMode = 120,
+ RANAP_ProtocolIE_ID_id_CellLoadInformationGroup = 121,
+ RANAP_ProtocolIE_ID_id_AccuracyFulfilmentIndicator = 122,
+ RANAP_ProtocolIE_ID_id_InformationTransferType = 123,
+ RANAP_ProtocolIE_ID_id_TraceRecordingSessionInformation = 124,
+ RANAP_ProtocolIE_ID_id_TracePropagationParameters = 125,
+ RANAP_ProtocolIE_ID_id_InterSystemInformationTransferType = 126,
+ RANAP_ProtocolIE_ID_id_SelectedPLMN_ID = 127,
+ RANAP_ProtocolIE_ID_id_RedirectionCompleted = 128,
+ RANAP_ProtocolIE_ID_id_RedirectionIndication = 129,
+ RANAP_ProtocolIE_ID_id_NAS_SequenceNumber = 130,
+ RANAP_ProtocolIE_ID_id_RejectCauseValue = 131,
+ RANAP_ProtocolIE_ID_id_APN = 132,
+ RANAP_ProtocolIE_ID_id_CNMBMSLinkingInformation = 133,
+ RANAP_ProtocolIE_ID_id_DeltaRAListofIdleModeUEs = 134,
+ RANAP_ProtocolIE_ID_id_FrequenceLayerConvergenceFlag = 135,
+ RANAP_ProtocolIE_ID_id_InformationExchangeID = 136,
+ RANAP_ProtocolIE_ID_id_InformationExchangeType = 137,
+ RANAP_ProtocolIE_ID_id_InformationRequested = 138,
+ RANAP_ProtocolIE_ID_id_InformationRequestType = 139,
+ RANAP_ProtocolIE_ID_id_IPMulticastAddress = 140,
+ RANAP_ProtocolIE_ID_id_JoinedMBMSBearerServicesList = 141,
+ RANAP_ProtocolIE_ID_id_LeftMBMSBearerServicesList = 142,
+ RANAP_ProtocolIE_ID_id_MBMSBearerServiceType = 143,
+ RANAP_ProtocolIE_ID_id_MBMSCNDe_Registration = 144,
+ RANAP_ProtocolIE_ID_id_MBMSServiceArea = 145,
+ RANAP_ProtocolIE_ID_id_MBMSSessionDuration = 146,
+ RANAP_ProtocolIE_ID_id_MBMSSessionIdentity = 147,
+ RANAP_ProtocolIE_ID_id_PDP_TypeInformation = 148,
+ RANAP_ProtocolIE_ID_id_RAB_Parameters = 149,
+ RANAP_ProtocolIE_ID_id_RAListofIdleModeUEs = 150,
+ RANAP_ProtocolIE_ID_id_MBMSRegistrationRequestType = 151,
+ RANAP_ProtocolIE_ID_id_SessionUpdateID = 152,
+ RANAP_ProtocolIE_ID_id_TMGI = 153,
+ RANAP_ProtocolIE_ID_id_TransportLayerInformation = 154,
+ RANAP_ProtocolIE_ID_id_UnsuccessfulLinkingList = 155,
+ RANAP_ProtocolIE_ID_id_MBMSLinkingInformation = 156,
+ RANAP_ProtocolIE_ID_id_MBMSSessionRepetitionNumber = 157,
+ RANAP_ProtocolIE_ID_id_AlternativeRABConfiguration = 158,
+ RANAP_ProtocolIE_ID_id_AlternativeRABConfigurationRequest = 159,
+ RANAP_ProtocolIE_ID_id_E_DCH_MAC_d_Flow_ID = 160,
+ RANAP_ProtocolIE_ID_id_SourceBSS_ToTargetBSS_TransparentContainer = 161,
+ RANAP_ProtocolIE_ID_id_TargetBSS_ToSourceBSS_TransparentContainer = 162,
+ RANAP_ProtocolIE_ID_id_TimeToMBMSDataTransfer = 163,
+ RANAP_ProtocolIE_ID_id_IncludeVelocity = 164,
+ RANAP_ProtocolIE_ID_id_VelocityEstimate = 165,
+ RANAP_ProtocolIE_ID_id_RedirectAttemptFlag = 166,
+ RANAP_ProtocolIE_ID_id_RAT_Type = 167,
+ RANAP_ProtocolIE_ID_id_PeriodicLocationInfo = 168,
+ RANAP_ProtocolIE_ID_id_MBMSCountingInformation = 169,
+ RANAP_ProtocolIE_ID_id_170_not_to_be_used_for_IE_ids = 170,
+ RANAP_ProtocolIE_ID_id_ExtendedRNC_ID = 171,
+ RANAP_ProtocolIE_ID_id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = 172,
+ RANAP_ProtocolIE_ID_id_Alt_RAB_Parameter_ExtendedMaxBitrateInf = 173,
+ RANAP_ProtocolIE_ID_id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = 174,
+ RANAP_ProtocolIE_ID_id_Ass_RAB_Parameter_ExtendedMaxBitrateList = 175,
+ RANAP_ProtocolIE_ID_id_RAB_Parameter_ExtendedGuaranteedBitrateList = 176,
+ RANAP_ProtocolIE_ID_id_RAB_Parameter_ExtendedMaxBitrateList = 177,
+ RANAP_ProtocolIE_ID_id_Requested_RAB_Parameter_ExtendedMaxBitrateList = 178,
+ RANAP_ProtocolIE_ID_id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = 179,
+ RANAP_ProtocolIE_ID_id_LAofIdleModeUEs = 180,
+ RANAP_ProtocolIE_ID_id_newLAListofIdleModeUEs = 181,
+ RANAP_ProtocolIE_ID_id_LAListwithNoIdleModeUEsAnyMore = 182,
+ RANAP_ProtocolIE_ID_id_183_not_to_be_used_for_IE_ids = 183,
+ RANAP_ProtocolIE_ID_id_GANSS_PositioningDataSet = 184,
+ RANAP_ProtocolIE_ID_id_RequestedGANSSAssistanceData = 185,
+ RANAP_ProtocolIE_ID_id_BroadcastGANSSAssistanceDataDecipheringKeys = 186,
+ RANAP_ProtocolIE_ID_id_d_RNTI_for_NoIuCSUP = 187,
+ RANAP_ProtocolIE_ID_id_RAB_SetupList_EnhancedRelocCompleteReq = 188,
+ RANAP_ProtocolIE_ID_id_RAB_SetupItem_EnhancedRelocCompleteReq = 189,
+ RANAP_ProtocolIE_ID_id_RAB_SetupList_EnhancedRelocCompleteRes = 190,
+ RANAP_ProtocolIE_ID_id_RAB_SetupItem_EnhancedRelocCompleteRes = 191,
+ RANAP_ProtocolIE_ID_id_RAB_SetupList_EnhRelocInfoReq = 192,
+ RANAP_ProtocolIE_ID_id_RAB_SetupItem_EnhRelocInfoReq = 193,
+ RANAP_ProtocolIE_ID_id_RAB_SetupList_EnhRelocInfoRes = 194,
+ RANAP_ProtocolIE_ID_id_RAB_SetupItem_EnhRelocInfoRes = 195,
+ RANAP_ProtocolIE_ID_id_OldIuSigConId = 196,
+ RANAP_ProtocolIE_ID_id_RAB_FailedList_EnhRelocInfoRes = 197,
+ RANAP_ProtocolIE_ID_id_RAB_FailedItem_EnhRelocInfoRes = 198,
+ RANAP_ProtocolIE_ID_id_Global_ENB_ID = 199,
+ RANAP_ProtocolIE_ID_id_UE_History_Information = 200,
+ RANAP_ProtocolIE_ID_id_MBMSSynchronisationInformation = 201,
+ RANAP_ProtocolIE_ID_id_SubscriberProfileIDforRFP = 202,
+ RANAP_ProtocolIE_ID_id_CSG_Id = 203,
+ RANAP_ProtocolIE_ID_id_OldIuSigConIdCS = 204,
+ RANAP_ProtocolIE_ID_id_OldIuSigConIdPS = 205,
+ RANAP_ProtocolIE_ID_id_GlobalCN_IDCS = 206,
+ RANAP_ProtocolIE_ID_id_GlobalCN_IDPS = 207,
+ RANAP_ProtocolIE_ID_id_SourceExtendedRNC_ID = 208,
+ RANAP_ProtocolIE_ID_id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes = 209,
+ RANAP_ProtocolIE_ID_id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes = 210,
+ RANAP_ProtocolIE_ID_id_SourceRNC_ID = 211,
+ RANAP_ProtocolIE_ID_id_Relocation_TargetRNC_ID = 212,
+ RANAP_ProtocolIE_ID_id_Relocation_TargetExtendedRNC_ID = 213,
+ RANAP_ProtocolIE_ID_id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf = 214,
+ RANAP_ProtocolIE_ID_id_Alt_RAB_Parameter_SupportedMaxBitrateInf = 215,
+ RANAP_ProtocolIE_ID_id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList = 216,
+ RANAP_ProtocolIE_ID_id_Ass_RAB_Parameter_SupportedMaxBitrateList = 217,
+ RANAP_ProtocolIE_ID_id_RAB_Parameter_SupportedGuaranteedBitrateList = 218,
+ RANAP_ProtocolIE_ID_id_RAB_Parameter_SupportedMaxBitrateList = 219,
+ RANAP_ProtocolIE_ID_id_Requested_RAB_Parameter_SupportedMaxBitrateList = 220,
+ RANAP_ProtocolIE_ID_id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList = 221,
+ RANAP_ProtocolIE_ID_id_Relocation_SourceRNC_ID = 222,
+ RANAP_ProtocolIE_ID_id_Relocation_SourceExtendedRNC_ID = 223,
+ RANAP_ProtocolIE_ID_id_EncryptionKey = 224,
+ RANAP_ProtocolIE_ID_id_IntegrityProtectionKey = 225,
+ RANAP_ProtocolIE_ID_id_SRVCC_HO_Indication = 226,
+ RANAP_ProtocolIE_ID_id_SRVCC_Information = 227,
+ RANAP_ProtocolIE_ID_id_SRVCC_Operation_Possible = 228,
+ RANAP_ProtocolIE_ID_id_CSG_Id_List = 229,
+ RANAP_ProtocolIE_ID_id_PSRABtobeReplaced = 230,
+ RANAP_ProtocolIE_ID_id_E_UTRAN_Service_Handover = 231,
+ RANAP_ProtocolIE_ID_id_UE_AggregateMaximumBitRate = 233,
+ RANAP_ProtocolIE_ID_id_CSG_Membership_Status = 234,
+ RANAP_ProtocolIE_ID_id_Cell_Access_Mode = 235,
+ RANAP_ProtocolIE_ID_id_IP_Source_Address = 236,
+ RANAP_ProtocolIE_ID_id_CSFB_Information = 237,
+ RANAP_ProtocolIE_ID_id_PDP_TypeInformation_extension = 238,
+ RANAP_ProtocolIE_ID_id_MSISDN = 239,
+ RANAP_ProtocolIE_ID_id_Offload_RAB_Parameters = 240,
+ RANAP_ProtocolIE_ID_id_LGW_TransportLayerAddress = 241,
+ RANAP_ProtocolIE_ID_id_Correlation_ID = 242,
+ RANAP_ProtocolIE_ID_id_IRAT_Measurement_Configuration = 243,
+ RANAP_ProtocolIE_ID_id_MDT_Configuration = 244,
+ RANAP_ProtocolIE_ID_id_Priority_Class_Indicator = 245,
+ RANAP_ProtocolIE_ID_id_RNSAPRelocationParameters = 247,
+ RANAP_ProtocolIE_ID_id_RABParametersList = 248,
+ RANAP_ProtocolIE_ID_id_Management_Based_MDT_Allowed = 249,
+ RANAP_ProtocolIE_ID_id_HigherBitratesThan16MbpsFlag = 250,
+ RANAP_ProtocolIE_ID_id_Trace_Collection_Entity_IP_Addess = 251,
+ RANAP_ProtocolIE_ID_id_End_Of_CSFB = 252,
+ RANAP_ProtocolIE_ID_id_Time_UE_StayedInCell_EnhancedGranularity = 253,
+ RANAP_ProtocolIE_ID_id_Out_Of_UTRAN = 254,
+ RANAP_ProtocolIE_ID_id_TraceRecordingSessionReference = 255,
+ RANAP_ProtocolIE_ID_id_IMSI = 256,
+ RANAP_ProtocolIE_ID_id_HO_Cause = 257,
+ RANAP_ProtocolIE_ID_id_VoiceSupportMatchIndicator = 258,
+ RANAP_ProtocolIE_ID_id_RSRVCC_HO_Indication = 259,
+ RANAP_ProtocolIE_ID_id_RSRVCC_Information = 260,
+ RANAP_ProtocolIE_ID_id_AnchorPLMN_ID = 261,
+ RANAP_ProtocolIE_ID_id_Tunnel_Information_for_BBF = 262,
+ RANAP_ProtocolIE_ID_id_Management_Based_MDT_PLMN_List = 263,
+ RANAP_ProtocolIE_ID_id_SignallingBasedMDTPLMNList = 264,
+ RANAP_ProtocolIE_ID_id_M4Report = 265,
+ RANAP_ProtocolIE_ID_id_M5Report = 266,
+ RANAP_ProtocolIE_ID_id_M6Report = 267,
+ RANAP_ProtocolIE_ID_id_M7Report = 268,
+ RANAP_ProtocolIE_ID_id_TimingDifferenceULDL = 269,
+ RANAP_ProtocolIE_ID_id_Serving_Cell_Identifier = 270,
+ RANAP_ProtocolIE_ID_id_EARFCN_Extended = 271,
+ RANAP_ProtocolIE_ID_id_RSRVCC_Operation_Possible = 272,
+ RANAP_ProtocolIE_ID_id_SIPTO_LGW_TransportLayerAddress = 273,
+ RANAP_ProtocolIE_ID_id_SIPTO_Correlation_ID = 274,
+ RANAP_ProtocolIE_ID_id_LHN_ID = 275,
+ RANAP_ProtocolIE_ID_id_Session_Re_establishment_Indicator = 276,
+ RANAP_ProtocolIE_ID_id_LastE_UTRANPLMNIdentity = 277,
+ RANAP_ProtocolIE_ID_id_RSRQ_Type = 278,
+ RANAP_ProtocolIE_ID_id_RSRQ_Extension = 279
+} e_RANAP_ProtocolIE_ID;
+
+/* RANAP_ProtocolIE-ID */
+typedef long RANAP_ProtocolIE_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolIE_ID;
+asn_struct_free_f RANAP_ProtocolIE_ID_free;
+asn_struct_print_f RANAP_ProtocolIE_ID_print;
+asn_constr_check_f RANAP_ProtocolIE_ID_constraint;
+ber_type_decoder_f RANAP_ProtocolIE_ID_decode_ber;
+der_type_encoder_f RANAP_ProtocolIE_ID_encode_der;
+xer_type_decoder_f RANAP_ProtocolIE_ID_decode_xer;
+xer_type_encoder_f RANAP_ProtocolIE_ID_encode_xer;
+per_type_decoder_f RANAP_ProtocolIE_ID_decode_uper;
+per_type_encoder_f RANAP_ProtocolIE_ID_encode_uper;
+per_type_decoder_f RANAP_ProtocolIE_ID_decode_aper;
+per_type_encoder_f RANAP_ProtocolIE_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProtocolIE_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ProvidedData.h b/include/osmocom/osmo-iuh/ranap/RANAP_ProvidedData.h
new file mode 100644
index 0000000..2f6012e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ProvidedData.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ProvidedData_H_
+#define _RANAP_ProvidedData_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Shared-Network-Information.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ProvidedData_PR {
+ RANAP_ProvidedData_PR_NOTHING, /* No components present */
+ RANAP_ProvidedData_PR_shared_network_information,
+ /* Extensions may appear below */
+
+} RANAP_ProvidedData_PR;
+
+/* RANAP_ProvidedData */
+typedef struct RANAP_ProvidedData {
+ RANAP_ProvidedData_PR present;
+ union RANAP_ProvidedData_u {
+ RANAP_Shared_Network_Information_t shared_network_information;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ProvidedData_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProvidedData;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ProvidedData_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_QueuingAllowed.h b/include/osmocom/osmo-iuh/ranap/RANAP_QueuingAllowed.h
new file mode 100644
index 0000000..3cf03c8
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_QueuingAllowed.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_QueuingAllowed_H_
+#define _RANAP_QueuingAllowed_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_QueuingAllowed {
+ RANAP_QueuingAllowed_queueing_not_allowed = 0,
+ RANAP_QueuingAllowed_queueing_allowed = 1
+} e_RANAP_QueuingAllowed;
+
+/* RANAP_QueuingAllowed */
+typedef long RANAP_QueuingAllowed_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_QueuingAllowed;
+asn_struct_free_f RANAP_QueuingAllowed_free;
+asn_struct_print_f RANAP_QueuingAllowed_print;
+asn_constr_check_f RANAP_QueuingAllowed_constraint;
+ber_type_decoder_f RANAP_QueuingAllowed_decode_ber;
+der_type_encoder_f RANAP_QueuingAllowed_encode_der;
+xer_type_decoder_f RANAP_QueuingAllowed_decode_xer;
+xer_type_encoder_f RANAP_QueuingAllowed_encode_xer;
+per_type_decoder_f RANAP_QueuingAllowed_decode_uper;
+per_type_encoder_f RANAP_QueuingAllowed_encode_uper;
+per_type_decoder_f RANAP_QueuingAllowed_decode_aper;
+per_type_encoder_f RANAP_QueuingAllowed_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_QueuingAllowed_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-AssignmentRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-AssignmentRequest.h
new file mode 100644
index 0000000..1fbe112
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-AssignmentRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_AssignmentRequest_H_
+#define _RANAP_RAB_AssignmentRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-AssignmentRequest */
+typedef struct RANAP_RAB_AssignmentRequest {
+ struct raB_AssignmentRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_AssignmentRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_AssignmentRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_AssignmentRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_AssignmentRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-AssignmentResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-AssignmentResponse.h
new file mode 100644
index 0000000..4565d98
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-AssignmentResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_AssignmentResponse_H_
+#define _RANAP_RAB_AssignmentResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-AssignmentResponse */
+typedef struct RANAP_RAB_AssignmentResponse {
+ struct raB_AssignmentResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_AssignmentResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_AssignmentResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_AssignmentResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_AssignmentResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-AsymmetryIndicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-AsymmetryIndicator.h
new file mode 100644
index 0000000..d5f5e09
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-AsymmetryIndicator.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_AsymmetryIndicator_H_
+#define _RANAP_RAB_AsymmetryIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RAB_AsymmetryIndicator {
+ RANAP_RAB_AsymmetryIndicator_symmetric_bidirectional = 0,
+ RANAP_RAB_AsymmetryIndicator_asymmetric_unidirectional_downlink = 1,
+ RANAP_RAB_AsymmetryIndicator_asymmetric_unidirectional_uplink = 2,
+ RANAP_RAB_AsymmetryIndicator_asymmetric_bidirectional = 3
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_RAB_AsymmetryIndicator;
+
+/* RANAP_RAB-AsymmetryIndicator */
+typedef long RANAP_RAB_AsymmetryIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_AsymmetryIndicator;
+asn_struct_free_f RANAP_RAB_AsymmetryIndicator_free;
+asn_struct_print_f RANAP_RAB_AsymmetryIndicator_print;
+asn_constr_check_f RANAP_RAB_AsymmetryIndicator_constraint;
+ber_type_decoder_f RANAP_RAB_AsymmetryIndicator_decode_ber;
+der_type_encoder_f RANAP_RAB_AsymmetryIndicator_encode_der;
+xer_type_decoder_f RANAP_RAB_AsymmetryIndicator_decode_xer;
+xer_type_encoder_f RANAP_RAB_AsymmetryIndicator_encode_xer;
+per_type_decoder_f RANAP_RAB_AsymmetryIndicator_decode_uper;
+per_type_encoder_f RANAP_RAB_AsymmetryIndicator_encode_uper;
+per_type_decoder_f RANAP_RAB_AsymmetryIndicator_decode_aper;
+per_type_encoder_f RANAP_RAB_AsymmetryIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_AsymmetryIndicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextItem-RANAP-RelocInf.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextItem-RANAP-RelocInf.h
new file mode 100644
index 0000000..19ecdc4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextItem-RANAP-RelocInf.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ContextItem_RANAP_RelocInf_H_
+#define _RANAP_RAB_ContextItem_RANAP_RelocInf_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DL-N-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UL-N-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ContextItem-RANAP-RelocInf */
+typedef struct RANAP_RAB_ContextItem_RANAP_RelocInf {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_DL_GTP_PDU_SequenceNumber_t *dl_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_UL_GTP_PDU_SequenceNumber_t *ul_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_DL_N_PDU_SequenceNumber_t *dl_N_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_UL_N_PDU_SequenceNumber_t *ul_N_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ContextItem_RANAP_RelocInf_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ContextItem_RANAP_RelocInf;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ContextItem_RANAP_RelocInf_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextItem.h
new file mode 100644
index 0000000..595ff43
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextItem.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ContextItem_H_
+#define _RANAP_RAB_ContextItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DL-N-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UL-N-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ContextItem */
+typedef struct RANAP_RAB_ContextItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_DL_GTP_PDU_SequenceNumber_t *dl_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_UL_GTP_PDU_SequenceNumber_t *ul_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_DL_N_PDU_SequenceNumber_t *dl_N_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_UL_N_PDU_SequenceNumber_t *ul_N_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ContextItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ContextItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ContextItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextList-RANAP-RelocInf.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextList-RANAP-RelocInf.h
new file mode 100644
index 0000000..a02c58b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextList-RANAP-RelocInf.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ContextList_RANAP_RelocInf_H_
+#define _RANAP_RAB_ContextList_RANAP_RelocInf_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ContextList-RANAP-RelocInf */
+typedef struct RANAP_RAB_ContextList_RANAP_RelocInf {
+ struct raB_ContextList_RANAP_RelocInf_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_ContextList_RANAP_RelocInf_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ContextList_RANAP_RelocInf_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ContextList_RANAP_RelocInf;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ContextList_RANAP_RelocInf_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextList.h
new file mode 100644
index 0000000..88c006f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ContextList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ContextList_H_
+#define _RANAP_RAB_ContextList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ContextList */
+typedef struct RANAP_RAB_ContextList {
+ struct raB_ContextList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_ContextList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ContextList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ContextList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ContextList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingItem-SRNS-CtxReq.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingItem-SRNS-CtxReq.h
new file mode 100644
index 0000000..7d40910
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingItem-SRNS-CtxReq.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_DataForwardingItem_SRNS_CtxReq_H_
+#define _RANAP_RAB_DataForwardingItem_SRNS_CtxReq_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-DataForwardingItem-SRNS-CtxReq */
+typedef struct RANAP_RAB_DataForwardingItem_SRNS_CtxReq {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_DataForwardingItem_SRNS_CtxReq_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_DataForwardingItem_SRNS_CtxReq;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_DataForwardingItem_SRNS_CtxReq_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingItem.h
new file mode 100644
index 0000000..7346e07
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingItem.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_DataForwardingItem_H_
+#define _RANAP_RAB_DataForwardingItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-DataForwardingItem */
+typedef struct RANAP_RAB_DataForwardingItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_TransportLayerAddress_t transportLayerAddress;
+ RANAP_IuTransportAssociation_t iuTransportAssociation;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_DataForwardingItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_DataForwardingItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_DataForwardingItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingList-SRNS-CtxReq.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingList-SRNS-CtxReq.h
new file mode 100644
index 0000000..e0ee98b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingList-SRNS-CtxReq.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_DataForwardingList_SRNS_CtxReq_H_
+#define _RANAP_RAB_DataForwardingList_SRNS_CtxReq_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-DataForwardingList-SRNS-CtxReq */
+typedef struct RANAP_RAB_DataForwardingList_SRNS_CtxReq {
+ struct raB_DataForwardingList_SRNS_CtxReq_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_DataForwardingList_SRNS_CtxReq_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_DataForwardingList_SRNS_CtxReq_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_DataForwardingList_SRNS_CtxReq;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_DataForwardingList_SRNS_CtxReq_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingList.h
new file mode 100644
index 0000000..29a8edf
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataForwardingList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_DataForwardingList_H_
+#define _RANAP_RAB_DataForwardingList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-DataForwardingList */
+typedef struct RANAP_RAB_DataForwardingList {
+ struct raB_DataForwardingList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_DataForwardingList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_DataForwardingList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_DataForwardingList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_DataForwardingList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportItem.h
new file mode 100644
index 0000000..f55f11d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportItem.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_DataVolumeReportItem_H_
+#define _RANAP_RAB_DataVolumeReportItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DataVolumeList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-DataVolumeReportItem */
+typedef struct RANAP_RAB_DataVolumeReportItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_DataVolumeList_t *dl_UnsuccessfullyTransmittedDataVolume /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_DataVolumeReportItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_DataVolumeReportItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_DataVolumeReportItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportList.h
new file mode 100644
index 0000000..497c11a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_DataVolumeReportList_H_
+#define _RANAP_RAB_DataVolumeReportList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-DataVolumeReportList */
+typedef struct RANAP_RAB_DataVolumeReportList {
+ struct raB_DataVolumeReportList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_DataVolumeReportList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_DataVolumeReportList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_DataVolumeReportList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_DataVolumeReportList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportRequestItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportRequestItem.h
new file mode 100644
index 0000000..de6101f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportRequestItem.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_DataVolumeReportRequestItem_H_
+#define _RANAP_RAB_DataVolumeReportRequestItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-DataVolumeReportRequestItem */
+typedef struct RANAP_RAB_DataVolumeReportRequestItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_DataVolumeReportRequestItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_DataVolumeReportRequestItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_DataVolumeReportRequestItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportRequestList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportRequestList.h
new file mode 100644
index 0000000..5f68a9d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-DataVolumeReportRequestList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_DataVolumeReportRequestList_H_
+#define _RANAP_RAB_DataVolumeReportRequestList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-DataVolumeReportRequestList */
+typedef struct RANAP_RAB_DataVolumeReportRequestList {
+ struct raB_DataVolumeReportRequestList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_DataVolumeReportRequestList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_DataVolumeReportRequestList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_DataVolumeReportRequestList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_DataVolumeReportRequestList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedItem-EnhRelocInfoRes.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedItem-EnhRelocInfoRes.h
new file mode 100644
index 0000000..8e8b0e1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedItem-EnhRelocInfoRes.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_FailedItem_EnhRelocInfoRes_H_
+#define _RANAP_RAB_FailedItem_EnhRelocInfoRes_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_CN-DomainIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Cause.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-FailedItem-EnhRelocInfoRes */
+typedef struct RANAP_RAB_FailedItem_EnhRelocInfoRes {
+ RANAP_CN_DomainIndicator_t cN_DomainIndicator;
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_Cause_t cause;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_FailedItem_EnhRelocInfoRes_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_FailedItem_EnhRelocInfoRes;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_FailedItem_EnhRelocInfoRes_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedItem.h
new file mode 100644
index 0000000..201383f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedItem.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_FailedItem_H_
+#define _RANAP_RAB_FailedItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Cause.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-FailedItem */
+typedef struct RANAP_RAB_FailedItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_Cause_t cause;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_FailedItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_FailedItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_FailedItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedList-EnhRelocInfoRes.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedList-EnhRelocInfoRes.h
new file mode 100644
index 0000000..74766d4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedList-EnhRelocInfoRes.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_FailedList_EnhRelocInfoRes_H_
+#define _RANAP_RAB_FailedList_EnhRelocInfoRes_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-FailedList-EnhRelocInfoRes */
+typedef struct RANAP_RAB_FailedList_EnhRelocInfoRes {
+ struct raB_FailedList_EnhRelocInfoRes_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_FailedList_EnhRelocInfoRes_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_FailedList_EnhRelocInfoRes_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_FailedList_EnhRelocInfoRes;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_FailedList_EnhRelocInfoRes_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedList.h
new file mode 100644
index 0000000..ba7628d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-FailedList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_FailedList_H_
+#define _RANAP_RAB_FailedList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-FailedList */
+typedef struct RANAP_RAB_FailedList {
+ struct raB_FailedList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_FailedList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_FailedList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_FailedList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_FailedList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h
new file mode 100644
index 0000000..2166574
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_ID_H_
+#define _RANAP_RAB_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ID */
+typedef BIT_STRING_t RANAP_RAB_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ID;
+asn_struct_free_f RANAP_RAB_ID_free;
+asn_struct_print_f RANAP_RAB_ID_print;
+asn_constr_check_f RANAP_RAB_ID_constraint;
+ber_type_decoder_f RANAP_RAB_ID_decode_ber;
+der_type_encoder_f RANAP_RAB_ID_encode_der;
+xer_type_decoder_f RANAP_RAB_ID_decode_xer;
+xer_type_encoder_f RANAP_RAB_ID_encode_xer;
+per_type_decoder_f RANAP_RAB_ID_decode_uper;
+per_type_encoder_f RANAP_RAB_ID_encode_uper;
+per_type_decoder_f RANAP_RAB_ID_decode_aper;
+per_type_encoder_f RANAP_RAB_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-IE-ContainerList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-IE-ContainerList.h
new file mode 100644
index 0000000..5b5d166
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-IE-ContainerList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_IE_ContainerList_H_
+#define _RANAP_RAB_IE_ContainerList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-Container.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-IE-ContainerList */
+typedef struct RANAP_RAB_IE_ContainerList {
+ A_SEQUENCE_OF(RANAP_ProtocolIE_Container_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_IE_ContainerList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_IE_ContainerList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_IE_ContainerList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-IE-ContainerPairList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-IE-ContainerPairList.h
new file mode 100644
index 0000000..a2eec78
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-IE-ContainerPairList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_IE_ContainerPairList_H_
+#define _RANAP_RAB_IE_ContainerPairList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolIE-ContainerPair.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-IE-ContainerPairList */
+typedef struct RANAP_RAB_IE_ContainerPairList {
+ A_SEQUENCE_OF(RANAP_ProtocolIE_ContainerPair_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_IE_ContainerPairList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_IE_ContainerPairList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_IE_ContainerPairList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyItem.h
new file mode 100644
index 0000000..91e86eb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyItem.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ModifyItem_H_
+#define _RANAP_RAB_ModifyItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-Values.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ModifyItem */
+typedef struct RANAP_RAB_ModifyItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_Requested_RAB_Parameter_Values_t requested_RAB_Parameter_Values;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ModifyItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ModifyItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ModifyItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyList.h
new file mode 100644
index 0000000..d1a809f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ModifyList_H_
+#define _RANAP_RAB_ModifyList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ModifyList */
+typedef struct RANAP_RAB_ModifyList {
+ struct raB_ModifyList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_ModifyList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ModifyList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ModifyList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ModifyList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyRequest.h
new file mode 100644
index 0000000..91d46a2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ModifyRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ModifyRequest_H_
+#define _RANAP_RAB_ModifyRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ModifyRequest */
+typedef struct RANAP_RAB_ModifyRequest {
+ struct raB_ModifyRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_ModifyRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ModifyRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ModifyRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ModifyRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-ExtendedGuaranteedBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-ExtendedGuaranteedBitrateList.h
new file mode 100644
index 0000000..151d0e4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-ExtendedGuaranteedBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_Parameter_ExtendedGuaranteedBitrateList_H_
+#define _RANAP_RAB_Parameter_ExtendedGuaranteedBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ExtendedGuaranteedBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-Parameter-ExtendedGuaranteedBitrateList */
+typedef struct RANAP_RAB_Parameter_ExtendedGuaranteedBitrateList {
+ A_SEQUENCE_OF(RANAP_ExtendedGuaranteedBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_Parameter_ExtendedGuaranteedBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_Parameter_ExtendedGuaranteedBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_Parameter_ExtendedGuaranteedBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-ExtendedMaxBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-ExtendedMaxBitrateList.h
new file mode 100644
index 0000000..2f523bd
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-ExtendedMaxBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_Parameter_ExtendedMaxBitrateList_H_
+#define _RANAP_RAB_Parameter_ExtendedMaxBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ExtendedMaxBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-Parameter-ExtendedMaxBitrateList */
+typedef struct RANAP_RAB_Parameter_ExtendedMaxBitrateList {
+ A_SEQUENCE_OF(RANAP_ExtendedMaxBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_Parameter_ExtendedMaxBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_Parameter_ExtendedMaxBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_Parameter_ExtendedMaxBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-GuaranteedBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-GuaranteedBitrateList.h
new file mode 100644
index 0000000..8ce2b6f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-GuaranteedBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_Parameter_GuaranteedBitrateList_H_
+#define _RANAP_RAB_Parameter_GuaranteedBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GuaranteedBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-Parameter-GuaranteedBitrateList */
+typedef struct RANAP_RAB_Parameter_GuaranteedBitrateList {
+ A_SEQUENCE_OF(RANAP_GuaranteedBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_Parameter_GuaranteedBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_Parameter_GuaranteedBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_Parameter_GuaranteedBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-MaxBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-MaxBitrateList.h
new file mode 100644
index 0000000..5cf089c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-MaxBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_Parameter_MaxBitrateList_H_
+#define _RANAP_RAB_Parameter_MaxBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MaxBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-Parameter-MaxBitrateList */
+typedef struct RANAP_RAB_Parameter_MaxBitrateList {
+ A_SEQUENCE_OF(RANAP_MaxBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_Parameter_MaxBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_Parameter_MaxBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_Parameter_MaxBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameters.h
new file mode 100644
index 0000000..9ac9f02
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-Parameters.h
@@ -0,0 +1,65 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_Parameters_H_
+#define _RANAP_RAB_Parameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TrafficClass.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-AsymmetryIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-MaxBitrateList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-Parameter-GuaranteedBitrateList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DeliveryOrder.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_MaxSDU-Size.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_SDU-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TransferDelay.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TrafficHandlingPriority.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_AllocationOrRetentionPriority.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_SourceStatisticsDescriptor.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RelocationRequirement.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-Parameters */
+typedef struct RANAP_RAB_Parameters {
+ RANAP_TrafficClass_t trafficClass;
+ RANAP_RAB_AsymmetryIndicator_t rAB_AsymmetryIndicator;
+ RANAP_RAB_Parameter_MaxBitrateList_t maxBitrate;
+ RANAP_RAB_Parameter_GuaranteedBitrateList_t *guaranteedBitRate /* OPTIONAL */;
+ RANAP_DeliveryOrder_t deliveryOrder;
+ RANAP_MaxSDU_Size_t maxSDU_Size;
+ RANAP_SDU_Parameters_t sDU_Parameters;
+ RANAP_TransferDelay_t *transferDelay /* OPTIONAL */;
+ RANAP_TrafficHandlingPriority_t *trafficHandlingPriority /* OPTIONAL */;
+ RANAP_AllocationOrRetentionPriority_t *allocationOrRetentionPriority /* OPTIONAL */;
+ RANAP_SourceStatisticsDescriptor_t *sourceStatisticsDescriptor /* OPTIONAL */;
+ RANAP_RelocationRequirement_t *relocationRequirement /* OPTIONAL */;
+ RANAP_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;
+} RANAP_RAB_Parameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_Parameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_Parameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-QueuedItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-QueuedItem.h
new file mode 100644
index 0000000..bd0d3f7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-QueuedItem.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_QueuedItem_H_
+#define _RANAP_RAB_QueuedItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-QueuedItem */
+typedef struct RANAP_RAB_QueuedItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_QueuedItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_QueuedItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_QueuedItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-QueuedList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-QueuedList.h
new file mode 100644
index 0000000..9c001c4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-QueuedList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_QueuedList_H_
+#define _RANAP_RAB_QueuedList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-QueuedList */
+typedef struct RANAP_RAB_QueuedList {
+ struct raB_QueuedList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_QueuedList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_QueuedList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_QueuedList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_QueuedList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseFailedList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseFailedList.h
new file mode 100644
index 0000000..afd3937
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseFailedList.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ReleaseFailedList_H_
+#define _RANAP_RAB_ReleaseFailedList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-FailedList.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ReleaseFailedList */
+typedef RANAP_RAB_FailedList_t RANAP_RAB_ReleaseFailedList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ReleaseFailedList;
+asn_struct_free_f RANAP_RAB_ReleaseFailedList_free;
+asn_struct_print_f RANAP_RAB_ReleaseFailedList_print;
+asn_constr_check_f RANAP_RAB_ReleaseFailedList_constraint;
+ber_type_decoder_f RANAP_RAB_ReleaseFailedList_decode_ber;
+der_type_encoder_f RANAP_RAB_ReleaseFailedList_encode_der;
+xer_type_decoder_f RANAP_RAB_ReleaseFailedList_decode_xer;
+xer_type_encoder_f RANAP_RAB_ReleaseFailedList_encode_xer;
+per_type_decoder_f RANAP_RAB_ReleaseFailedList_decode_uper;
+per_type_encoder_f RANAP_RAB_ReleaseFailedList_encode_uper;
+per_type_decoder_f RANAP_RAB_ReleaseFailedList_decode_aper;
+per_type_encoder_f RANAP_RAB_ReleaseFailedList_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ReleaseFailedList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseItem.h
new file mode 100644
index 0000000..d1547eb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseItem.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ReleaseItem_H_
+#define _RANAP_RAB_ReleaseItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Cause.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ReleaseItem */
+typedef struct RANAP_RAB_ReleaseItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_Cause_t cause;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ReleaseItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ReleaseItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ReleaseItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseList.h
new file mode 100644
index 0000000..5c537f0
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ReleaseList_H_
+#define _RANAP_RAB_ReleaseList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ReleaseList */
+typedef struct RANAP_RAB_ReleaseList {
+ struct raB_ReleaseList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_ReleaseList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ReleaseList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ReleaseList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ReleaseList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseRequest.h
new file mode 100644
index 0000000..8207ecb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleaseRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ReleaseRequest_H_
+#define _RANAP_RAB_ReleaseRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ReleaseRequest */
+typedef struct RANAP_RAB_ReleaseRequest {
+ struct raB_ReleaseRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_ReleaseRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ReleaseRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ReleaseRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ReleaseRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedItem-IuRelComp.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedItem-IuRelComp.h
new file mode 100644
index 0000000..9147a22
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedItem-IuRelComp.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ReleasedItem_IuRelComp_H_
+#define _RANAP_RAB_ReleasedItem_IuRelComp_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ReleasedItem-IuRelComp */
+typedef struct RANAP_RAB_ReleasedItem_IuRelComp {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_DL_GTP_PDU_SequenceNumber_t *dL_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_UL_GTP_PDU_SequenceNumber_t *uL_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ReleasedItem_IuRelComp_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ReleasedItem_IuRelComp;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ReleasedItem_IuRelComp_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedItem.h
new file mode 100644
index 0000000..7a9748e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedItem.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ReleasedItem_H_
+#define _RANAP_RAB_ReleasedItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DataVolumeList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ReleasedItem */
+typedef struct RANAP_RAB_ReleasedItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_DataVolumeList_t *dl_dataVolumes /* OPTIONAL */;
+ RANAP_DL_GTP_PDU_SequenceNumber_t *dL_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_UL_GTP_PDU_SequenceNumber_t *uL_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ReleasedItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ReleasedItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ReleasedItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedList-IuRelComp.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedList-IuRelComp.h
new file mode 100644
index 0000000..f7918ec
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedList-IuRelComp.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ReleasedList_IuRelComp_H_
+#define _RANAP_RAB_ReleasedList_IuRelComp_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ReleasedList-IuRelComp */
+typedef struct RANAP_RAB_ReleasedList_IuRelComp {
+ struct raB_ReleasedList_IuRelComp_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_ReleasedList_IuRelComp_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ReleasedList_IuRelComp_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ReleasedList_IuRelComp;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ReleasedList_IuRelComp_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedList.h
new file mode 100644
index 0000000..cd4e2d6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ReleasedList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ReleasedList_H_
+#define _RANAP_RAB_ReleasedList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ReleasedList */
+typedef struct RANAP_RAB_ReleasedList {
+ struct raB_ReleasedList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_ReleasedList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ReleasedList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ReleasedList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ReleasedList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-RelocationReleaseItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-RelocationReleaseItem.h
new file mode 100644
index 0000000..fb696a4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-RelocationReleaseItem.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_RelocationReleaseItem_H_
+#define _RANAP_RAB_RelocationReleaseItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-RelocationReleaseItem */
+typedef struct RANAP_RAB_RelocationReleaseItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_RelocationReleaseItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_RelocationReleaseItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_RelocationReleaseItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-RelocationReleaseList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-RelocationReleaseList.h
new file mode 100644
index 0000000..b6abfb9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-RelocationReleaseList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_RelocationReleaseList_H_
+#define _RANAP_RAB_RelocationReleaseList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-RelocationReleaseList */
+typedef struct RANAP_RAB_RelocationReleaseList {
+ struct raB_RelocationReleaseList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_RelocationReleaseList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_RelocationReleaseList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_RelocationReleaseList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_RelocationReleaseList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhRelocInfoReq.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhRelocInfoReq.h
new file mode 100644
index 0000000..08b5208
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhRelocInfoReq.h
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupItem_EnhRelocInfoReq_H_
+#define _RANAP_RAB_SetupItem_EnhRelocInfoReq_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CN-DomainIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportingIndication.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UserPlaneInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoReq.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Service-Handover.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Alt-RAB-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupItem-EnhRelocInfoReq */
+typedef struct RANAP_RAB_SetupItem_EnhRelocInfoReq {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_CN_DomainIndicator_t cN_DomainIndicator;
+ RANAP_RAB_Parameters_t rAB_Parameters;
+ RANAP_DataVolumeReportingIndication_t *dataVolumeReportingIndication /* OPTIONAL */;
+ RANAP_PDP_TypeInformation_t *pDP_TypeInformation /* OPTIONAL */;
+ RANAP_UserPlaneInformation_t userPlaneInformation;
+ RANAP_TNLInformationEnhRelInfoReq_t *dataForwardingInformation /* OPTIONAL */;
+ RANAP_TNLInformationEnhRelInfoReq_t *sourceSideIuULTNLInfo /* OPTIONAL */;
+ RANAP_Service_Handover_t *service_Handover /* OPTIONAL */;
+ RANAP_Alt_RAB_Parameters_t *alt_RAB_Parameters /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupItem_EnhRelocInfoReq_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupItem_EnhRelocInfoReq;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupItem_EnhRelocInfoReq_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhRelocInfoRes.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhRelocInfoRes.h
new file mode 100644
index 0000000..09c4f98
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhRelocInfoRes.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupItem_EnhRelocInfoRes_H_
+#define _RANAP_RAB_SetupItem_EnhRelocInfoRes_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_CN-DomainIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoRes.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupItem-EnhRelocInfoRes */
+typedef struct RANAP_RAB_SetupItem_EnhRelocInfoRes {
+ RANAP_CN_DomainIndicator_t cN_DomainIndicator;
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_TNLInformationEnhRelInfoRes_t *dataForwardingInformation /* OPTIONAL */;
+ RANAP_Ass_RAB_Parameters_t *ass_RAB_Parameters /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupItem_EnhRelocInfoRes_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupItem_EnhRelocInfoRes;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupItem_EnhRelocInfoRes_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteReq.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteReq.h
new file mode 100644
index 0000000..798fa4e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteReq.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupItem_EnhancedRelocCompleteReq_H_
+#define _RANAP_RAB_SetupItem_EnhancedRelocCompleteReq_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Ass-RAB-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupItem-EnhancedRelocCompleteReq */
+typedef struct RANAP_RAB_SetupItem_EnhancedRelocCompleteReq {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_TransportLayerAddress_t *transportLayerAddressReq1 /* OPTIONAL */;
+ RANAP_IuTransportAssociation_t *iuTransportAssociationReq1 /* OPTIONAL */;
+ RANAP_Ass_RAB_Parameters_t *ass_RAB_Parameters /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupItem_EnhancedRelocCompleteReq_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupItem_EnhancedRelocCompleteReq;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupItem_EnhancedRelocCompleteReq_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteRes.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteRes.h
new file mode 100644
index 0000000..768eb1f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteRes.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupItem_EnhancedRelocCompleteRes_H_
+#define _RANAP_RAB_SetupItem_EnhancedRelocCompleteRes_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UserPlaneInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ToBeReleasedList-EnhancedRelocCompleteRes.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupItem-EnhancedRelocCompleteRes */
+typedef struct RANAP_RAB_SetupItem_EnhancedRelocCompleteRes {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_RAB_Parameters_t *rAB_Parameters /* OPTIONAL */;
+ RANAP_UserPlaneInformation_t userPlaneInformation;
+ RANAP_TransportLayerAddress_t *transportLayerAddressRes1 /* OPTIONAL */;
+ RANAP_IuTransportAssociation_t *iuTransportAssociationRes1 /* OPTIONAL */;
+ RANAP_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_t *rab2beReleasedList /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupItem_EnhancedRelocCompleteRes_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupItem_EnhancedRelocCompleteRes;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupItem_EnhancedRelocCompleteRes_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-RelocReq.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-RelocReq.h
new file mode 100644
index 0000000..7a4e9cb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-RelocReq.h
@@ -0,0 +1,59 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupItem_RelocReq_H_
+#define _RANAP_RAB_SetupItem_RelocReq_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_NAS-SynchronisationIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportingIndication.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UserPlaneInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Service-Handover.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupItem-RelocReq */
+typedef struct RANAP_RAB_SetupItem_RelocReq {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_NAS_SynchronisationIndicator_t *nAS_SynchronisationIndicator /* OPTIONAL */;
+ RANAP_RAB_Parameters_t rAB_Parameters;
+ RANAP_DataVolumeReportingIndication_t *dataVolumeReportingIndication /* OPTIONAL */;
+ RANAP_PDP_TypeInformation_t *pDP_TypeInformation /* OPTIONAL */;
+ RANAP_UserPlaneInformation_t userPlaneInformation;
+ RANAP_TransportLayerAddress_t transportLayerAddress;
+ RANAP_IuTransportAssociation_t iuTransportAssociation;
+ RANAP_Service_Handover_t *service_Handover /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupItem_RelocReq_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupItem_RelocReq;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupItem_RelocReq_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-RelocReqAck.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-RelocReqAck.h
new file mode 100644
index 0000000..0b7d275
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupItem-RelocReqAck.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupItem_RelocReqAck_H_
+#define _RANAP_RAB_SetupItem_RelocReqAck_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupItem-RelocReqAck */
+typedef struct RANAP_RAB_SetupItem_RelocReqAck {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_TransportLayerAddress_t *transportLayerAddress /* OPTIONAL */;
+ RANAP_IuTransportAssociation_t *iuTransportAssociation /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupItem_RelocReqAck_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupItem_RelocReqAck;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupItem_RelocReqAck_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhRelocInfoReq.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhRelocInfoReq.h
new file mode 100644
index 0000000..8b78502
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhRelocInfoReq.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupList_EnhRelocInfoReq_H_
+#define _RANAP_RAB_SetupList_EnhRelocInfoReq_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupList-EnhRelocInfoReq */
+typedef struct RANAP_RAB_SetupList_EnhRelocInfoReq {
+ struct raB_SetupList_EnhRelocInfoReq_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_SetupList_EnhRelocInfoReq_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupList_EnhRelocInfoReq_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupList_EnhRelocInfoReq;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupList_EnhRelocInfoReq_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhRelocInfoRes.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhRelocInfoRes.h
new file mode 100644
index 0000000..72016e4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhRelocInfoRes.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupList_EnhRelocInfoRes_H_
+#define _RANAP_RAB_SetupList_EnhRelocInfoRes_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupList-EnhRelocInfoRes */
+typedef struct RANAP_RAB_SetupList_EnhRelocInfoRes {
+ struct raB_SetupList_EnhRelocInfoRes_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_SetupList_EnhRelocInfoRes_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupList_EnhRelocInfoRes_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupList_EnhRelocInfoRes;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupList_EnhRelocInfoRes_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteReq.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteReq.h
new file mode 100644
index 0000000..12d3078
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteReq.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupList_EnhancedRelocCompleteReq_H_
+#define _RANAP_RAB_SetupList_EnhancedRelocCompleteReq_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupList-EnhancedRelocCompleteReq */
+typedef struct RANAP_RAB_SetupList_EnhancedRelocCompleteReq {
+ struct raB_SetupList_EnhancedRelocCompleteReq_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_SetupList_EnhancedRelocCompleteReq_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupList_EnhancedRelocCompleteReq_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupList_EnhancedRelocCompleteReq;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupList_EnhancedRelocCompleteReq_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteRes.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteRes.h
new file mode 100644
index 0000000..ac7e4a5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteRes.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupList_EnhancedRelocCompleteRes_H_
+#define _RANAP_RAB_SetupList_EnhancedRelocCompleteRes_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupList-EnhancedRelocCompleteRes */
+typedef struct RANAP_RAB_SetupList_EnhancedRelocCompleteRes {
+ struct raB_SetupList_EnhancedRelocCompleteRes_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_SetupList_EnhancedRelocCompleteRes_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupList_EnhancedRelocCompleteRes_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupList_EnhancedRelocCompleteRes;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupList_EnhancedRelocCompleteRes_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-RelocReq.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-RelocReq.h
new file mode 100644
index 0000000..7b50ccc
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-RelocReq.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupList_RelocReq_H_
+#define _RANAP_RAB_SetupList_RelocReq_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupList-RelocReq */
+typedef struct RANAP_RAB_SetupList_RelocReq {
+ struct raB_SetupList_RelocReq_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_SetupList_RelocReq_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupList_RelocReq_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupList_RelocReq;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupList_RelocReq_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-RelocReqAck.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-RelocReqAck.h
new file mode 100644
index 0000000..54c3e81
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupList-RelocReqAck.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupList_RelocReqAck_H_
+#define _RANAP_RAB_SetupList_RelocReqAck_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupList-RelocReqAck */
+typedef struct RANAP_RAB_SetupList_RelocReqAck {
+ struct raB_SetupList_RelocReqAck_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_SetupList_RelocReqAck_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupList_RelocReqAck_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupList_RelocReqAck;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupList_RelocReqAck_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifiedItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifiedItem.h
new file mode 100644
index 0000000..4b8ee09
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifiedItem.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupOrModifiedItem_H_
+#define _RANAP_RAB_SetupOrModifiedItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DataVolumeList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupOrModifiedItem */
+typedef struct RANAP_RAB_SetupOrModifiedItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_TransportLayerAddress_t *transportLayerAddress /* OPTIONAL */;
+ RANAP_IuTransportAssociation_t *iuTransportAssociation /* OPTIONAL */;
+ RANAP_DataVolumeList_t *dl_dataVolumes /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupOrModifiedItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupOrModifiedItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupOrModifiedItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifiedList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifiedList.h
new file mode 100644
index 0000000..299749e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifiedList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupOrModifiedList_H_
+#define _RANAP_RAB_SetupOrModifiedList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupOrModifiedList */
+typedef struct RANAP_RAB_SetupOrModifiedList {
+ struct raB_SetupOrModifiedList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_SetupOrModifiedList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupOrModifiedList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupOrModifiedList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupOrModifiedList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyItemFirst.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyItemFirst.h
new file mode 100644
index 0000000..743cf72
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyItemFirst.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupOrModifyItemFirst_H_
+#define _RANAP_RAB_SetupOrModifyItemFirst_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_NAS-SynchronisationIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-Parameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UserPlaneInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Service-Handover.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupOrModifyItemFirst */
+typedef struct RANAP_RAB_SetupOrModifyItemFirst {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_NAS_SynchronisationIndicator_t *nAS_SynchronisationIndicator /* OPTIONAL */;
+ RANAP_RAB_Parameters_t *rAB_Parameters /* OPTIONAL */;
+ RANAP_UserPlaneInformation_t *userPlaneInformation /* OPTIONAL */;
+ RANAP_TransportLayerInformation_t *transportLayerInformation /* OPTIONAL */;
+ RANAP_Service_Handover_t *service_Handover /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupOrModifyItemFirst_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupOrModifyItemFirst;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupOrModifyItemFirst_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyItemSecond.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyItemSecond.h
new file mode 100644
index 0000000..bd79baf
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyItemSecond.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupOrModifyItemSecond_H_
+#define _RANAP_RAB_SetupOrModifyItemSecond_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PDP-TypeInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DataVolumeReportingIndication.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UL-GTP-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DL-N-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UL-N-PDU-SequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupOrModifyItemSecond */
+typedef struct RANAP_RAB_SetupOrModifyItemSecond {
+ RANAP_PDP_TypeInformation_t *pDP_TypeInformation /* OPTIONAL */;
+ RANAP_DataVolumeReportingIndication_t *dataVolumeReportingIndication /* OPTIONAL */;
+ RANAP_DL_GTP_PDU_SequenceNumber_t *dl_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_UL_GTP_PDU_SequenceNumber_t *ul_GTP_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_DL_N_PDU_SequenceNumber_t *dl_N_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_UL_N_PDU_SequenceNumber_t *ul_N_PDU_SequenceNumber /* OPTIONAL */;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_SetupOrModifyItemSecond_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupOrModifyItemSecond;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupOrModifyItemSecond_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyList.h
new file mode 100644
index 0000000..7efdada
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SetupOrModifyList.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_SetupOrModifyList_H_
+#define _RANAP_RAB_SetupOrModifyList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-IE-ContainerPairList.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SetupOrModifyList */
+typedef RANAP_RAB_IE_ContainerPairList_t RANAP_RAB_SetupOrModifyList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SetupOrModifyList;
+asn_struct_free_f RANAP_RAB_SetupOrModifyList_free;
+asn_struct_print_f RANAP_RAB_SetupOrModifyList_print;
+asn_constr_check_f RANAP_RAB_SetupOrModifyList_constraint;
+ber_type_decoder_f RANAP_RAB_SetupOrModifyList_decode_ber;
+der_type_encoder_f RANAP_RAB_SetupOrModifyList_encode_der;
+xer_type_decoder_f RANAP_RAB_SetupOrModifyList_decode_xer;
+xer_type_encoder_f RANAP_RAB_SetupOrModifyList_encode_xer;
+per_type_decoder_f RANAP_RAB_SetupOrModifyList_decode_uper;
+per_type_encoder_f RANAP_RAB_SetupOrModifyList_encode_uper;
+per_type_decoder_f RANAP_RAB_SetupOrModifyList_decode_aper;
+per_type_encoder_f RANAP_RAB_SetupOrModifyList_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SetupOrModifyList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SubflowCombinationBitRate.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SubflowCombinationBitRate.h
new file mode 100644
index 0000000..6c3eaa4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-SubflowCombinationBitRate.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_SubflowCombinationBitRate_H_
+#define _RANAP_RAB_SubflowCombinationBitRate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-SubflowCombinationBitRate */
+typedef long RANAP_RAB_SubflowCombinationBitRate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_SubflowCombinationBitRate;
+asn_struct_free_f RANAP_RAB_SubflowCombinationBitRate_free;
+asn_struct_print_f RANAP_RAB_SubflowCombinationBitRate_print;
+asn_constr_check_f RANAP_RAB_SubflowCombinationBitRate_constraint;
+ber_type_decoder_f RANAP_RAB_SubflowCombinationBitRate_decode_ber;
+der_type_encoder_f RANAP_RAB_SubflowCombinationBitRate_encode_der;
+xer_type_decoder_f RANAP_RAB_SubflowCombinationBitRate_decode_xer;
+xer_type_encoder_f RANAP_RAB_SubflowCombinationBitRate_encode_xer;
+per_type_decoder_f RANAP_RAB_SubflowCombinationBitRate_decode_uper;
+per_type_encoder_f RANAP_RAB_SubflowCombinationBitRate_encode_uper;
+per_type_decoder_f RANAP_RAB_SubflowCombinationBitRate_decode_aper;
+per_type_encoder_f RANAP_RAB_SubflowCombinationBitRate_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_SubflowCombinationBitRate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ToBeReleasedItem-EnhancedRelocCompleteRes.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ToBeReleasedItem-EnhancedRelocCompleteRes.h
new file mode 100644
index 0000000..a39c3eb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ToBeReleasedItem-EnhancedRelocCompleteRes.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_H_
+#define _RANAP_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Cause.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ToBeReleasedItem-EnhancedRelocCompleteRes */
+typedef struct RANAP_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_Cause_t cause;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ToBeReleasedList-EnhancedRelocCompleteRes.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ToBeReleasedList-EnhancedRelocCompleteRes.h
new file mode 100644
index 0000000..46d994b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-ToBeReleasedList-EnhancedRelocCompleteRes.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_H_
+#define _RANAP_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-ToBeReleasedList-EnhancedRelocCompleteRes */
+typedef struct RANAP_RAB_ToBeReleasedList_EnhancedRelocCompleteRes {
+ struct raB_ToBeReleasedList_EnhancedRelocCompleteRes_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raB_ToBeReleasedList_EnhancedRelocCompleteRes_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ToBeReleasedList_EnhancedRelocCompleteRes;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-Mapping.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-Mapping.h
new file mode 100644
index 0000000..4548dc7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-Mapping.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_TrCH_Mapping_H_
+#define _RANAP_RAB_TrCH_Mapping_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-MappingItem.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-TrCH-Mapping */
+typedef struct RANAP_RAB_TrCH_Mapping {
+ A_SEQUENCE_OF(RANAP_RAB_TrCH_MappingItem_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAB_TrCH_Mapping_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_TrCH_Mapping;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_TrCH_Mapping_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-MappingItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-MappingItem.h
new file mode 100644
index 0000000..259967c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-MappingItem.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAB_TrCH_MappingItem_H_
+#define _RANAP_RAB_TrCH_MappingItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TrCH-ID-List.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAB-TrCH-MappingItem */
+typedef struct RANAP_RAB_TrCH_MappingItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_TrCH_ID_List_t trCH_ID_List;
+ RANAP_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;
+} RANAP_RAB_TrCH_MappingItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_TrCH_MappingItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAB_TrCH_MappingItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RABDataVolumeReport.h b/include/osmocom/osmo-iuh/ranap/RANAP_RABDataVolumeReport.h
new file mode 100644
index 0000000..afb09e8
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RABDataVolumeReport.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RABDataVolumeReport_H_
+#define _RANAP_RABDataVolumeReport_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UnsuccessfullyTransmittedDataVolume.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DataVolumeReference.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RABDataVolumeReport */
+typedef struct RANAP_RABDataVolumeReport {
+ A_SEQUENCE_OF(struct MemberN {
+ RANAP_UnsuccessfullyTransmittedDataVolume_t dl_UnsuccessfullyTransmittedDataVolume;
+ RANAP_DataVolumeReference_t *dataVolumeReference /* OPTIONAL */;
+ RANAP_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;
+} RANAP_RABDataVolumeReport_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RABDataVolumeReport;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RABDataVolumeReport_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RABParametersList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RABParametersList.h
new file mode 100644
index 0000000..93fbbee
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RABParametersList.h
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RABParametersList_H_
+#define _RANAP_RABParametersList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CN-DomainIndicator.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RABDataVolumeReport.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UPInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RABParametersList */
+typedef struct RANAP_RABParametersList {
+ A_SEQUENCE_OF(struct MemberB {
+ RANAP_RAB_ID_t rab_Id;
+ RANAP_CN_DomainIndicator_t cn_domain;
+ RANAP_RABDataVolumeReport_t *rabDataVolumeReport /* OPTIONAL */;
+ RANAP_UPInformation_t *upInformation /* OPTIONAL */;
+ RANAP_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;
+} RANAP_RABParametersList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RABParametersList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RABParametersList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RABased.h b/include/osmocom/osmo-iuh/ranap/RANAP_RABased.h
new file mode 100644
index 0000000..a23d29e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RABased.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RABased_H_
+#define _RANAP_RABased_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAI-List.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RABased */
+typedef struct RANAP_RABased {
+ RANAP_RAI_List_t raiList;
+ RANAP_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;
+} RANAP_RABased_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RABased;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RABased_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RABs-ContextFailedtoTransferItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RABs-ContextFailedtoTransferItem.h
new file mode 100644
index 0000000..2db97c2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RABs-ContextFailedtoTransferItem.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RABs_ContextFailedtoTransferItem_H_
+#define _RANAP_RABs_ContextFailedtoTransferItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Cause.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RABs-ContextFailedtoTransferItem */
+typedef struct RANAP_RABs_ContextFailedtoTransferItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_Cause_t cause;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RABs_ContextFailedtoTransferItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RABs_ContextFailedtoTransferItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RABs_ContextFailedtoTransferItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RABs-ContextFailedtoTransferList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RABs-ContextFailedtoTransferList.h
new file mode 100644
index 0000000..9abd29a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RABs-ContextFailedtoTransferList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RABs_ContextFailedtoTransferList_H_
+#define _RANAP_RABs_ContextFailedtoTransferList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RABs-ContextFailedtoTransferList */
+typedef struct RANAP_RABs_ContextFailedtoTransferList {
+ struct raBs_ContextFailedtoTransferList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raBs_ContextFailedtoTransferList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RABs_ContextFailedtoTransferList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RABs_ContextFailedtoTransferList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RABs_ContextFailedtoTransferList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RABs-failed-to-reportItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_RABs-failed-to-reportItem.h
new file mode 100644
index 0000000..5069f62
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RABs-failed-to-reportItem.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RABs_failed_to_reportItem_H_
+#define _RANAP_RABs_failed_to_reportItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Cause.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RABs-failed-to-reportItem */
+typedef struct RANAP_RABs_failed_to_reportItem {
+ RANAP_RAB_ID_t rAB_ID;
+ RANAP_Cause_t cause;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RABs_failed_to_reportItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RABs_failed_to_reportItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RABs_failed_to_reportItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RABs-failed-to-reportList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RABs-failed-to-reportList.h
new file mode 100644
index 0000000..32425fe
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RABs-failed-to-reportList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RABs_failed_to_reportList_H_
+#define _RANAP_RABs_failed_to_reportList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RABs-failed-to-reportList */
+typedef struct RANAP_RABs_failed_to_reportList {
+ struct raBs_failed_to_reportList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } raBs_failed_to_reportList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RABs_failed_to_reportList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RABs_failed_to_reportList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RABs_failed_to_reportList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAC.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAC.h
new file mode 100644
index 0000000..1de733a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAC.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAC_H_
+#define _RANAP_RAC_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAC */
+typedef OCTET_STRING_t RANAP_RAC_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAC;
+asn_struct_free_f RANAP_RAC_free;
+asn_struct_print_f RANAP_RAC_print;
+asn_constr_check_f RANAP_RAC_constraint;
+ber_type_decoder_f RANAP_RAC_decode_ber;
+der_type_encoder_f RANAP_RAC_encode_der;
+xer_type_decoder_f RANAP_RAC_decode_xer;
+xer_type_encoder_f RANAP_RAC_encode_xer;
+per_type_decoder_f RANAP_RAC_decode_uper;
+per_type_encoder_f RANAP_RAC_encode_uper;
+per_type_decoder_f RANAP_RAC_decode_aper;
+per_type_encoder_f RANAP_RAC_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAC_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAI-List.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAI-List.h
new file mode 100644
index 0000000..8f6933d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAI-List.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAI_List_H_
+#define _RANAP_RAI_List_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAI.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAI-List */
+typedef struct RANAP_RAI_List {
+ A_SEQUENCE_OF(RANAP_RAI_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAI_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAI_List;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAI_List_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAI.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAI.h
new file mode 100644
index 0000000..1ef63ec
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAI.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAI_H_
+#define _RANAP_RAI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_LAI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAC.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAI */
+typedef struct RANAP_RAI {
+ RANAP_LAI_t lAI;
+ RANAP_RAC_t rAC;
+ RANAP_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;
+} RANAP_RAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAListofIdleModeUEs.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAListofIdleModeUEs.h
new file mode 100644
index 0000000..5291ac6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAListofIdleModeUEs.h
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAListofIdleModeUEs_H_
+#define _RANAP_RAListofIdleModeUEs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_NotEmptyRAListofIdleModeUEs.h>
+#include <NativeEnumerated.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RAListofIdleModeUEs_PR {
+ RANAP_RAListofIdleModeUEs_PR_NOTHING, /* No components present */
+ RANAP_RAListofIdleModeUEs_PR_notEmptyRAListofIdleModeUEs,
+ RANAP_RAListofIdleModeUEs_PR_emptyFullRAListofIdleModeUEs,
+ /* Extensions may appear below */
+
+} RANAP_RAListofIdleModeUEs_PR;
+typedef enum emptyFullRAListofIdleModeUEs {
+ emptyFullRAListofIdleModeUEs_emptylist = 0,
+ emptyFullRAListofIdleModeUEs_fulllist = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_emptyFullRAListofIdleModeUEs;
+
+/* RANAP_RAListofIdleModeUEs */
+typedef struct RANAP_RAListofIdleModeUEs {
+ RANAP_RAListofIdleModeUEs_PR present;
+ union RANAP_RAListofIdleModeUEs_u {
+ RANAP_NotEmptyRAListofIdleModeUEs_t notEmptyRAListofIdleModeUEs;
+ long emptyFullRAListofIdleModeUEs;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAListofIdleModeUEs_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_emptyFullRAListofIdleModeUEs_3; // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAListofIdleModeUEs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAListofIdleModeUEs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAListwithNoIdleModeUEsAnyMore.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAListwithNoIdleModeUEsAnyMore.h
new file mode 100644
index 0000000..4db7c31
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAListwithNoIdleModeUEsAnyMore.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAListwithNoIdleModeUEsAnyMore_H_
+#define _RANAP_RAListwithNoIdleModeUEsAnyMore_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAC.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAListwithNoIdleModeUEsAnyMore */
+typedef struct RANAP_RAListwithNoIdleModeUEsAnyMore {
+ A_SEQUENCE_OF(RANAP_RAC_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAListwithNoIdleModeUEsAnyMore_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAListwithNoIdleModeUEsAnyMore;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAListwithNoIdleModeUEsAnyMore_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-EnhancedRelocationInformationRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-EnhancedRelocationInformationRequest.h
new file mode 100644
index 0000000..f1c69e7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-EnhancedRelocationInformationRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RANAP_EnhancedRelocationInformationRequest_H_
+#define _RANAP_RANAP_EnhancedRelocationInformationRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RANAP-EnhancedRelocationInformationRequest */
+typedef struct RANAP_RANAP_EnhancedRelocationInformationRequest {
+ struct ranaP_EnhancedRelocationInformationRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ranaP_EnhancedRelocationInformationRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RANAP_EnhancedRelocationInformationRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RANAP_EnhancedRelocationInformationRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RANAP_EnhancedRelocationInformationRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-EnhancedRelocationInformationResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-EnhancedRelocationInformationResponse.h
new file mode 100644
index 0000000..7fdf202
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-EnhancedRelocationInformationResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RANAP_EnhancedRelocationInformationResponse_H_
+#define _RANAP_RANAP_EnhancedRelocationInformationResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RANAP-EnhancedRelocationInformationResponse */
+typedef struct RANAP_RANAP_EnhancedRelocationInformationResponse {
+ struct ranaP_EnhancedRelocationInformationResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ranaP_EnhancedRelocationInformationResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RANAP_EnhancedRelocationInformationResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RANAP_EnhancedRelocationInformationResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RANAP_EnhancedRelocationInformationResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-PDU.h b/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-PDU.h
new file mode 100644
index 0000000..e6771a6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-PDU.h
@@ -0,0 +1,61 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RANAP_PDU_H_
+#define _RANAP_RANAP_PDU_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_InitiatingMessage.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_SuccessfulOutcome.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UnsuccessfulOutcome.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Outcome.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RANAP_PDU_PR {
+ RANAP_RANAP_PDU_PR_NOTHING, /* No components present */
+ RANAP_RANAP_PDU_PR_initiatingMessage,
+ RANAP_RANAP_PDU_PR_successfulOutcome,
+ RANAP_RANAP_PDU_PR_unsuccessfulOutcome,
+ RANAP_RANAP_PDU_PR_outcome,
+ /* Extensions may appear below */
+
+} RANAP_RANAP_PDU_PR;
+
+/* RANAP_RANAP-PDU */
+typedef struct RANAP_RANAP_PDU {
+ RANAP_RANAP_PDU_PR present;
+ union RANAP_RANAP_PDU_u {
+ RANAP_InitiatingMessage_t initiatingMessage;
+ RANAP_SuccessfulOutcome_t successfulOutcome;
+ RANAP_UnsuccessfulOutcome_t unsuccessfulOutcome;
+ RANAP_Outcome_t outcome;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RANAP_PDU_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RANAP_PDU;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RANAP_PDU_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-RelocationInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-RelocationInformation.h
new file mode 100644
index 0000000..e63ebb7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RANAP-RelocationInformation.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RANAP_RelocationInformation_H_
+#define _RANAP_RANAP_RelocationInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RANAP-RelocationInformation */
+typedef struct RANAP_RANAP_RelocationInformation {
+ struct ranaP_RelocationInformation_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ranaP_RelocationInformation_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RANAP_RelocationInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RANAP_RelocationInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RANAP_RelocationInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAT-Type.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAT-Type.h
new file mode 100644
index 0000000..55c5467
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAT-Type.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAT_Type_H_
+#define _RANAP_RAT_Type_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RAT_Type {
+ RANAP_RAT_Type_utran = 0,
+ RANAP_RAT_Type_geran = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_RAT_Type;
+
+/* RANAP_RAT-Type */
+typedef long RANAP_RAT_Type_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAT_Type;
+asn_struct_free_f RANAP_RAT_Type_free;
+asn_struct_print_f RANAP_RAT_Type_print;
+asn_constr_check_f RANAP_RAT_Type_constraint;
+ber_type_decoder_f RANAP_RAT_Type_decode_ber;
+der_type_encoder_f RANAP_RAT_Type_encode_der;
+xer_type_decoder_f RANAP_RAT_Type_decode_xer;
+xer_type_encoder_f RANAP_RAT_Type_encode_xer;
+per_type_decoder_f RANAP_RAT_Type_decode_uper;
+per_type_encoder_f RANAP_RAT_Type_encode_uper;
+per_type_decoder_f RANAP_RAT_Type_decode_aper;
+per_type_encoder_f RANAP_RAT_Type_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAT_Type_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RAofIdleModeUEs.h b/include/osmocom/osmo-iuh/ranap/RANAP_RAofIdleModeUEs.h
new file mode 100644
index 0000000..de7ea46
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RAofIdleModeUEs.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RAofIdleModeUEs_H_
+#define _RANAP_RAofIdleModeUEs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RAC.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RAofIdleModeUEs */
+typedef struct RANAP_RAofIdleModeUEs {
+ A_SEQUENCE_OF(RANAP_RAC_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RAofIdleModeUEs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RAofIdleModeUEs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RAofIdleModeUEs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RIM-Transfer.h b/include/osmocom/osmo-iuh/ranap/RANAP_RIM-Transfer.h
new file mode 100644
index 0000000..81f08eb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RIM-Transfer.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RIM_Transfer_H_
+#define _RANAP_RIM_Transfer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RIMInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RIMRoutingAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RIM-Transfer */
+typedef struct RANAP_RIM_Transfer {
+ RANAP_RIMInformation_t rIMInformation;
+ RANAP_RIMRoutingAddress_t *rIMRoutingAddress /* OPTIONAL */;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RIM_Transfer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RIM_Transfer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RIM_Transfer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RIMInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_RIMInformation.h
new file mode 100644
index 0000000..47b60e9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RIMInformation.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RIMInformation_H_
+#define _RANAP_RIMInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RIMInformation */
+typedef OCTET_STRING_t RANAP_RIMInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RIMInformation;
+asn_struct_free_f RANAP_RIMInformation_free;
+asn_struct_print_f RANAP_RIMInformation_print;
+asn_constr_check_f RANAP_RIMInformation_constraint;
+ber_type_decoder_f RANAP_RIMInformation_decode_ber;
+der_type_encoder_f RANAP_RIMInformation_encode_der;
+xer_type_decoder_f RANAP_RIMInformation_decode_xer;
+xer_type_encoder_f RANAP_RIMInformation_encode_xer;
+per_type_decoder_f RANAP_RIMInformation_decode_uper;
+per_type_encoder_f RANAP_RIMInformation_encode_uper;
+per_type_decoder_f RANAP_RIMInformation_decode_aper;
+per_type_encoder_f RANAP_RIMInformation_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RIMInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RIMRoutingAddress.h b/include/osmocom/osmo-iuh/ranap/RANAP_RIMRoutingAddress.h
new file mode 100644
index 0000000..7a19744
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RIMRoutingAddress.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RIMRoutingAddress_H_
+#define _RANAP_RIMRoutingAddress_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_GERAN-Cell-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TargetENB-ID.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RIMRoutingAddress_PR {
+ RANAP_RIMRoutingAddress_PR_NOTHING, /* No components present */
+ RANAP_RIMRoutingAddress_PR_targetRNC_ID,
+ RANAP_RIMRoutingAddress_PR_gERAN_Cell_ID,
+ /* Extensions may appear below */
+ RANAP_RIMRoutingAddress_PR_targeteNB_ID
+} RANAP_RIMRoutingAddress_PR;
+
+/* RANAP_RIMRoutingAddress */
+typedef struct RANAP_RIMRoutingAddress {
+ RANAP_RIMRoutingAddress_PR present;
+ union RANAP_RIMRoutingAddress_u {
+ RANAP_TargetRNC_ID_t targetRNC_ID;
+ RANAP_GERAN_Cell_ID_t gERAN_Cell_ID;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ RANAP_TargetENB_ID_t targeteNB_ID;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RIMRoutingAddress_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RIMRoutingAddress;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RIMRoutingAddress_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RNC-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_RNC-ID.h
new file mode 100644
index 0000000..713b3f1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RNC-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RNC_ID_H_
+#define _RANAP_RNC_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RNC-ID */
+typedef long RANAP_RNC_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RNC_ID;
+asn_struct_free_f RANAP_RNC_ID_free;
+asn_struct_print_f RANAP_RNC_ID_print;
+asn_constr_check_f RANAP_RNC_ID_constraint;
+ber_type_decoder_f RANAP_RNC_ID_decode_ber;
+der_type_encoder_f RANAP_RNC_ID_encode_der;
+xer_type_decoder_f RANAP_RNC_ID_decode_xer;
+xer_type_encoder_f RANAP_RNC_ID_encode_xer;
+per_type_decoder_f RANAP_RNC_ID_decode_uper;
+per_type_encoder_f RANAP_RNC_ID_encode_uper;
+per_type_decoder_f RANAP_RNC_ID_decode_aper;
+per_type_encoder_f RANAP_RNC_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RNC_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RNCTraceInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_RNCTraceInformation.h
new file mode 100644
index 0000000..868b45c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RNCTraceInformation.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RNCTraceInformation_H_
+#define _RANAP_RNCTraceInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TraceReference.h>
+#include <NativeEnumerated.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_EquipmentsToBeTraced.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum traceActivationIndicato {
+ traceActivationIndicato_activated = 0,
+ traceActivationIndicato_deactivated = 1
+} e_traceActivationIndicato;
+
+/* RANAP_RNCTraceInformation */
+typedef struct RANAP_RNCTraceInformation {
+ RANAP_TraceReference_t traceReference;
+ long traceActivationIndicato;
+ RANAP_EquipmentsToBeTraced_t *equipmentsToBeTraced /* OPTIONAL */;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RNCTraceInformation_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_traceActivationIndicato_3; // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RNCTraceInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RNCTraceInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RNSAPRelocationParameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_RNSAPRelocationParameters.h
new file mode 100644
index 0000000..90b3bc3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RNSAPRelocationParameters.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RNSAPRelocationParameters_H_
+#define _RANAP_RNSAPRelocationParameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RABParametersList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LocationReportingTransferInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TraceInformation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_SAI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RNSAPRelocationParameters */
+typedef struct RANAP_RNSAPRelocationParameters {
+ RANAP_RABParametersList_t *rabParmetersList /* OPTIONAL */;
+ RANAP_LocationReportingTransferInformation_t *locationReporting /* OPTIONAL */;
+ RANAP_TraceInformation_t *traceInformation /* OPTIONAL */;
+ RANAP_SAI_t *sourceSAI /* OPTIONAL */;
+ RANAP_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;
+} RANAP_RNSAPRelocationParameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RNSAPRelocationParameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RNSAPRelocationParameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RRC-Container.h b/include/osmocom/osmo-iuh/ranap/RANAP_RRC-Container.h
new file mode 100644
index 0000000..5cda4b7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RRC-Container.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RRC_Container_H_
+#define _RANAP_RRC_Container_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RRC-Container */
+typedef OCTET_STRING_t RANAP_RRC_Container_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RRC_Container;
+asn_struct_free_f RANAP_RRC_Container_free;
+asn_struct_print_f RANAP_RRC_Container_print;
+asn_constr_check_f RANAP_RRC_Container_constraint;
+ber_type_decoder_f RANAP_RRC_Container_decode_ber;
+der_type_encoder_f RANAP_RRC_Container_encode_der;
+xer_type_decoder_f RANAP_RRC_Container_decode_xer;
+xer_type_encoder_f RANAP_RRC_Container_encode_xer;
+per_type_decoder_f RANAP_RRC_Container_decode_uper;
+per_type_encoder_f RANAP_RRC_Container_encode_uper;
+per_type_decoder_f RANAP_RRC_Container_decode_aper;
+per_type_encoder_f RANAP_RRC_Container_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RRC_Container_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RSRQ-Extension.h b/include/osmocom/osmo-iuh/ranap/RANAP_RSRQ-Extension.h
new file mode 100644
index 0000000..6fd0231
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RSRQ-Extension.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RSRQ_Extension_H_
+#define _RANAP_RSRQ_Extension_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RSRQ-Extension */
+typedef long RANAP_RSRQ_Extension_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RSRQ_Extension;
+asn_struct_free_f RANAP_RSRQ_Extension_free;
+asn_struct_print_f RANAP_RSRQ_Extension_print;
+asn_constr_check_f RANAP_RSRQ_Extension_constraint;
+ber_type_decoder_f RANAP_RSRQ_Extension_decode_ber;
+der_type_encoder_f RANAP_RSRQ_Extension_encode_der;
+xer_type_decoder_f RANAP_RSRQ_Extension_decode_xer;
+xer_type_encoder_f RANAP_RSRQ_Extension_encode_xer;
+per_type_decoder_f RANAP_RSRQ_Extension_decode_uper;
+per_type_encoder_f RANAP_RSRQ_Extension_encode_uper;
+per_type_decoder_f RANAP_RSRQ_Extension_decode_aper;
+per_type_encoder_f RANAP_RSRQ_Extension_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RSRQ_Extension_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RSRQ-Type.h b/include/osmocom/osmo-iuh/ranap/RANAP_RSRQ-Type.h
new file mode 100644
index 0000000..5846b93
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RSRQ-Type.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RSRQ_Type_H_
+#define _RANAP_RSRQ_Type_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BOOLEAN.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RSRQ-Type */
+typedef struct RANAP_RSRQ_Type {
+ BOOLEAN_t allSymbols;
+ BOOLEAN_t wideBand;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RSRQ_Type_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RSRQ_Type;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RSRQ_Type_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-HO-Indication.h b/include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-HO-Indication.h
new file mode 100644
index 0000000..b775efa
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-HO-Indication.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RSRVCC_HO_Indication_H_
+#define _RANAP_RSRVCC_HO_Indication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RSRVCC_HO_Indication {
+ RANAP_RSRVCC_HO_Indication_ps_only = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_RSRVCC_HO_Indication;
+
+/* RANAP_RSRVCC-HO-Indication */
+typedef long RANAP_RSRVCC_HO_Indication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RSRVCC_HO_Indication;
+asn_struct_free_f RANAP_RSRVCC_HO_Indication_free;
+asn_struct_print_f RANAP_RSRVCC_HO_Indication_print;
+asn_constr_check_f RANAP_RSRVCC_HO_Indication_constraint;
+ber_type_decoder_f RANAP_RSRVCC_HO_Indication_decode_ber;
+der_type_encoder_f RANAP_RSRVCC_HO_Indication_encode_der;
+xer_type_decoder_f RANAP_RSRVCC_HO_Indication_decode_xer;
+xer_type_encoder_f RANAP_RSRVCC_HO_Indication_encode_xer;
+per_type_decoder_f RANAP_RSRVCC_HO_Indication_decode_uper;
+per_type_encoder_f RANAP_RSRVCC_HO_Indication_encode_uper;
+per_type_decoder_f RANAP_RSRVCC_HO_Indication_decode_aper;
+per_type_encoder_f RANAP_RSRVCC_HO_Indication_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RSRVCC_HO_Indication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-Information.h b/include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-Information.h
new file mode 100644
index 0000000..223c08e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-Information.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RSRVCC_Information_H_
+#define _RANAP_RSRVCC_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+#include <OCTET_STRING.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RSRVCC-Information */
+typedef struct RANAP_RSRVCC_Information {
+ BIT_STRING_t nonce;
+ OCTET_STRING_t iMSInformation;
+ RANAP_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;
+} RANAP_RSRVCC_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RSRVCC_Information;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RSRVCC_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-Operation-Possible.h b/include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-Operation-Possible.h
new file mode 100644
index 0000000..0be569a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RSRVCC-Operation-Possible.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RSRVCC_Operation_Possible_H_
+#define _RANAP_RSRVCC_Operation_Possible_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RSRVCC_Operation_Possible {
+ RANAP_RSRVCC_Operation_Possible_rsrvcc_possible = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_RSRVCC_Operation_Possible;
+
+/* RANAP_RSRVCC-Operation-Possible */
+typedef long RANAP_RSRVCC_Operation_Possible_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RSRVCC_Operation_Possible;
+asn_struct_free_f RANAP_RSRVCC_Operation_Possible_free;
+asn_struct_print_f RANAP_RSRVCC_Operation_Possible_print;
+asn_constr_check_f RANAP_RSRVCC_Operation_Possible_constraint;
+ber_type_decoder_f RANAP_RSRVCC_Operation_Possible_decode_ber;
+der_type_encoder_f RANAP_RSRVCC_Operation_Possible_encode_der;
+xer_type_decoder_f RANAP_RSRVCC_Operation_Possible_decode_xer;
+xer_type_encoder_f RANAP_RSRVCC_Operation_Possible_encode_xer;
+per_type_decoder_f RANAP_RSRVCC_Operation_Possible_decode_uper;
+per_type_encoder_f RANAP_RSRVCC_Operation_Possible_encode_uper;
+per_type_decoder_f RANAP_RSRVCC_Operation_Possible_decode_aper;
+per_type_encoder_f RANAP_RSRVCC_Operation_Possible_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RSRVCC_Operation_Possible_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RTLoadValue.h b/include/osmocom/osmo-iuh/ranap/RANAP_RTLoadValue.h
new file mode 100644
index 0000000..4e5fb5c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RTLoadValue.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RTLoadValue_H_
+#define _RANAP_RTLoadValue_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RTLoadValue */
+typedef long RANAP_RTLoadValue_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RTLoadValue;
+asn_struct_free_f RANAP_RTLoadValue_free;
+asn_struct_print_f RANAP_RTLoadValue_print;
+asn_constr_check_f RANAP_RTLoadValue_constraint;
+ber_type_decoder_f RANAP_RTLoadValue_decode_ber;
+der_type_encoder_f RANAP_RTLoadValue_encode_der;
+xer_type_decoder_f RANAP_RTLoadValue_decode_xer;
+xer_type_encoder_f RANAP_RTLoadValue_encode_xer;
+per_type_decoder_f RANAP_RTLoadValue_decode_uper;
+per_type_encoder_f RANAP_RTLoadValue_encode_uper;
+per_type_decoder_f RANAP_RTLoadValue_decode_aper;
+per_type_encoder_f RANAP_RTLoadValue_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RTLoadValue_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RateControlAllowed.h b/include/osmocom/osmo-iuh/ranap/RANAP_RateControlAllowed.h
new file mode 100644
index 0000000..a465d17
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RateControlAllowed.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RateControlAllowed_H_
+#define _RANAP_RateControlAllowed_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RateControlAllowed {
+ RANAP_RateControlAllowed_not_allowed = 0,
+ RANAP_RateControlAllowed_allowed = 1
+} e_RANAP_RateControlAllowed;
+
+/* RANAP_RateControlAllowed */
+typedef long RANAP_RateControlAllowed_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RateControlAllowed;
+asn_struct_free_f RANAP_RateControlAllowed_free;
+asn_struct_print_f RANAP_RateControlAllowed_print;
+asn_constr_check_f RANAP_RateControlAllowed_constraint;
+ber_type_decoder_f RANAP_RateControlAllowed_decode_ber;
+der_type_encoder_f RANAP_RateControlAllowed_encode_der;
+xer_type_decoder_f RANAP_RateControlAllowed_decode_xer;
+xer_type_encoder_f RANAP_RateControlAllowed_encode_xer;
+per_type_decoder_f RANAP_RateControlAllowed_decode_uper;
+per_type_encoder_f RANAP_RateControlAllowed_encode_uper;
+per_type_decoder_f RANAP_RateControlAllowed_decode_aper;
+per_type_encoder_f RANAP_RateControlAllowed_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RateControlAllowed_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RedirectAttemptFlag.h b/include/osmocom/osmo-iuh/ranap/RANAP_RedirectAttemptFlag.h
new file mode 100644
index 0000000..df1be41
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RedirectAttemptFlag.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RedirectAttemptFlag_H_
+#define _RANAP_RedirectAttemptFlag_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NULL.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RedirectAttemptFlag */
+typedef NULL_t RANAP_RedirectAttemptFlag_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RedirectAttemptFlag;
+asn_struct_free_f RANAP_RedirectAttemptFlag_free;
+asn_struct_print_f RANAP_RedirectAttemptFlag_print;
+asn_constr_check_f RANAP_RedirectAttemptFlag_constraint;
+ber_type_decoder_f RANAP_RedirectAttemptFlag_decode_ber;
+der_type_encoder_f RANAP_RedirectAttemptFlag_encode_der;
+xer_type_decoder_f RANAP_RedirectAttemptFlag_decode_xer;
+xer_type_encoder_f RANAP_RedirectAttemptFlag_encode_xer;
+per_type_decoder_f RANAP_RedirectAttemptFlag_decode_uper;
+per_type_encoder_f RANAP_RedirectAttemptFlag_encode_uper;
+per_type_decoder_f RANAP_RedirectAttemptFlag_decode_aper;
+per_type_encoder_f RANAP_RedirectAttemptFlag_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RedirectAttemptFlag_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RedirectionCompleted.h b/include/osmocom/osmo-iuh/ranap/RANAP_RedirectionCompleted.h
new file mode 100644
index 0000000..21eabeb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RedirectionCompleted.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RedirectionCompleted_H_
+#define _RANAP_RedirectionCompleted_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RedirectionCompleted {
+ RANAP_RedirectionCompleted_redirection_completed = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_RedirectionCompleted;
+
+/* RANAP_RedirectionCompleted */
+typedef long RANAP_RedirectionCompleted_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RedirectionCompleted;
+asn_struct_free_f RANAP_RedirectionCompleted_free;
+asn_struct_print_f RANAP_RedirectionCompleted_print;
+asn_constr_check_f RANAP_RedirectionCompleted_constraint;
+ber_type_decoder_f RANAP_RedirectionCompleted_decode_ber;
+der_type_encoder_f RANAP_RedirectionCompleted_encode_der;
+xer_type_decoder_f RANAP_RedirectionCompleted_decode_xer;
+xer_type_encoder_f RANAP_RedirectionCompleted_encode_xer;
+per_type_decoder_f RANAP_RedirectionCompleted_decode_uper;
+per_type_encoder_f RANAP_RedirectionCompleted_encode_uper;
+per_type_decoder_f RANAP_RedirectionCompleted_decode_aper;
+per_type_encoder_f RANAP_RedirectionCompleted_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RedirectionCompleted_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RedirectionIndication.h b/include/osmocom/osmo-iuh/ranap/RANAP_RedirectionIndication.h
new file mode 100644
index 0000000..081cb42
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RedirectionIndication.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RedirectionIndication_H_
+#define _RANAP_RedirectionIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RedirectionIndication */
+typedef struct RANAP_RedirectionIndication {
+ struct redirectionIndication_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } redirectionIndication_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RedirectionIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RedirectionIndication;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RedirectionIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RejectCauseValue.h b/include/osmocom/osmo-iuh/ranap/RANAP_RejectCauseValue.h
new file mode 100644
index 0000000..0a5f26f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RejectCauseValue.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RejectCauseValue_H_
+#define _RANAP_RejectCauseValue_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RejectCauseValue {
+ RANAP_RejectCauseValue_pLMN_Not_Allowed = 0,
+ RANAP_RejectCauseValue_location_Area_Not_Allowed = 1,
+ RANAP_RejectCauseValue_roaming_Not_Allowed_In_This_Location_Area = 2,
+ RANAP_RejectCauseValue_no_Suitable_Cell_In_Location_Area = 3,
+ RANAP_RejectCauseValue_gPRS_Services_Not_Allowed_In_This_PLMN = 4,
+ RANAP_RejectCauseValue_cS_PS_coordination_required = 5,
+ /*
+ * Enumeration is extensible
+ */
+ RANAP_RejectCauseValue_network_failure = 6,
+ RANAP_RejectCauseValue_not_authorized_for_this_CSG = 7
+} e_RANAP_RejectCauseValue;
+
+/* RANAP_RejectCauseValue */
+typedef long RANAP_RejectCauseValue_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RejectCauseValue;
+asn_struct_free_f RANAP_RejectCauseValue_free;
+asn_struct_print_f RANAP_RejectCauseValue_print;
+asn_constr_check_f RANAP_RejectCauseValue_constraint;
+ber_type_decoder_f RANAP_RejectCauseValue_decode_ber;
+der_type_encoder_f RANAP_RejectCauseValue_encode_der;
+xer_type_decoder_f RANAP_RejectCauseValue_decode_xer;
+xer_type_encoder_f RANAP_RejectCauseValue_encode_xer;
+per_type_decoder_f RANAP_RejectCauseValue_decode_uper;
+per_type_encoder_f RANAP_RejectCauseValue_encode_uper;
+per_type_decoder_f RANAP_RejectCauseValue_decode_aper;
+per_type_encoder_f RANAP_RejectCauseValue_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RejectCauseValue_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationCancel.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationCancel.h
new file mode 100644
index 0000000..42790ef
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationCancel.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationCancel_H_
+#define _RANAP_RelocationCancel_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationCancel */
+typedef struct RANAP_RelocationCancel {
+ struct relocationCancel_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationCancel_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationCancel_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationCancel;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationCancel_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationCancelAcknowledge.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationCancelAcknowledge.h
new file mode 100644
index 0000000..dea7365
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationCancelAcknowledge.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationCancelAcknowledge_H_
+#define _RANAP_RelocationCancelAcknowledge_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationCancelAcknowledge */
+typedef struct RANAP_RelocationCancelAcknowledge {
+ struct relocationCancelAcknowledge_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationCancelAcknowledge_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationCancelAcknowledge_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationCancelAcknowledge;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationCancelAcknowledge_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationCommand.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationCommand.h
new file mode 100644
index 0000000..13376a1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationCommand.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationCommand_H_
+#define _RANAP_RelocationCommand_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationCommand */
+typedef struct RANAP_RelocationCommand {
+ struct relocationCommand_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationCommand_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationCommand_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationCommand;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationCommand_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationComplete.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationComplete.h
new file mode 100644
index 0000000..43a5e54
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationComplete.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationComplete_H_
+#define _RANAP_RelocationComplete_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationComplete */
+typedef struct RANAP_RelocationComplete {
+ struct relocationComplete_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationComplete_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationComplete_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationComplete;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationComplete_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationDetect.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationDetect.h
new file mode 100644
index 0000000..59dc241
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationDetect.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationDetect_H_
+#define _RANAP_RelocationDetect_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationDetect */
+typedef struct RANAP_RelocationDetect {
+ struct relocationDetect_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationDetect_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationDetect_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationDetect;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationDetect_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationFailure.h
new file mode 100644
index 0000000..148240c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationFailure_H_
+#define _RANAP_RelocationFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationFailure */
+typedef struct RANAP_RelocationFailure {
+ struct relocationFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationPreparationFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationPreparationFailure.h
new file mode 100644
index 0000000..f192c4b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationPreparationFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationPreparationFailure_H_
+#define _RANAP_RelocationPreparationFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationPreparationFailure */
+typedef struct RANAP_RelocationPreparationFailure {
+ struct relocationPreparationFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationPreparationFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationPreparationFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationPreparationFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationPreparationFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequest.h
new file mode 100644
index 0000000..b55d39f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationRequest_H_
+#define _RANAP_RelocationRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationRequest */
+typedef struct RANAP_RelocationRequest {
+ struct relocationRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequestAcknowledge.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequestAcknowledge.h
new file mode 100644
index 0000000..5662ebe
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequestAcknowledge.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationRequestAcknowledge_H_
+#define _RANAP_RelocationRequestAcknowledge_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationRequestAcknowledge */
+typedef struct RANAP_RelocationRequestAcknowledge {
+ struct relocationRequestAcknowledge_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationRequestAcknowledge_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationRequestAcknowledge_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationRequestAcknowledge;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationRequestAcknowledge_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequired.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequired.h
new file mode 100644
index 0000000..6d4c753
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequired.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_RelocationRequired_H_
+#define _RANAP_RelocationRequired_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RelocationRequired */
+typedef struct RANAP_RelocationRequired {
+ struct relocationRequired_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } relocationRequired_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RelocationRequired_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationRequired;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationRequired_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequirement.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequirement.h
new file mode 100644
index 0000000..56623ed
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationRequirement.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RelocationRequirement_H_
+#define _RANAP_RelocationRequirement_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RelocationRequirement {
+ RANAP_RelocationRequirement_lossless = 0,
+ RANAP_RelocationRequirement_none = 1,
+ /*
+ * Enumeration is extensible
+ */
+ RANAP_RelocationRequirement_realtime = 2
+} e_RANAP_RelocationRequirement;
+
+/* RANAP_RelocationRequirement */
+typedef long RANAP_RelocationRequirement_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationRequirement;
+asn_struct_free_f RANAP_RelocationRequirement_free;
+asn_struct_print_f RANAP_RelocationRequirement_print;
+asn_constr_check_f RANAP_RelocationRequirement_constraint;
+ber_type_decoder_f RANAP_RelocationRequirement_decode_ber;
+der_type_encoder_f RANAP_RelocationRequirement_encode_der;
+xer_type_decoder_f RANAP_RelocationRequirement_decode_xer;
+xer_type_encoder_f RANAP_RelocationRequirement_encode_xer;
+per_type_decoder_f RANAP_RelocationRequirement_decode_uper;
+per_type_encoder_f RANAP_RelocationRequirement_encode_uper;
+per_type_decoder_f RANAP_RelocationRequirement_decode_aper;
+per_type_encoder_f RANAP_RelocationRequirement_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationRequirement_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RelocationType.h b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationType.h
new file mode 100644
index 0000000..4ad5f58
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RelocationType.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RelocationType_H_
+#define _RANAP_RelocationType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RelocationType {
+ RANAP_RelocationType_ue_not_involved = 0,
+ RANAP_RelocationType_ue_involved = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_RelocationType;
+
+/* RANAP_RelocationType */
+typedef long RANAP_RelocationType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RelocationType;
+asn_struct_free_f RANAP_RelocationType_free;
+asn_struct_print_f RANAP_RelocationType_print;
+asn_constr_check_f RANAP_RelocationType_constraint;
+ber_type_decoder_f RANAP_RelocationType_decode_ber;
+der_type_encoder_f RANAP_RelocationType_encode_der;
+xer_type_decoder_f RANAP_RelocationType_decode_xer;
+xer_type_encoder_f RANAP_RelocationType_encode_xer;
+per_type_decoder_f RANAP_RelocationType_decode_uper;
+per_type_encoder_f RANAP_RelocationType_encode_uper;
+per_type_decoder_f RANAP_RelocationType_decode_aper;
+per_type_encoder_f RANAP_RelocationType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RelocationType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber0.h b/include/osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber0.h
new file mode 100644
index 0000000..41e8950
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber0.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RepetitionNumber0_H_
+#define _RANAP_RepetitionNumber0_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RepetitionNumber0 */
+typedef long RANAP_RepetitionNumber0_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RepetitionNumber0;
+asn_struct_free_f RANAP_RepetitionNumber0_free;
+asn_struct_print_f RANAP_RepetitionNumber0_print;
+asn_constr_check_f RANAP_RepetitionNumber0_constraint;
+ber_type_decoder_f RANAP_RepetitionNumber0_decode_ber;
+der_type_encoder_f RANAP_RepetitionNumber0_encode_der;
+xer_type_decoder_f RANAP_RepetitionNumber0_decode_xer;
+xer_type_encoder_f RANAP_RepetitionNumber0_encode_xer;
+per_type_decoder_f RANAP_RepetitionNumber0_decode_uper;
+per_type_encoder_f RANAP_RepetitionNumber0_encode_uper;
+per_type_decoder_f RANAP_RepetitionNumber0_decode_aper;
+per_type_encoder_f RANAP_RepetitionNumber0_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RepetitionNumber0_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber1.h b/include/osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber1.h
new file mode 100644
index 0000000..b151d87
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RepetitionNumber1.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RepetitionNumber1_H_
+#define _RANAP_RepetitionNumber1_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RepetitionNumber1 */
+typedef long RANAP_RepetitionNumber1_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RepetitionNumber1;
+asn_struct_free_f RANAP_RepetitionNumber1_free;
+asn_struct_print_f RANAP_RepetitionNumber1_print;
+asn_constr_check_f RANAP_RepetitionNumber1_constraint;
+ber_type_decoder_f RANAP_RepetitionNumber1_decode_ber;
+der_type_encoder_f RANAP_RepetitionNumber1_encode_der;
+xer_type_decoder_f RANAP_RepetitionNumber1_decode_xer;
+xer_type_encoder_f RANAP_RepetitionNumber1_encode_xer;
+per_type_decoder_f RANAP_RepetitionNumber1_decode_uper;
+per_type_encoder_f RANAP_RepetitionNumber1_encode_uper;
+per_type_decoder_f RANAP_RepetitionNumber1_decode_aper;
+per_type_encoder_f RANAP_RepetitionNumber1_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RepetitionNumber1_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ReportAmount.h b/include/osmocom/osmo-iuh/ranap/RANAP_ReportAmount.h
new file mode 100644
index 0000000..daf8dd6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ReportAmount.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ReportAmount_H_
+#define _RANAP_ReportAmount_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ReportAmount {
+ RANAP_ReportAmount_n1 = 0,
+ RANAP_ReportAmount_n2 = 1,
+ RANAP_ReportAmount_n4 = 2,
+ RANAP_ReportAmount_n8 = 3,
+ RANAP_ReportAmount_n16 = 4,
+ RANAP_ReportAmount_n32 = 5,
+ RANAP_ReportAmount_n64 = 6,
+ RANAP_ReportAmount_infinity = 7
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_ReportAmount;
+
+/* RANAP_ReportAmount */
+typedef long RANAP_ReportAmount_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ReportAmount;
+asn_struct_free_f RANAP_ReportAmount_free;
+asn_struct_print_f RANAP_ReportAmount_print;
+asn_constr_check_f RANAP_ReportAmount_constraint;
+ber_type_decoder_f RANAP_ReportAmount_decode_ber;
+der_type_encoder_f RANAP_ReportAmount_encode_der;
+xer_type_decoder_f RANAP_ReportAmount_decode_xer;
+xer_type_encoder_f RANAP_ReportAmount_encode_xer;
+per_type_decoder_f RANAP_ReportAmount_decode_uper;
+per_type_encoder_f RANAP_ReportAmount_encode_uper;
+per_type_decoder_f RANAP_ReportAmount_decode_aper;
+per_type_encoder_f RANAP_ReportAmount_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ReportAmount_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ReportArea.h b/include/osmocom/osmo-iuh/ranap/RANAP_ReportArea.h
new file mode 100644
index 0000000..e5ea1c8
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ReportArea.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ReportArea_H_
+#define _RANAP_ReportArea_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ReportArea {
+ RANAP_ReportArea_service_area = 0,
+ RANAP_ReportArea_geographical_area = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_ReportArea;
+
+/* RANAP_ReportArea */
+typedef long RANAP_ReportArea_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ReportArea;
+asn_struct_free_f RANAP_ReportArea_free;
+asn_struct_print_f RANAP_ReportArea_print;
+asn_constr_check_f RANAP_ReportArea_constraint;
+ber_type_decoder_f RANAP_ReportArea_decode_ber;
+der_type_encoder_f RANAP_ReportArea_encode_der;
+xer_type_decoder_f RANAP_ReportArea_decode_xer;
+xer_type_encoder_f RANAP_ReportArea_encode_xer;
+per_type_decoder_f RANAP_ReportArea_decode_uper;
+per_type_encoder_f RANAP_ReportArea_encode_uper;
+per_type_decoder_f RANAP_ReportArea_decode_aper;
+per_type_encoder_f RANAP_ReportArea_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ReportArea_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ReportChangeOfSAI.h b/include/osmocom/osmo-iuh/ranap/RANAP_ReportChangeOfSAI.h
new file mode 100644
index 0000000..b6e0a05
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ReportChangeOfSAI.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ReportChangeOfSAI_H_
+#define _RANAP_ReportChangeOfSAI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ReportChangeOfSAI {
+ RANAP_ReportChangeOfSAI_requested = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_ReportChangeOfSAI;
+
+/* RANAP_ReportChangeOfSAI */
+typedef long RANAP_ReportChangeOfSAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ReportChangeOfSAI;
+asn_struct_free_f RANAP_ReportChangeOfSAI_free;
+asn_struct_print_f RANAP_ReportChangeOfSAI_print;
+asn_constr_check_f RANAP_ReportChangeOfSAI_constraint;
+ber_type_decoder_f RANAP_ReportChangeOfSAI_decode_ber;
+der_type_encoder_f RANAP_ReportChangeOfSAI_encode_der;
+xer_type_decoder_f RANAP_ReportChangeOfSAI_decode_xer;
+xer_type_encoder_f RANAP_ReportChangeOfSAI_encode_xer;
+per_type_decoder_f RANAP_ReportChangeOfSAI_decode_uper;
+per_type_encoder_f RANAP_ReportChangeOfSAI_encode_uper;
+per_type_decoder_f RANAP_ReportChangeOfSAI_decode_aper;
+per_type_encoder_f RANAP_ReportChangeOfSAI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ReportChangeOfSAI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ReportInterval.h b/include/osmocom/osmo-iuh/ranap/RANAP_ReportInterval.h
new file mode 100644
index 0000000..6efdb1a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ReportInterval.h
@@ -0,0 +1,64 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ReportInterval_H_
+#define _RANAP_ReportInterval_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ReportInterval {
+ RANAP_ReportInterval_ms250 = 0,
+ RANAP_ReportInterval_ms500 = 1,
+ RANAP_ReportInterval_ms1000 = 2,
+ RANAP_ReportInterval_ms2000 = 3,
+ RANAP_ReportInterval_ms3000 = 4,
+ RANAP_ReportInterval_ms4000 = 5,
+ RANAP_ReportInterval_ms6000 = 6,
+ RANAP_ReportInterval_ms12000 = 7,
+ RANAP_ReportInterval_ms16000 = 8,
+ RANAP_ReportInterval_ms20000 = 9,
+ RANAP_ReportInterval_ms24000 = 10,
+ RANAP_ReportInterval_ms32000 = 11,
+ RANAP_ReportInterval_ms64000 = 12,
+ /*
+ * Enumeration is extensible
+ */
+ RANAP_ReportInterval_ms8000 = 13,
+ RANAP_ReportInterval_ms28000 = 14
+} e_RANAP_ReportInterval;
+
+/* RANAP_ReportInterval */
+typedef long RANAP_ReportInterval_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ReportInterval;
+asn_struct_free_f RANAP_ReportInterval_free;
+asn_struct_print_f RANAP_ReportInterval_print;
+asn_constr_check_f RANAP_ReportInterval_constraint;
+ber_type_decoder_f RANAP_ReportInterval_decode_ber;
+der_type_encoder_f RANAP_ReportInterval_encode_der;
+xer_type_decoder_f RANAP_ReportInterval_decode_xer;
+xer_type_encoder_f RANAP_ReportInterval_encode_xer;
+per_type_decoder_f RANAP_ReportInterval_decode_uper;
+per_type_encoder_f RANAP_ReportInterval_encode_uper;
+per_type_decoder_f RANAP_ReportInterval_decode_aper;
+per_type_encoder_f RANAP_ReportInterval_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ReportInterval_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RequestType.h b/include/osmocom/osmo-iuh/ranap/RANAP_RequestType.h
new file mode 100644
index 0000000..bae93ec
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RequestType.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RequestType_H_
+#define _RANAP_RequestType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Event.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ReportArea.h>
+#include <NativeInteger.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RequestType */
+typedef struct RANAP_RequestType {
+ RANAP_Event_t event;
+ RANAP_ReportArea_t reportArea;
+ long *accuracyCode /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RequestType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RequestType;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RequestType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-ExtendedGuaranteedBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-ExtendedGuaranteedBitrateList.h
new file mode 100644
index 0000000..cce5451
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-ExtendedGuaranteedBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_H_
+#define _RANAP_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ExtendedGuaranteedBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Requested-RAB-Parameter-ExtendedGuaranteedBitrateList */
+typedef struct RANAP_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList {
+ A_SEQUENCE_OF(RANAP_ExtendedGuaranteedBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-ExtendedMaxBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-ExtendedMaxBitrateList.h
new file mode 100644
index 0000000..3fcd5c7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-ExtendedMaxBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Requested_RAB_Parameter_ExtendedMaxBitrateList_H_
+#define _RANAP_Requested_RAB_Parameter_ExtendedMaxBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ExtendedMaxBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Requested-RAB-Parameter-ExtendedMaxBitrateList */
+typedef struct RANAP_Requested_RAB_Parameter_ExtendedMaxBitrateList {
+ A_SEQUENCE_OF(RANAP_ExtendedMaxBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Requested_RAB_Parameter_ExtendedMaxBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Requested_RAB_Parameter_ExtendedMaxBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Requested_RAB_Parameter_ExtendedMaxBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-GuaranteedBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-GuaranteedBitrateList.h
new file mode 100644
index 0000000..b55ed42
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-GuaranteedBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Requested_RAB_Parameter_GuaranteedBitrateList_H_
+#define _RANAP_Requested_RAB_Parameter_GuaranteedBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_GuaranteedBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Requested-RAB-Parameter-GuaranteedBitrateList */
+typedef struct RANAP_Requested_RAB_Parameter_GuaranteedBitrateList {
+ A_SEQUENCE_OF(RANAP_GuaranteedBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Requested_RAB_Parameter_GuaranteedBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Requested_RAB_Parameter_GuaranteedBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Requested_RAB_Parameter_GuaranteedBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-MaxBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-MaxBitrateList.h
new file mode 100644
index 0000000..9f4509f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-MaxBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Requested_RAB_Parameter_MaxBitrateList_H_
+#define _RANAP_Requested_RAB_Parameter_MaxBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MaxBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Requested-RAB-Parameter-MaxBitrateList */
+typedef struct RANAP_Requested_RAB_Parameter_MaxBitrateList {
+ A_SEQUENCE_OF(RANAP_MaxBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Requested_RAB_Parameter_MaxBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Requested_RAB_Parameter_MaxBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Requested_RAB_Parameter_MaxBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-Values.h b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-Values.h
new file mode 100644
index 0000000..391fb7d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-Values.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Requested_RAB_Parameter_Values_H_
+#define _RANAP_Requested_RAB_Parameter_Values_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-MaxBitrateList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Requested-RAB-Parameter-GuaranteedBitrateList.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Requested-RAB-Parameter-Values */
+typedef struct RANAP_Requested_RAB_Parameter_Values {
+ RANAP_Requested_RAB_Parameter_MaxBitrateList_t *requestedMaxBitrates /* OPTIONAL */;
+ RANAP_Requested_RAB_Parameter_GuaranteedBitrateList_t *requestedGuaranteedBitrates /* OPTIONAL */;
+ RANAP_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;
+} RANAP_Requested_RAB_Parameter_Values_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Requested_RAB_Parameter_Values;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Requested_RAB_Parameter_Values_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RequestedGANSSAssistanceData.h b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedGANSSAssistanceData.h
new file mode 100644
index 0000000..86adfde
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedGANSSAssistanceData.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RequestedGANSSAssistanceData_H_
+#define _RANAP_RequestedGANSSAssistanceData_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RequestedGANSSAssistanceData */
+typedef OCTET_STRING_t RANAP_RequestedGANSSAssistanceData_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RequestedGANSSAssistanceData;
+asn_struct_free_f RANAP_RequestedGANSSAssistanceData_free;
+asn_struct_print_f RANAP_RequestedGANSSAssistanceData_print;
+asn_constr_check_f RANAP_RequestedGANSSAssistanceData_constraint;
+ber_type_decoder_f RANAP_RequestedGANSSAssistanceData_decode_ber;
+der_type_encoder_f RANAP_RequestedGANSSAssistanceData_encode_der;
+xer_type_decoder_f RANAP_RequestedGANSSAssistanceData_decode_xer;
+xer_type_encoder_f RANAP_RequestedGANSSAssistanceData_encode_xer;
+per_type_decoder_f RANAP_RequestedGANSSAssistanceData_decode_uper;
+per_type_encoder_f RANAP_RequestedGANSSAssistanceData_encode_uper;
+per_type_decoder_f RANAP_RequestedGANSSAssistanceData_decode_aper;
+per_type_encoder_f RANAP_RequestedGANSSAssistanceData_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RequestedGANSSAssistanceData_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RequestedGPSAssistanceData.h b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedGPSAssistanceData.h
new file mode 100644
index 0000000..0ce5a5c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedGPSAssistanceData.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RequestedGPSAssistanceData_H_
+#define _RANAP_RequestedGPSAssistanceData_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RequestedGPSAssistanceData */
+typedef OCTET_STRING_t RANAP_RequestedGPSAssistanceData_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RequestedGPSAssistanceData;
+asn_struct_free_f RANAP_RequestedGPSAssistanceData_free;
+asn_struct_print_f RANAP_RequestedGPSAssistanceData_print;
+asn_constr_check_f RANAP_RequestedGPSAssistanceData_constraint;
+ber_type_decoder_f RANAP_RequestedGPSAssistanceData_decode_ber;
+der_type_encoder_f RANAP_RequestedGPSAssistanceData_encode_der;
+xer_type_decoder_f RANAP_RequestedGPSAssistanceData_decode_xer;
+xer_type_encoder_f RANAP_RequestedGPSAssistanceData_encode_xer;
+per_type_decoder_f RANAP_RequestedGPSAssistanceData_decode_uper;
+per_type_encoder_f RANAP_RequestedGPSAssistanceData_encode_uper;
+per_type_decoder_f RANAP_RequestedGPSAssistanceData_decode_aper;
+per_type_encoder_f RANAP_RequestedGPSAssistanceData_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RequestedGPSAssistanceData_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RequestedLocationRelatedDataType.h b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedLocationRelatedDataType.h
new file mode 100644
index 0000000..786ea7c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedLocationRelatedDataType.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RequestedLocationRelatedDataType_H_
+#define _RANAP_RequestedLocationRelatedDataType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_RequestedLocationRelatedDataType {
+ RANAP_RequestedLocationRelatedDataType_decipheringKeysUEBasedOTDOA = 0,
+ RANAP_RequestedLocationRelatedDataType_decipheringKeysAssistedGPS = 1,
+ RANAP_RequestedLocationRelatedDataType_dedicatedAssistanceDataUEBasedOTDOA = 2,
+ RANAP_RequestedLocationRelatedDataType_dedicatedAssistanceDataAssistedGPS = 3,
+ /*
+ * Enumeration is extensible
+ */
+ RANAP_RequestedLocationRelatedDataType_decipheringKeysAssistedGANSS = 4,
+ RANAP_RequestedLocationRelatedDataType_dedicatedAssistanceDataAssistedGANSS = 5,
+ RANAP_RequestedLocationRelatedDataType_decipheringKeysAssistedGPSandGANSS = 6,
+ RANAP_RequestedLocationRelatedDataType_dedicatedAssistanceDataAssistedGPSandGANSS = 7
+} e_RANAP_RequestedLocationRelatedDataType;
+
+/* RANAP_RequestedLocationRelatedDataType */
+typedef long RANAP_RequestedLocationRelatedDataType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RequestedLocationRelatedDataType;
+asn_struct_free_f RANAP_RequestedLocationRelatedDataType_free;
+asn_struct_print_f RANAP_RequestedLocationRelatedDataType_print;
+asn_constr_check_f RANAP_RequestedLocationRelatedDataType_constraint;
+ber_type_decoder_f RANAP_RequestedLocationRelatedDataType_decode_ber;
+der_type_encoder_f RANAP_RequestedLocationRelatedDataType_encode_der;
+xer_type_decoder_f RANAP_RequestedLocationRelatedDataType_decode_xer;
+xer_type_encoder_f RANAP_RequestedLocationRelatedDataType_encode_xer;
+per_type_decoder_f RANAP_RequestedLocationRelatedDataType_decode_uper;
+per_type_encoder_f RANAP_RequestedLocationRelatedDataType_encode_uper;
+per_type_decoder_f RANAP_RequestedLocationRelatedDataType_decode_aper;
+per_type_encoder_f RANAP_RequestedLocationRelatedDataType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RequestedLocationRelatedDataType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RequestedMBMSIPMulticastAddressandAPNRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedMBMSIPMulticastAddressandAPNRequest.h
new file mode 100644
index 0000000..a0716f1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedMBMSIPMulticastAddressandAPNRequest.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RequestedMBMSIPMulticastAddressandAPNRequest_H_
+#define _RANAP_RequestedMBMSIPMulticastAddressandAPNRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_MBMSIPMulticastAddressandAPNlist.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RequestedMBMSIPMulticastAddressandAPNRequest */
+typedef struct RANAP_RequestedMBMSIPMulticastAddressandAPNRequest {
+ A_SEQUENCE_OF(RANAP_MBMSIPMulticastAddressandAPNlist_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RequestedMBMSIPMulticastAddressandAPNRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RequestedMBMSIPMulticastAddressandAPNRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RequestedMBMSIPMulticastAddressandAPNRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_RequestedMulticastServiceList.h b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedMulticastServiceList.h
new file mode 100644
index 0000000..c2e71d4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_RequestedMulticastServiceList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_RequestedMulticastServiceList_H_
+#define _RANAP_RequestedMulticastServiceList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TMGI.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_RequestedMulticastServiceList */
+typedef struct RANAP_RequestedMulticastServiceList {
+ A_SEQUENCE_OF(RANAP_TMGI_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_RequestedMulticastServiceList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_RequestedMulticastServiceList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_RequestedMulticastServiceList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Reset.h b/include/osmocom/osmo-iuh/ranap/RANAP_Reset.h
new file mode 100644
index 0000000..d535c34
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Reset.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_Reset_H_
+#define _RANAP_Reset_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Reset */
+typedef struct RANAP_Reset {
+ struct reset_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } reset_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_Reset_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Reset;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Reset_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ResetAcknowledge.h b/include/osmocom/osmo-iuh/ranap/RANAP_ResetAcknowledge.h
new file mode 100644
index 0000000..46822a9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ResetAcknowledge.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ResetAcknowledge_H_
+#define _RANAP_ResetAcknowledge_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ResetAcknowledge */
+typedef struct RANAP_ResetAcknowledge {
+ struct resetAcknowledge_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } resetAcknowledge_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ResetAcknowledge_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ResetAcknowledge;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ResetAcknowledge_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ResetResource.h b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResource.h
new file mode 100644
index 0000000..1612165
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResource.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ResetResource_H_
+#define _RANAP_ResetResource_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ResetResource */
+typedef struct RANAP_ResetResource {
+ struct resetResource_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } resetResource_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ResetResource_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ResetResource;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ResetResource_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAckItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAckItem.h
new file mode 100644
index 0000000..f032bb2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAckItem.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ResetResourceAckItem_H_
+#define _RANAP_ResetResourceAckItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IuSignallingConnectionIdentifier.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ResetResourceAckItem */
+typedef struct RANAP_ResetResourceAckItem {
+ RANAP_IuSignallingConnectionIdentifier_t iuSigConId;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ResetResourceAckItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ResetResourceAckItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ResetResourceAckItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAckList.h b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAckList.h
new file mode 100644
index 0000000..cd8d425
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAckList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ResetResourceAckList_H_
+#define _RANAP_ResetResourceAckList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ResetResourceAckList */
+typedef struct RANAP_ResetResourceAckList {
+ struct resetResourceAckList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } resetResourceAckList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ResetResourceAckList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ResetResourceAckList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ResetResourceAckList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAcknowledge.h b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAcknowledge.h
new file mode 100644
index 0000000..eb96f34
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceAcknowledge.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ResetResourceAcknowledge_H_
+#define _RANAP_ResetResourceAcknowledge_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ResetResourceAcknowledge */
+typedef struct RANAP_ResetResourceAcknowledge {
+ struct resetResourceAcknowledge_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } resetResourceAcknowledge_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ResetResourceAcknowledge_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ResetResourceAcknowledge;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ResetResourceAcknowledge_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceItem.h
new file mode 100644
index 0000000..e7b7f86
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceItem.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ResetResourceItem_H_
+#define _RANAP_ResetResourceItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IuSignallingConnectionIdentifier.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ResetResourceItem */
+typedef struct RANAP_ResetResourceItem {
+ RANAP_IuSignallingConnectionIdentifier_t iuSigConId;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ResetResourceItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ResetResourceItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ResetResourceItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceList.h b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceList.h
new file mode 100644
index 0000000..406e8b5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ResetResourceList.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_ResetResourceList_H_
+#define _RANAP_ResetResourceList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ResetResourceList */
+typedef struct RANAP_ResetResourceList {
+ struct resetResourceList_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } resetResourceList_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ResetResourceList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ResetResourceList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ResetResourceList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ResidualBitErrorRatio.h b/include/osmocom/osmo-iuh/ranap/RANAP_ResidualBitErrorRatio.h
new file mode 100644
index 0000000..d8ee403
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ResidualBitErrorRatio.h
@@ -0,0 +1,40 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ResidualBitErrorRatio_H_
+#define _RANAP_ResidualBitErrorRatio_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_ResidualBitErrorRatio */
+typedef struct RANAP_ResidualBitErrorRatio {
+ long mantissa;
+ long exponent;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_ResidualBitErrorRatio_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ResidualBitErrorRatio;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ResidualBitErrorRatio_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_ResponseTime.h b/include/osmocom/osmo-iuh/ranap/RANAP_ResponseTime.h
new file mode 100644
index 0000000..daeda50
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_ResponseTime.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_ResponseTime_H_
+#define _RANAP_ResponseTime_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_ResponseTime {
+ RANAP_ResponseTime_lowdelay = 0,
+ RANAP_ResponseTime_delaytolerant = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_ResponseTime;
+
+/* RANAP_ResponseTime */
+typedef long RANAP_ResponseTime_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_ResponseTime;
+asn_struct_free_f RANAP_ResponseTime_free;
+asn_struct_print_f RANAP_ResponseTime_print;
+asn_constr_check_f RANAP_ResponseTime_constraint;
+ber_type_decoder_f RANAP_ResponseTime_decode_ber;
+der_type_encoder_f RANAP_ResponseTime_encode_der;
+xer_type_decoder_f RANAP_ResponseTime_decode_xer;
+xer_type_encoder_f RANAP_ResponseTime_encode_xer;
+per_type_decoder_f RANAP_ResponseTime_decode_uper;
+per_type_encoder_f RANAP_ResponseTime_encode_uper;
+per_type_decoder_f RANAP_ResponseTime_decode_aper;
+per_type_encoder_f RANAP_ResponseTime_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_ResponseTime_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SAC.h b/include/osmocom/osmo-iuh/ranap/RANAP_SAC.h
new file mode 100644
index 0000000..f7d7e80
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SAC.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SAC_H_
+#define _RANAP_SAC_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SAC */
+typedef OCTET_STRING_t RANAP_SAC_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SAC;
+asn_struct_free_f RANAP_SAC_free;
+asn_struct_print_f RANAP_SAC_print;
+asn_constr_check_f RANAP_SAC_constraint;
+ber_type_decoder_f RANAP_SAC_decode_ber;
+der_type_encoder_f RANAP_SAC_encode_der;
+xer_type_decoder_f RANAP_SAC_decode_xer;
+xer_type_encoder_f RANAP_SAC_encode_xer;
+per_type_decoder_f RANAP_SAC_decode_uper;
+per_type_encoder_f RANAP_SAC_encode_uper;
+per_type_decoder_f RANAP_SAC_decode_aper;
+per_type_encoder_f RANAP_SAC_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SAC_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SAI.h b/include/osmocom/osmo-iuh/ranap/RANAP_SAI.h
new file mode 100644
index 0000000..49afa03
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SAI.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SAI_H_
+#define _RANAP_SAI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_LAC.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_SAC.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SAI */
+typedef struct RANAP_SAI {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_LAC_t lAC;
+ RANAP_SAC_t sAC;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SAI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SAI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SAPI.h b/include/osmocom/osmo-iuh/ranap/RANAP_SAPI.h
new file mode 100644
index 0000000..51a4996
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SAPI.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SAPI_H_
+#define _RANAP_SAPI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_SAPI {
+ RANAP_SAPI_sapi_0 = 0,
+ RANAP_SAPI_sapi_3 = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_SAPI;
+
+/* RANAP_SAPI */
+typedef long RANAP_SAPI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SAPI;
+asn_struct_free_f RANAP_SAPI_free;
+asn_struct_print_f RANAP_SAPI_print;
+asn_constr_check_f RANAP_SAPI_constraint;
+ber_type_decoder_f RANAP_SAPI_decode_ber;
+der_type_encoder_f RANAP_SAPI_encode_der;
+xer_type_decoder_f RANAP_SAPI_decode_xer;
+xer_type_encoder_f RANAP_SAPI_encode_xer;
+per_type_decoder_f RANAP_SAPI_decode_uper;
+per_type_encoder_f RANAP_SAPI_encode_uper;
+per_type_decoder_f RANAP_SAPI_decode_aper;
+per_type_encoder_f RANAP_SAPI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SAPI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SDU-ErrorRatio.h b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-ErrorRatio.h
new file mode 100644
index 0000000..d3560f9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-ErrorRatio.h
@@ -0,0 +1,40 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SDU_ErrorRatio_H_
+#define _RANAP_SDU_ErrorRatio_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SDU-ErrorRatio */
+typedef struct RANAP_SDU_ErrorRatio {
+ long mantissa;
+ long exponent;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SDU_ErrorRatio_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SDU_ErrorRatio;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SDU_ErrorRatio_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameterItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameterItem.h
new file mode 100644
index 0000000..9c5ac84
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameterItem.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SDU_FormatInformationParameterItem_H_
+#define _RANAP_SDU_FormatInformationParameterItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SubflowSDU-Size.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-SubflowCombinationBitRate.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SDU-FormatInformationParameterItem */
+typedef struct RANAP_SDU_FormatInformationParameterItem {
+ RANAP_SubflowSDU_Size_t *subflowSDU_Size /* OPTIONAL */;
+ RANAP_RAB_SubflowCombinationBitRate_t *rAB_SubflowCombinationBitRate /* OPTIONAL */;
+ RANAP_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;
+} RANAP_SDU_FormatInformationParameterItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SDU_FormatInformationParameterItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SDU_FormatInformationParameterItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameters.h
new file mode 100644
index 0000000..986b3d6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameters.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SDU_FormatInformationParameters_H_
+#define _RANAP_SDU_FormatInformationParameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameterItem.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SDU-FormatInformationParameters */
+typedef struct RANAP_SDU_FormatInformationParameters {
+ A_SEQUENCE_OF(RANAP_SDU_FormatInformationParameterItem_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SDU_FormatInformationParameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SDU_FormatInformationParameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SDU_FormatInformationParameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SDU-ParameterItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-ParameterItem.h
new file mode 100644
index 0000000..c17d74f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-ParameterItem.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SDU_ParameterItem_H_
+#define _RANAP_SDU_ParameterItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SDU-ErrorRatio.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ResidualBitErrorRatio.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DeliveryOfErroneousSDU.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_SDU-FormatInformationParameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SDU-ParameterItem */
+typedef struct RANAP_SDU_ParameterItem {
+ RANAP_SDU_ErrorRatio_t *sDU_ErrorRatio /* OPTIONAL */;
+ RANAP_ResidualBitErrorRatio_t residualBitErrorRatio;
+ RANAP_DeliveryOfErroneousSDU_t deliveryOfErroneousSDU;
+ RANAP_SDU_FormatInformationParameters_t *sDU_FormatInformationParameters /* OPTIONAL */;
+ RANAP_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;
+} RANAP_SDU_ParameterItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SDU_ParameterItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SDU_ParameterItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SDU-Parameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-Parameters.h
new file mode 100644
index 0000000..456fe49
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SDU-Parameters.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SDU_Parameters_H_
+#define _RANAP_SDU_Parameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SDU-ParameterItem.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SDU-Parameters */
+typedef struct RANAP_SDU_Parameters {
+ A_SEQUENCE_OF(RANAP_SDU_ParameterItem_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SDU_Parameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SDU_Parameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SDU_Parameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SNA-Access-Information.h b/include/osmocom/osmo-iuh/ranap/RANAP_SNA-Access-Information.h
new file mode 100644
index 0000000..96fd120
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SNA-Access-Information.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SNA_Access_Information_H_
+#define _RANAP_SNA_Access_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_AuthorisedPLMNs.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SNA-Access-Information */
+typedef struct RANAP_SNA_Access_Information {
+ RANAP_AuthorisedPLMNs_t authorisedPLMNs;
+ RANAP_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;
+} RANAP_SNA_Access_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SNA_Access_Information;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SNA_Access_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SNAC.h b/include/osmocom/osmo-iuh/ranap/RANAP_SNAC.h
new file mode 100644
index 0000000..e6e06f9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SNAC.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SNAC_H_
+#define _RANAP_SNAC_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SNAC */
+typedef long RANAP_SNAC_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SNAC;
+asn_struct_free_f RANAP_SNAC_free;
+asn_struct_print_f RANAP_SNAC_print;
+asn_constr_check_f RANAP_SNAC_constraint;
+ber_type_decoder_f RANAP_SNAC_decode_ber;
+der_type_encoder_f RANAP_SNAC_encode_der;
+xer_type_decoder_f RANAP_SNAC_decode_xer;
+xer_type_encoder_f RANAP_SNAC_encode_xer;
+per_type_decoder_f RANAP_SNAC_decode_uper;
+per_type_encoder_f RANAP_SNAC_encode_uper;
+per_type_decoder_f RANAP_SNAC_decode_aper;
+per_type_encoder_f RANAP_SNAC_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SNAC_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRB-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRB-ID.h
new file mode 100644
index 0000000..1b86a32
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRB-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SRB_ID_H_
+#define _RANAP_SRB_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SRB-ID */
+typedef long RANAP_SRB_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRB_ID;
+asn_struct_free_f RANAP_SRB_ID_free;
+asn_struct_print_f RANAP_SRB_ID_print;
+asn_constr_check_f RANAP_SRB_ID_constraint;
+ber_type_decoder_f RANAP_SRB_ID_decode_ber;
+der_type_encoder_f RANAP_SRB_ID_encode_der;
+xer_type_decoder_f RANAP_SRB_ID_decode_xer;
+xer_type_encoder_f RANAP_SRB_ID_encode_xer;
+per_type_decoder_f RANAP_SRB_ID_decode_uper;
+per_type_encoder_f RANAP_SRB_ID_encode_uper;
+per_type_decoder_f RANAP_SRB_ID_decode_aper;
+per_type_encoder_f RANAP_SRB_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRB_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRB-TrCH-Mapping.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRB-TrCH-Mapping.h
new file mode 100644
index 0000000..ed9f2ba
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRB-TrCH-Mapping.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SRB_TrCH_Mapping_H_
+#define _RANAP_SRB_TrCH_Mapping_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SRB-TrCH-MappingItem.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SRB-TrCH-Mapping */
+typedef struct RANAP_SRB_TrCH_Mapping {
+ A_SEQUENCE_OF(RANAP_SRB_TrCH_MappingItem_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SRB_TrCH_Mapping_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRB_TrCH_Mapping;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRB_TrCH_Mapping_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRB-TrCH-MappingItem.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRB-TrCH-MappingItem.h
new file mode 100644
index 0000000..2f182a6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRB-TrCH-MappingItem.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SRB_TrCH_MappingItem_H_
+#define _RANAP_SRB_TrCH_MappingItem_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SRB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TrCH-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SRB-TrCH-MappingItem */
+typedef struct RANAP_SRB_TrCH_MappingItem {
+ RANAP_SRB_ID_t sRB_ID;
+ RANAP_TrCH_ID_t trCH_ID;
+ RANAP_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;
+} RANAP_SRB_TrCH_MappingItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRB_TrCH_MappingItem;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRB_TrCH_MappingItem_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRNS-ContextRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRNS-ContextRequest.h
new file mode 100644
index 0000000..ae89b1a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRNS-ContextRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_SRNS_ContextRequest_H_
+#define _RANAP_SRNS_ContextRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SRNS-ContextRequest */
+typedef struct RANAP_SRNS_ContextRequest {
+ struct srnS_ContextRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } srnS_ContextRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SRNS_ContextRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRNS_ContextRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRNS_ContextRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRNS-ContextResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRNS-ContextResponse.h
new file mode 100644
index 0000000..387ece5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRNS-ContextResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_SRNS_ContextResponse_H_
+#define _RANAP_SRNS_ContextResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SRNS-ContextResponse */
+typedef struct RANAP_SRNS_ContextResponse {
+ struct srnS_ContextResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } srnS_ContextResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SRNS_ContextResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRNS_ContextResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRNS_ContextResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRNS-DataForwardCommand.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRNS-DataForwardCommand.h
new file mode 100644
index 0000000..9aaa8a8
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRNS-DataForwardCommand.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_SRNS_DataForwardCommand_H_
+#define _RANAP_SRNS_DataForwardCommand_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SRNS-DataForwardCommand */
+typedef struct RANAP_SRNS_DataForwardCommand {
+ struct srnS_DataForwardCommand_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } srnS_DataForwardCommand_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SRNS_DataForwardCommand_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRNS_DataForwardCommand;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRNS_DataForwardCommand_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-CSKeysRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-CSKeysRequest.h
new file mode 100644
index 0000000..41e2eca
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-CSKeysRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_SRVCC_CSKeysRequest_H_
+#define _RANAP_SRVCC_CSKeysRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SRVCC-CSKeysRequest */
+typedef struct RANAP_SRVCC_CSKeysRequest {
+ struct srvcC_CSKeysRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } srvcC_CSKeysRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SRVCC_CSKeysRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRVCC_CSKeysRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRVCC_CSKeysRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-CSKeysResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-CSKeysResponse.h
new file mode 100644
index 0000000..81e2cc4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-CSKeysResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_SRVCC_CSKeysResponse_H_
+#define _RANAP_SRVCC_CSKeysResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SRVCC-CSKeysResponse */
+typedef struct RANAP_SRVCC_CSKeysResponse {
+ struct srvcC_CSKeysResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } srvcC_CSKeysResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SRVCC_CSKeysResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRVCC_CSKeysResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRVCC_CSKeysResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-HO-Indication.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-HO-Indication.h
new file mode 100644
index 0000000..36caa2d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-HO-Indication.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SRVCC_HO_Indication_H_
+#define _RANAP_SRVCC_HO_Indication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_SRVCC_HO_Indication {
+ RANAP_SRVCC_HO_Indication_ps_and_cs = 0,
+ RANAP_SRVCC_HO_Indication_cs_only = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_SRVCC_HO_Indication;
+
+/* RANAP_SRVCC-HO-Indication */
+typedef long RANAP_SRVCC_HO_Indication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRVCC_HO_Indication;
+asn_struct_free_f RANAP_SRVCC_HO_Indication_free;
+asn_struct_print_f RANAP_SRVCC_HO_Indication_print;
+asn_constr_check_f RANAP_SRVCC_HO_Indication_constraint;
+ber_type_decoder_f RANAP_SRVCC_HO_Indication_decode_ber;
+der_type_encoder_f RANAP_SRVCC_HO_Indication_encode_der;
+xer_type_decoder_f RANAP_SRVCC_HO_Indication_decode_xer;
+xer_type_encoder_f RANAP_SRVCC_HO_Indication_encode_xer;
+per_type_decoder_f RANAP_SRVCC_HO_Indication_decode_uper;
+per_type_encoder_f RANAP_SRVCC_HO_Indication_encode_uper;
+per_type_decoder_f RANAP_SRVCC_HO_Indication_decode_aper;
+per_type_encoder_f RANAP_SRVCC_HO_Indication_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRVCC_HO_Indication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-Information.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-Information.h
new file mode 100644
index 0000000..dcfa755
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-Information.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SRVCC_Information_H_
+#define _RANAP_SRVCC_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SRVCC-Information */
+typedef struct RANAP_SRVCC_Information {
+ BIT_STRING_t nonce;
+ RANAP_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;
+} RANAP_SRVCC_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRVCC_Information;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRVCC_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-Operation-Possible.h b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-Operation-Possible.h
new file mode 100644
index 0000000..c839c8b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SRVCC-Operation-Possible.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SRVCC_Operation_Possible_H_
+#define _RANAP_SRVCC_Operation_Possible_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_SRVCC_Operation_Possible {
+ RANAP_SRVCC_Operation_Possible_srvcc_possible = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_SRVCC_Operation_Possible;
+
+/* RANAP_SRVCC-Operation-Possible */
+typedef long RANAP_SRVCC_Operation_Possible_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SRVCC_Operation_Possible;
+asn_struct_free_f RANAP_SRVCC_Operation_Possible_free;
+asn_struct_print_f RANAP_SRVCC_Operation_Possible_print;
+asn_constr_check_f RANAP_SRVCC_Operation_Possible_constraint;
+ber_type_decoder_f RANAP_SRVCC_Operation_Possible_decode_ber;
+der_type_encoder_f RANAP_SRVCC_Operation_Possible_encode_der;
+xer_type_decoder_f RANAP_SRVCC_Operation_Possible_decode_xer;
+xer_type_encoder_f RANAP_SRVCC_Operation_Possible_encode_xer;
+per_type_decoder_f RANAP_SRVCC_Operation_Possible_decode_uper;
+per_type_encoder_f RANAP_SRVCC_Operation_Possible_encode_uper;
+per_type_decoder_f RANAP_SRVCC_Operation_Possible_decode_aper;
+per_type_encoder_f RANAP_SRVCC_Operation_Possible_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SRVCC_Operation_Possible_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeCommand.h b/include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeCommand.h
new file mode 100644
index 0000000..82384a1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeCommand.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_SecurityModeCommand_H_
+#define _RANAP_SecurityModeCommand_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SecurityModeCommand */
+typedef struct RANAP_SecurityModeCommand {
+ struct securityModeCommand_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } securityModeCommand_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SecurityModeCommand_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SecurityModeCommand;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SecurityModeCommand_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeComplete.h b/include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeComplete.h
new file mode 100644
index 0000000..b14d22f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeComplete.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_SecurityModeComplete_H_
+#define _RANAP_SecurityModeComplete_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SecurityModeComplete */
+typedef struct RANAP_SecurityModeComplete {
+ struct securityModeComplete_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } securityModeComplete_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SecurityModeComplete_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SecurityModeComplete;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SecurityModeComplete_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeReject.h b/include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeReject.h
new file mode 100644
index 0000000..f4e87db
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SecurityModeReject.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_SecurityModeReject_H_
+#define _RANAP_SecurityModeReject_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SecurityModeReject */
+typedef struct RANAP_SecurityModeReject {
+ struct securityModeReject_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } securityModeReject_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SecurityModeReject_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SecurityModeReject;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SecurityModeReject_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Service-Handover.h b/include/osmocom/osmo-iuh/ranap/RANAP_Service-Handover.h
new file mode 100644
index 0000000..1d54b1b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Service-Handover.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Service_Handover_H_
+#define _RANAP_Service_Handover_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Service_Handover {
+ RANAP_Service_Handover_handover_to_GSM_should_be_performed = 0,
+ RANAP_Service_Handover_handover_to_GSM_should_not_be_performed = 1,
+ RANAP_Service_Handover_handover_to_GSM_shall_not_be_performed = 2
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_Service_Handover;
+
+/* RANAP_Service-Handover */
+typedef long RANAP_Service_Handover_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Service_Handover;
+asn_struct_free_f RANAP_Service_Handover_free;
+asn_struct_print_f RANAP_Service_Handover_print;
+asn_constr_check_f RANAP_Service_Handover_constraint;
+ber_type_decoder_f RANAP_Service_Handover_decode_ber;
+der_type_encoder_f RANAP_Service_Handover_encode_der;
+xer_type_decoder_f RANAP_Service_Handover_decode_xer;
+xer_type_encoder_f RANAP_Service_Handover_encode_xer;
+per_type_decoder_f RANAP_Service_Handover_decode_uper;
+per_type_encoder_f RANAP_Service_Handover_encode_uper;
+per_type_decoder_f RANAP_Service_Handover_decode_aper;
+per_type_encoder_f RANAP_Service_Handover_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Service_Handover_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Session-Re-establishment-Indicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_Session-Re-establishment-Indicator.h
new file mode 100644
index 0000000..ea9b931
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Session-Re-establishment-Indicator.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Session_Re_establishment_Indicator_H_
+#define _RANAP_Session_Re_establishment_Indicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_Session_Re_establishment_Indicator {
+ RANAP_Session_Re_establishment_Indicator_true = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_Session_Re_establishment_Indicator;
+
+/* RANAP_Session-Re-establishment-Indicator */
+typedef long RANAP_Session_Re_establishment_Indicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Session_Re_establishment_Indicator;
+asn_struct_free_f RANAP_Session_Re_establishment_Indicator_free;
+asn_struct_print_f RANAP_Session_Re_establishment_Indicator_print;
+asn_constr_check_f RANAP_Session_Re_establishment_Indicator_constraint;
+ber_type_decoder_f RANAP_Session_Re_establishment_Indicator_decode_ber;
+der_type_encoder_f RANAP_Session_Re_establishment_Indicator_encode_der;
+xer_type_decoder_f RANAP_Session_Re_establishment_Indicator_decode_xer;
+xer_type_encoder_f RANAP_Session_Re_establishment_Indicator_encode_xer;
+per_type_decoder_f RANAP_Session_Re_establishment_Indicator_decode_uper;
+per_type_encoder_f RANAP_Session_Re_establishment_Indicator_encode_uper;
+per_type_decoder_f RANAP_Session_Re_establishment_Indicator_decode_aper;
+per_type_encoder_f RANAP_Session_Re_establishment_Indicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Session_Re_establishment_Indicator_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SessionUpdateID.h b/include/osmocom/osmo-iuh/ranap/RANAP_SessionUpdateID.h
new file mode 100644
index 0000000..3d9f9aa
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SessionUpdateID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SessionUpdateID_H_
+#define _RANAP_SessionUpdateID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SessionUpdateID */
+typedef long RANAP_SessionUpdateID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SessionUpdateID;
+asn_struct_free_f RANAP_SessionUpdateID_free;
+asn_struct_print_f RANAP_SessionUpdateID_print;
+asn_constr_check_f RANAP_SessionUpdateID_constraint;
+ber_type_decoder_f RANAP_SessionUpdateID_decode_ber;
+der_type_encoder_f RANAP_SessionUpdateID_encode_der;
+xer_type_decoder_f RANAP_SessionUpdateID_decode_xer;
+xer_type_encoder_f RANAP_SessionUpdateID_encode_xer;
+per_type_decoder_f RANAP_SessionUpdateID_decode_uper;
+per_type_encoder_f RANAP_SessionUpdateID_encode_uper;
+per_type_decoder_f RANAP_SessionUpdateID_decode_aper;
+per_type_encoder_f RANAP_SessionUpdateID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SessionUpdateID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Shared-Network-Information.h b/include/osmocom/osmo-iuh/ranap/RANAP_Shared-Network-Information.h
new file mode 100644
index 0000000..1bfa3c1
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Shared-Network-Information.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Shared_Network_Information_H_
+#define _RANAP_Shared_Network_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNs-in-shared-network.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Shared-Network-Information */
+typedef struct RANAP_Shared_Network_Information {
+ RANAP_PLMNs_in_shared_network_t pLMNs_in_shared_network;
+ RANAP_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;
+} RANAP_Shared_Network_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Shared_Network_Information;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Shared_Network_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SignallingIndication.h b/include/osmocom/osmo-iuh/ranap/RANAP_SignallingIndication.h
new file mode 100644
index 0000000..4c95a32
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SignallingIndication.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SignallingIndication_H_
+#define _RANAP_SignallingIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_SignallingIndication {
+ RANAP_SignallingIndication_signalling = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_SignallingIndication;
+
+/* RANAP_SignallingIndication */
+typedef long RANAP_SignallingIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SignallingIndication;
+asn_struct_free_f RANAP_SignallingIndication_free;
+asn_struct_print_f RANAP_SignallingIndication_print;
+asn_constr_check_f RANAP_SignallingIndication_constraint;
+ber_type_decoder_f RANAP_SignallingIndication_decode_ber;
+der_type_encoder_f RANAP_SignallingIndication_encode_der;
+xer_type_decoder_f RANAP_SignallingIndication_decode_xer;
+xer_type_encoder_f RANAP_SignallingIndication_encode_xer;
+per_type_decoder_f RANAP_SignallingIndication_decode_uper;
+per_type_encoder_f RANAP_SignallingIndication_encode_uper;
+per_type_decoder_f RANAP_SignallingIndication_decode_aper;
+per_type_encoder_f RANAP_SignallingIndication_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SignallingIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Source-ToTarget-TransparentContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_Source-ToTarget-TransparentContainer.h
new file mode 100644
index 0000000..84b1571
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Source-ToTarget-TransparentContainer.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Source_ToTarget_TransparentContainer_H_
+#define _RANAP_Source_ToTarget_TransparentContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Source-ToTarget-TransparentContainer */
+typedef OCTET_STRING_t RANAP_Source_ToTarget_TransparentContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Source_ToTarget_TransparentContainer;
+asn_struct_free_f RANAP_Source_ToTarget_TransparentContainer_free;
+asn_struct_print_f RANAP_Source_ToTarget_TransparentContainer_print;
+asn_constr_check_f RANAP_Source_ToTarget_TransparentContainer_constraint;
+ber_type_decoder_f RANAP_Source_ToTarget_TransparentContainer_decode_ber;
+der_type_encoder_f RANAP_Source_ToTarget_TransparentContainer_encode_der;
+xer_type_decoder_f RANAP_Source_ToTarget_TransparentContainer_decode_xer;
+xer_type_encoder_f RANAP_Source_ToTarget_TransparentContainer_encode_xer;
+per_type_decoder_f RANAP_Source_ToTarget_TransparentContainer_decode_uper;
+per_type_encoder_f RANAP_Source_ToTarget_TransparentContainer_encode_uper;
+per_type_decoder_f RANAP_Source_ToTarget_TransparentContainer_decode_aper;
+per_type_encoder_f RANAP_Source_ToTarget_TransparentContainer_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Source_ToTarget_TransparentContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SourceBSS-ToTargetBSS-TransparentContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_SourceBSS-ToTargetBSS-TransparentContainer.h
new file mode 100644
index 0000000..e86c070
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SourceBSS-ToTargetBSS-TransparentContainer.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SourceBSS_ToTargetBSS_TransparentContainer_H_
+#define _RANAP_SourceBSS_ToTargetBSS_TransparentContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SourceBSS-ToTargetBSS-TransparentContainer */
+typedef OCTET_STRING_t RANAP_SourceBSS_ToTargetBSS_TransparentContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SourceBSS_ToTargetBSS_TransparentContainer;
+asn_struct_free_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_free;
+asn_struct_print_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_print;
+asn_constr_check_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_constraint;
+ber_type_decoder_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_decode_ber;
+der_type_encoder_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_encode_der;
+xer_type_decoder_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_decode_xer;
+xer_type_encoder_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_encode_xer;
+per_type_decoder_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_decode_uper;
+per_type_encoder_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_encode_uper;
+per_type_decoder_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_decode_aper;
+per_type_encoder_f RANAP_SourceBSS_ToTargetBSS_TransparentContainer_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SourceBSS_ToTargetBSS_TransparentContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SourceCellID.h b/include/osmocom/osmo-iuh/ranap/RANAP_SourceCellID.h
new file mode 100644
index 0000000..a21e3c2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SourceCellID.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SourceCellID_H_
+#define _RANAP_SourceCellID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SourceUTRANCellID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CGI.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_SourceCellID_PR {
+ RANAP_SourceCellID_PR_NOTHING, /* No components present */
+ RANAP_SourceCellID_PR_sourceUTRANCellID,
+ RANAP_SourceCellID_PR_sourceGERANCellID,
+ /* Extensions may appear below */
+
+} RANAP_SourceCellID_PR;
+
+/* RANAP_SourceCellID */
+typedef struct RANAP_SourceCellID {
+ RANAP_SourceCellID_PR present;
+ union RANAP_SourceCellID_u {
+ RANAP_SourceUTRANCellID_t sourceUTRANCellID;
+ RANAP_CGI_t sourceGERANCellID;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SourceCellID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SourceCellID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SourceCellID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SourceID.h b/include/osmocom/osmo-iuh/ranap/RANAP_SourceID.h
new file mode 100644
index 0000000..d028439
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SourceID.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SourceID_H_
+#define _RANAP_SourceID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SourceRNC-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_SAI.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_SourceID_PR {
+ RANAP_SourceID_PR_NOTHING, /* No components present */
+ RANAP_SourceID_PR_sourceRNC_ID,
+ RANAP_SourceID_PR_sAI,
+ /* Extensions may appear below */
+
+} RANAP_SourceID_PR;
+
+/* RANAP_SourceID */
+typedef struct RANAP_SourceID {
+ RANAP_SourceID_PR present;
+ union RANAP_SourceID_u {
+ RANAP_SourceRNC_ID_t sourceRNC_ID;
+ RANAP_SAI_t sAI;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SourceID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SourceID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SourceID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SourceRNC-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_SourceRNC-ID.h
new file mode 100644
index 0000000..ad24ffd
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SourceRNC-ID.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SourceRNC_ID_H_
+#define _RANAP_SourceRNC_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RNC-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SourceRNC-ID */
+typedef struct RANAP_SourceRNC_ID {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_RNC_ID_t rNC_ID;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SourceRNC_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SourceRNC_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SourceRNC_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SourceRNC-ToTargetRNC-TransparentContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_SourceRNC-ToTargetRNC-TransparentContainer.h
new file mode 100644
index 0000000..0c34fe7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SourceRNC-ToTargetRNC-TransparentContainer.h
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SourceRNC_ToTargetRNC_TransparentContainer_H_
+#define _RANAP_SourceRNC_ToTargetRNC_TransparentContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RRC-Container.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_NumberOfIuInstances.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RelocationType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ChosenIntegrityProtectionAlgorithm.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IntegrityProtectionKey.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ChosenEncryptionAlgorithm.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_EncryptionKey.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_D-RNTI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TargetCellId.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAB-TrCH-Mapping.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SourceRNC-ToTargetRNC-TransparentContainer */
+typedef struct RANAP_SourceRNC_ToTargetRNC_TransparentContainer {
+ RANAP_RRC_Container_t rRC_Container;
+ RANAP_NumberOfIuInstances_t numberOfIuInstances;
+ RANAP_RelocationType_t relocationType;
+ RANAP_ChosenIntegrityProtectionAlgorithm_t *chosenIntegrityProtectionAlgorithm /* OPTIONAL */;
+ RANAP_IntegrityProtectionKey_t *integrityProtectionKey /* OPTIONAL */;
+ RANAP_ChosenEncryptionAlgorithm_t *chosenEncryptionAlgorithForSignalling /* OPTIONAL */;
+ RANAP_EncryptionKey_t *cipheringKey /* OPTIONAL */;
+ RANAP_ChosenEncryptionAlgorithm_t *chosenEncryptionAlgorithForCS /* OPTIONAL */;
+ RANAP_ChosenEncryptionAlgorithm_t *chosenEncryptionAlgorithForPS /* OPTIONAL */;
+ RANAP_D_RNTI_t *d_RNTI /* OPTIONAL */;
+ RANAP_TargetCellId_t *targetCellId /* OPTIONAL */;
+ RANAP_RAB_TrCH_Mapping_t *rAB_TrCH_Mapping /* OPTIONAL */;
+ RANAP_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;
+} RANAP_SourceRNC_ToTargetRNC_TransparentContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SourceRNC_ToTargetRNC_TransparentContainer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SourceRNC_ToTargetRNC_TransparentContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SourceStatisticsDescriptor.h b/include/osmocom/osmo-iuh/ranap/RANAP_SourceStatisticsDescriptor.h
new file mode 100644
index 0000000..5f459eb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SourceStatisticsDescriptor.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SourceStatisticsDescriptor_H_
+#define _RANAP_SourceStatisticsDescriptor_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_SourceStatisticsDescriptor {
+ RANAP_SourceStatisticsDescriptor_speech = 0,
+ RANAP_SourceStatisticsDescriptor_unknown = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_SourceStatisticsDescriptor;
+
+/* RANAP_SourceStatisticsDescriptor */
+typedef long RANAP_SourceStatisticsDescriptor_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SourceStatisticsDescriptor;
+asn_struct_free_f RANAP_SourceStatisticsDescriptor_free;
+asn_struct_print_f RANAP_SourceStatisticsDescriptor_print;
+asn_constr_check_f RANAP_SourceStatisticsDescriptor_constraint;
+ber_type_decoder_f RANAP_SourceStatisticsDescriptor_decode_ber;
+der_type_encoder_f RANAP_SourceStatisticsDescriptor_encode_der;
+xer_type_decoder_f RANAP_SourceStatisticsDescriptor_decode_xer;
+xer_type_encoder_f RANAP_SourceStatisticsDescriptor_encode_xer;
+per_type_decoder_f RANAP_SourceStatisticsDescriptor_decode_uper;
+per_type_encoder_f RANAP_SourceStatisticsDescriptor_encode_uper;
+per_type_decoder_f RANAP_SourceStatisticsDescriptor_decode_aper;
+per_type_encoder_f RANAP_SourceStatisticsDescriptor_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SourceStatisticsDescriptor_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SourceUTRANCellID.h b/include/osmocom/osmo-iuh/ranap/RANAP_SourceUTRANCellID.h
new file mode 100644
index 0000000..57bc739
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SourceUTRANCellID.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SourceUTRANCellID_H_
+#define _RANAP_SourceUTRANCellID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TargetCellId.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SourceUTRANCellID */
+typedef struct RANAP_SourceUTRANCellID {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_TargetCellId_t uTRANcellID;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SourceUTRANCellID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SourceUTRANCellID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SourceUTRANCellID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SourceeNodeB-ToTargeteNodeB-TransparentContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_SourceeNodeB-ToTargeteNodeB-TransparentContainer.h
new file mode 100644
index 0000000..347fb40
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SourceeNodeB-ToTargeteNodeB-TransparentContainer.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_H_
+#define _RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SourceeNodeB-ToTargeteNodeB-TransparentContainer */
+typedef OCTET_STRING_t RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer;
+asn_struct_free_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_free;
+asn_struct_print_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_print;
+asn_constr_check_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_constraint;
+ber_type_decoder_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_decode_ber;
+der_type_encoder_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_encode_der;
+xer_type_decoder_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_decode_xer;
+xer_type_encoder_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_encode_xer;
+per_type_decoder_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_decode_uper;
+per_type_encoder_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_encode_uper;
+per_type_decoder_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_decode_aper;
+per_type_encoder_f RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SourceeNodeB_ToTargeteNodeB_TransparentContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SubflowSDU-Size.h b/include/osmocom/osmo-iuh/ranap/RANAP_SubflowSDU-Size.h
new file mode 100644
index 0000000..daaf20b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SubflowSDU-Size.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SubflowSDU_Size_H_
+#define _RANAP_SubflowSDU_Size_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SubflowSDU-Size */
+typedef long RANAP_SubflowSDU_Size_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SubflowSDU_Size;
+asn_struct_free_f RANAP_SubflowSDU_Size_free;
+asn_struct_print_f RANAP_SubflowSDU_Size_print;
+asn_constr_check_f RANAP_SubflowSDU_Size_constraint;
+ber_type_decoder_f RANAP_SubflowSDU_Size_decode_ber;
+der_type_encoder_f RANAP_SubflowSDU_Size_encode_der;
+xer_type_decoder_f RANAP_SubflowSDU_Size_decode_xer;
+xer_type_encoder_f RANAP_SubflowSDU_Size_encode_xer;
+per_type_decoder_f RANAP_SubflowSDU_Size_decode_uper;
+per_type_encoder_f RANAP_SubflowSDU_Size_encode_uper;
+per_type_decoder_f RANAP_SubflowSDU_Size_decode_aper;
+per_type_encoder_f RANAP_SubflowSDU_Size_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SubflowSDU_Size_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SubscriberProfileIDforRFP.h b/include/osmocom/osmo-iuh/ranap/RANAP_SubscriberProfileIDforRFP.h
new file mode 100644
index 0000000..984957b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SubscriberProfileIDforRFP.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SubscriberProfileIDforRFP_H_
+#define _RANAP_SubscriberProfileIDforRFP_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SubscriberProfileIDforRFP */
+typedef long RANAP_SubscriberProfileIDforRFP_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SubscriberProfileIDforRFP;
+asn_struct_free_f RANAP_SubscriberProfileIDforRFP_free;
+asn_struct_print_f RANAP_SubscriberProfileIDforRFP_print;
+asn_constr_check_f RANAP_SubscriberProfileIDforRFP_constraint;
+ber_type_decoder_f RANAP_SubscriberProfileIDforRFP_decode_ber;
+der_type_encoder_f RANAP_SubscriberProfileIDforRFP_encode_der;
+xer_type_decoder_f RANAP_SubscriberProfileIDforRFP_decode_xer;
+xer_type_encoder_f RANAP_SubscriberProfileIDforRFP_encode_xer;
+per_type_decoder_f RANAP_SubscriberProfileIDforRFP_decode_uper;
+per_type_encoder_f RANAP_SubscriberProfileIDforRFP_encode_uper;
+per_type_decoder_f RANAP_SubscriberProfileIDforRFP_decode_aper;
+per_type_encoder_f RANAP_SubscriberProfileIDforRFP_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SubscriberProfileIDforRFP_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SuccessfulOutcome.h b/include/osmocom/osmo-iuh/ranap/RANAP_SuccessfulOutcome.h
new file mode 100644
index 0000000..e7243c2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SuccessfulOutcome.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_SuccessfulOutcome_H_
+#define _RANAP_SuccessfulOutcome_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProcedureCode.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SuccessfulOutcome */
+typedef struct RANAP_SuccessfulOutcome {
+ RANAP_ProcedureCode_t procedureCode;
+ RANAP_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SuccessfulOutcome_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SuccessfulOutcome;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SuccessfulOutcome_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SupportedBitrate.h b/include/osmocom/osmo-iuh/ranap/RANAP_SupportedBitrate.h
new file mode 100644
index 0000000..a65f694
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SupportedBitrate.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SupportedBitrate_H_
+#define _RANAP_SupportedBitrate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SupportedBitrate */
+typedef long RANAP_SupportedBitrate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SupportedBitrate;
+asn_struct_free_f RANAP_SupportedBitrate_free;
+asn_struct_print_f RANAP_SupportedBitrate_print;
+asn_constr_check_f RANAP_SupportedBitrate_constraint;
+ber_type_decoder_f RANAP_SupportedBitrate_decode_ber;
+der_type_encoder_f RANAP_SupportedBitrate_encode_der;
+xer_type_decoder_f RANAP_SupportedBitrate_decode_xer;
+xer_type_encoder_f RANAP_SupportedBitrate_encode_xer;
+per_type_decoder_f RANAP_SupportedBitrate_decode_uper;
+per_type_encoder_f RANAP_SupportedBitrate_encode_uper;
+per_type_decoder_f RANAP_SupportedBitrate_decode_aper;
+per_type_encoder_f RANAP_SupportedBitrate_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SupportedBitrate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_SupportedRAB-ParameterBitrateList.h b/include/osmocom/osmo-iuh/ranap/RANAP_SupportedRAB-ParameterBitrateList.h
new file mode 100644
index 0000000..609cd41
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_SupportedRAB-ParameterBitrateList.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_SupportedRAB_ParameterBitrateList_H_
+#define _RANAP_SupportedRAB_ParameterBitrateList_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_SupportedBitrate.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_SupportedRAB-ParameterBitrateList */
+typedef struct RANAP_SupportedRAB_ParameterBitrateList {
+ A_SEQUENCE_OF(RANAP_SupportedBitrate_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_SupportedRAB_ParameterBitrateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_SupportedRAB_ParameterBitrateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_SupportedRAB_ParameterBitrateList_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TAC.h b/include/osmocom/osmo-iuh/ranap/RANAP_TAC.h
new file mode 100644
index 0000000..7b3e47b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TAC.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TAC_H_
+#define _RANAP_TAC_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TAC */
+typedef OCTET_STRING_t RANAP_TAC_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TAC;
+asn_struct_free_f RANAP_TAC_free;
+asn_struct_print_f RANAP_TAC_print;
+asn_constr_check_f RANAP_TAC_constraint;
+ber_type_decoder_f RANAP_TAC_decode_ber;
+der_type_encoder_f RANAP_TAC_encode_der;
+xer_type_decoder_f RANAP_TAC_decode_xer;
+xer_type_encoder_f RANAP_TAC_encode_xer;
+per_type_decoder_f RANAP_TAC_decode_uper;
+per_type_encoder_f RANAP_TAC_encode_uper;
+per_type_decoder_f RANAP_TAC_decode_aper;
+per_type_encoder_f RANAP_TAC_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TAC_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TAI.h b/include/osmocom/osmo-iuh/ranap/RANAP_TAI.h
new file mode 100644
index 0000000..2aab416
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TAI.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TAI_H_
+#define _RANAP_TAI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TAC.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TAI */
+typedef struct RANAP_TAI {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_TAC_t tAC;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TAI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TAI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TBCD-STRING.h b/include/osmocom/osmo-iuh/ranap/RANAP_TBCD-STRING.h
new file mode 100644
index 0000000..b3787aa
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TBCD-STRING.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TBCD_STRING_H_
+#define _RANAP_TBCD_STRING_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TBCD-STRING */
+typedef OCTET_STRING_t RANAP_TBCD_STRING_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TBCD_STRING;
+asn_struct_free_f RANAP_TBCD_STRING_free;
+asn_struct_print_f RANAP_TBCD_STRING_print;
+asn_constr_check_f RANAP_TBCD_STRING_constraint;
+ber_type_decoder_f RANAP_TBCD_STRING_decode_ber;
+der_type_encoder_f RANAP_TBCD_STRING_encode_der;
+xer_type_decoder_f RANAP_TBCD_STRING_decode_xer;
+xer_type_encoder_f RANAP_TBCD_STRING_encode_xer;
+per_type_decoder_f RANAP_TBCD_STRING_decode_uper;
+per_type_encoder_f RANAP_TBCD_STRING_encode_uper;
+per_type_decoder_f RANAP_TBCD_STRING_decode_aper;
+per_type_encoder_f RANAP_TBCD_STRING_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TBCD_STRING_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TMGI.h b/include/osmocom/osmo-iuh/ranap/RANAP_TMGI.h
new file mode 100644
index 0000000..310b162
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TMGI.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TMGI_H_
+#define _RANAP_TMGI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <OCTET_STRING.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TMGI */
+typedef struct RANAP_TMGI {
+ RANAP_PLMNidentity_t pLMNidentity;
+ OCTET_STRING_t serviceID;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TMGI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TMGI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TMGI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TMSI.h b/include/osmocom/osmo-iuh/ranap/RANAP_TMSI.h
new file mode 100644
index 0000000..f4d4c4d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TMSI.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TMSI_H_
+#define _RANAP_TMSI_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TMSI */
+typedef OCTET_STRING_t RANAP_TMSI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TMSI;
+asn_struct_free_f RANAP_TMSI_free;
+asn_struct_print_f RANAP_TMSI_print;
+asn_constr_check_f RANAP_TMSI_constraint;
+ber_type_decoder_f RANAP_TMSI_decode_ber;
+der_type_encoder_f RANAP_TMSI_encode_der;
+xer_type_decoder_f RANAP_TMSI_decode_xer;
+xer_type_encoder_f RANAP_TMSI_encode_xer;
+per_type_decoder_f RANAP_TMSI_decode_uper;
+per_type_encoder_f RANAP_TMSI_encode_uper;
+per_type_decoder_f RANAP_TMSI_decode_aper;
+per_type_encoder_f RANAP_TMSI_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TMSI_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoReq.h b/include/osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoReq.h
new file mode 100644
index 0000000..cd5fedf
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoReq.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_TNLInformationEnhRelInfoReq_H_
+#define _RANAP_TNLInformationEnhRelInfoReq_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TNLInformationEnhRelInfoReq */
+typedef struct RANAP_TNLInformationEnhRelInfoReq {
+ RANAP_TransportLayerAddress_t transportLayerAddress;
+ RANAP_IuTransportAssociation_t iuTransportAssociation;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TNLInformationEnhRelInfoReq_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TNLInformationEnhRelInfoReq;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TNLInformationEnhRelInfoReq_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoRes.h b/include/osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoRes.h
new file mode 100644
index 0000000..c01c804
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TNLInformationEnhRelInfoRes.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_TNLInformationEnhRelInfoRes_H_
+#define _RANAP_TNLInformationEnhRelInfoRes_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TNLInformationEnhRelInfoRes */
+typedef struct RANAP_TNLInformationEnhRelInfoRes {
+ RANAP_TransportLayerAddress_t dl_forwardingTransportLayerAddress;
+ RANAP_IuTransportAssociation_t dl_forwardingTransportAssociation;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TNLInformationEnhRelInfoRes_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TNLInformationEnhRelInfoRes;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TNLInformationEnhRelInfoRes_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Target-ToSource-TransparentContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_Target-ToSource-TransparentContainer.h
new file mode 100644
index 0000000..0b82065
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Target-ToSource-TransparentContainer.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Target_ToSource_TransparentContainer_H_
+#define _RANAP_Target_ToSource_TransparentContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Target-ToSource-TransparentContainer */
+typedef OCTET_STRING_t RANAP_Target_ToSource_TransparentContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Target_ToSource_TransparentContainer;
+asn_struct_free_f RANAP_Target_ToSource_TransparentContainer_free;
+asn_struct_print_f RANAP_Target_ToSource_TransparentContainer_print;
+asn_constr_check_f RANAP_Target_ToSource_TransparentContainer_constraint;
+ber_type_decoder_f RANAP_Target_ToSource_TransparentContainer_decode_ber;
+der_type_encoder_f RANAP_Target_ToSource_TransparentContainer_encode_der;
+xer_type_decoder_f RANAP_Target_ToSource_TransparentContainer_decode_xer;
+xer_type_encoder_f RANAP_Target_ToSource_TransparentContainer_encode_xer;
+per_type_decoder_f RANAP_Target_ToSource_TransparentContainer_decode_uper;
+per_type_encoder_f RANAP_Target_ToSource_TransparentContainer_encode_uper;
+per_type_decoder_f RANAP_Target_ToSource_TransparentContainer_decode_aper;
+per_type_encoder_f RANAP_Target_ToSource_TransparentContainer_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Target_ToSource_TransparentContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TargetBSS-ToSourceBSS-TransparentContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_TargetBSS-ToSourceBSS-TransparentContainer.h
new file mode 100644
index 0000000..9ee065e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TargetBSS-ToSourceBSS-TransparentContainer.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TargetBSS_ToSourceBSS_TransparentContainer_H_
+#define _RANAP_TargetBSS_ToSourceBSS_TransparentContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TargetBSS-ToSourceBSS-TransparentContainer */
+typedef OCTET_STRING_t RANAP_TargetBSS_ToSourceBSS_TransparentContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TargetBSS_ToSourceBSS_TransparentContainer;
+asn_struct_free_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_free;
+asn_struct_print_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_print;
+asn_constr_check_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_constraint;
+ber_type_decoder_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_decode_ber;
+der_type_encoder_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_encode_der;
+xer_type_decoder_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_decode_xer;
+xer_type_encoder_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_encode_xer;
+per_type_decoder_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_decode_uper;
+per_type_encoder_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_encode_uper;
+per_type_decoder_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_decode_aper;
+per_type_encoder_f RANAP_TargetBSS_ToSourceBSS_TransparentContainer_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TargetBSS_ToSourceBSS_TransparentContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TargetCellId.h b/include/osmocom/osmo-iuh/ranap/RANAP_TargetCellId.h
new file mode 100644
index 0000000..06dcb01
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TargetCellId.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TargetCellId_H_
+#define _RANAP_TargetCellId_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TargetCellId */
+typedef long RANAP_TargetCellId_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TargetCellId;
+asn_struct_free_f RANAP_TargetCellId_free;
+asn_struct_print_f RANAP_TargetCellId_print;
+asn_constr_check_f RANAP_TargetCellId_constraint;
+ber_type_decoder_f RANAP_TargetCellId_decode_ber;
+der_type_encoder_f RANAP_TargetCellId_encode_der;
+xer_type_decoder_f RANAP_TargetCellId_decode_xer;
+xer_type_encoder_f RANAP_TargetCellId_encode_xer;
+per_type_decoder_f RANAP_TargetCellId_decode_uper;
+per_type_encoder_f RANAP_TargetCellId_encode_uper;
+per_type_decoder_f RANAP_TargetCellId_decode_aper;
+per_type_encoder_f RANAP_TargetCellId_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TargetCellId_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TargetENB-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_TargetENB-ID.h
new file mode 100644
index 0000000..d7f6d5c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TargetENB-ID.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TargetENB_ID_H_
+#define _RANAP_TargetENB_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ENB-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TAI.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TargetENB-ID */
+typedef struct RANAP_TargetENB_ID {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_ENB_ID_t eNB_ID;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+ RANAP_TAI_t selectedTAI;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TargetENB_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TargetENB_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TargetENB_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TargetID.h b/include/osmocom/osmo-iuh/ranap/RANAP_TargetID.h
new file mode 100644
index 0000000..c6b6ff6
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TargetID.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TargetID_H_
+#define _RANAP_TargetID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_CGI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TargetENB-ID.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_TargetID_PR {
+ RANAP_TargetID_PR_NOTHING, /* No components present */
+ RANAP_TargetID_PR_targetRNC_ID,
+ RANAP_TargetID_PR_cGI,
+ /* Extensions may appear below */
+ RANAP_TargetID_PR_targeteNB_ID
+} RANAP_TargetID_PR;
+
+/* RANAP_TargetID */
+typedef struct RANAP_TargetID {
+ RANAP_TargetID_PR present;
+ union RANAP_TargetID_u {
+ RANAP_TargetRNC_ID_t targetRNC_ID;
+ RANAP_CGI_t cGI;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ RANAP_TargetENB_ID_t targeteNB_ID;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TargetID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TargetID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TargetID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ID.h
new file mode 100644
index 0000000..1482c30
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ID.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TargetRNC_ID_H_
+#define _RANAP_TargetRNC_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_LAI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RAC.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_RNC-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TargetRNC-ID */
+typedef struct RANAP_TargetRNC_ID {
+ RANAP_LAI_t lAI;
+ RANAP_RAC_t *rAC /* OPTIONAL */;
+ RANAP_RNC_ID_t rNC_ID;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TargetRNC_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TargetRNC_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TargetRNC_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ToSourceRNC-TransparentContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ToSourceRNC-TransparentContainer.h
new file mode 100644
index 0000000..78ee67c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TargetRNC-ToSourceRNC-TransparentContainer.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TargetRNC_ToSourceRNC_TransparentContainer_H_
+#define _RANAP_TargetRNC_ToSourceRNC_TransparentContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_RRC-Container.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_D-RNTI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TargetRNC-ToSourceRNC-TransparentContainer */
+typedef struct RANAP_TargetRNC_ToSourceRNC_TransparentContainer {
+ RANAP_RRC_Container_t rRC_Container;
+ RANAP_D_RNTI_t *d_RNTI /* OPTIONAL */;
+ RANAP_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;
+} RANAP_TargetRNC_ToSourceRNC_TransparentContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TargetRNC_ToSourceRNC_TransparentContainer;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TargetRNC_ToSourceRNC_TransparentContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TargeteNodeB-ToSourceeNodeB-TransparentContainer.h b/include/osmocom/osmo-iuh/ranap/RANAP_TargeteNodeB-ToSourceeNodeB-TransparentContainer.h
new file mode 100644
index 0000000..82f02cd
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TargeteNodeB-ToSourceeNodeB-TransparentContainer.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_H_
+#define _RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TargeteNodeB-ToSourceeNodeB-TransparentContainer */
+typedef OCTET_STRING_t RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer;
+asn_struct_free_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_free;
+asn_struct_print_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_print;
+asn_constr_check_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_constraint;
+ber_type_decoder_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_decode_ber;
+der_type_encoder_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_encode_der;
+xer_type_decoder_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_decode_xer;
+xer_type_encoder_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_encode_xer;
+per_type_decoder_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_decode_uper;
+per_type_encoder_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_encode_uper;
+per_type_decoder_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_decode_aper;
+per_type_encoder_f RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TargeteNodeB_ToSourceeNodeB_TransparentContainer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TemporaryUE-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_TemporaryUE-ID.h
new file mode 100644
index 0000000..f440ed2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TemporaryUE-ID.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TemporaryUE_ID_H_
+#define _RANAP_TemporaryUE_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TMSI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_P-TMSI.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_TemporaryUE_ID_PR {
+ RANAP_TemporaryUE_ID_PR_NOTHING, /* No components present */
+ RANAP_TemporaryUE_ID_PR_tMSI,
+ RANAP_TemporaryUE_ID_PR_p_TMSI,
+ /* Extensions may appear below */
+
+} RANAP_TemporaryUE_ID_PR;
+
+/* RANAP_TemporaryUE-ID */
+typedef struct RANAP_TemporaryUE_ID {
+ RANAP_TemporaryUE_ID_PR present;
+ union RANAP_TemporaryUE_ID_u {
+ RANAP_TMSI_t tMSI;
+ RANAP_P_TMSI_t p_TMSI;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TemporaryUE_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TemporaryUE_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TemporaryUE_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Time-UE-StayedInCell-EnhancedGranularity.h b/include/osmocom/osmo-iuh/ranap/RANAP_Time-UE-StayedInCell-EnhancedGranularity.h
new file mode 100644
index 0000000..f525d6a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Time-UE-StayedInCell-EnhancedGranularity.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Time_UE_StayedInCell_EnhancedGranularity_H_
+#define _RANAP_Time_UE_StayedInCell_EnhancedGranularity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Time-UE-StayedInCell-EnhancedGranularity */
+typedef long RANAP_Time_UE_StayedInCell_EnhancedGranularity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Time_UE_StayedInCell_EnhancedGranularity;
+asn_struct_free_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_free;
+asn_struct_print_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_print;
+asn_constr_check_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_constraint;
+ber_type_decoder_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_decode_ber;
+der_type_encoder_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_encode_der;
+xer_type_decoder_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_decode_xer;
+xer_type_encoder_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_encode_xer;
+per_type_decoder_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_decode_uper;
+per_type_encoder_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_encode_uper;
+per_type_decoder_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_decode_aper;
+per_type_encoder_f RANAP_Time_UE_StayedInCell_EnhancedGranularity_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Time_UE_StayedInCell_EnhancedGranularity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_Time-UE-StayedInCell.h b/include/osmocom/osmo-iuh/ranap/RANAP_Time-UE-StayedInCell.h
new file mode 100644
index 0000000..d87a899
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_Time-UE-StayedInCell.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_Time_UE_StayedInCell_H_
+#define _RANAP_Time_UE_StayedInCell_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_Time-UE-StayedInCell */
+typedef long RANAP_Time_UE_StayedInCell_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_Time_UE_StayedInCell;
+asn_struct_free_f RANAP_Time_UE_StayedInCell_free;
+asn_struct_print_f RANAP_Time_UE_StayedInCell_print;
+asn_constr_check_f RANAP_Time_UE_StayedInCell_constraint;
+ber_type_decoder_f RANAP_Time_UE_StayedInCell_decode_ber;
+der_type_encoder_f RANAP_Time_UE_StayedInCell_encode_der;
+xer_type_decoder_f RANAP_Time_UE_StayedInCell_decode_xer;
+xer_type_encoder_f RANAP_Time_UE_StayedInCell_encode_xer;
+per_type_decoder_f RANAP_Time_UE_StayedInCell_decode_uper;
+per_type_encoder_f RANAP_Time_UE_StayedInCell_encode_uper;
+per_type_decoder_f RANAP_Time_UE_StayedInCell_decode_aper;
+per_type_encoder_f RANAP_Time_UE_StayedInCell_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_Time_UE_StayedInCell_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TimeToMBMSDataTransfer.h b/include/osmocom/osmo-iuh/ranap/RANAP_TimeToMBMSDataTransfer.h
new file mode 100644
index 0000000..31ede6e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TimeToMBMSDataTransfer.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TimeToMBMSDataTransfer_H_
+#define _RANAP_TimeToMBMSDataTransfer_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TimeToMBMSDataTransfer */
+typedef OCTET_STRING_t RANAP_TimeToMBMSDataTransfer_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TimeToMBMSDataTransfer;
+asn_struct_free_f RANAP_TimeToMBMSDataTransfer_free;
+asn_struct_print_f RANAP_TimeToMBMSDataTransfer_print;
+asn_constr_check_f RANAP_TimeToMBMSDataTransfer_constraint;
+ber_type_decoder_f RANAP_TimeToMBMSDataTransfer_decode_ber;
+der_type_encoder_f RANAP_TimeToMBMSDataTransfer_encode_der;
+xer_type_decoder_f RANAP_TimeToMBMSDataTransfer_decode_xer;
+xer_type_encoder_f RANAP_TimeToMBMSDataTransfer_encode_xer;
+per_type_decoder_f RANAP_TimeToMBMSDataTransfer_decode_uper;
+per_type_encoder_f RANAP_TimeToMBMSDataTransfer_encode_uper;
+per_type_decoder_f RANAP_TimeToMBMSDataTransfer_decode_aper;
+per_type_encoder_f RANAP_TimeToMBMSDataTransfer_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TimeToMBMSDataTransfer_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TimingDifferenceULDL.h b/include/osmocom/osmo-iuh/ranap/RANAP_TimingDifferenceULDL.h
new file mode 100644
index 0000000..7497493
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TimingDifferenceULDL.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TimingDifferenceULDL_H_
+#define _RANAP_TimingDifferenceULDL_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TimingDifferenceULDL */
+typedef OCTET_STRING_t RANAP_TimingDifferenceULDL_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TimingDifferenceULDL;
+asn_struct_free_f RANAP_TimingDifferenceULDL_free;
+asn_struct_print_f RANAP_TimingDifferenceULDL_print;
+asn_constr_check_f RANAP_TimingDifferenceULDL_constraint;
+ber_type_decoder_f RANAP_TimingDifferenceULDL_decode_ber;
+der_type_encoder_f RANAP_TimingDifferenceULDL_encode_der;
+xer_type_decoder_f RANAP_TimingDifferenceULDL_decode_xer;
+xer_type_encoder_f RANAP_TimingDifferenceULDL_encode_xer;
+per_type_decoder_f RANAP_TimingDifferenceULDL_decode_uper;
+per_type_encoder_f RANAP_TimingDifferenceULDL_encode_uper;
+per_type_decoder_f RANAP_TimingDifferenceULDL_decode_aper;
+per_type_encoder_f RANAP_TimingDifferenceULDL_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TimingDifferenceULDL_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TrCH-ID-List.h b/include/osmocom/osmo-iuh/ranap/RANAP_TrCH-ID-List.h
new file mode 100644
index 0000000..fe0a8d9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TrCH-ID-List.h
@@ -0,0 +1,38 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TrCH_ID_List_H_
+#define _RANAP_TrCH_ID_List_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TrCH-ID.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TrCH-ID-List */
+typedef struct RANAP_TrCH_ID_List {
+ A_SEQUENCE_OF(RANAP_TrCH_ID_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TrCH_ID_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TrCH_ID_List;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TrCH_ID_List_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TrCH-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_TrCH-ID.h
new file mode 100644
index 0000000..3d7724d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TrCH-ID.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TrCH_ID_H_
+#define _RANAP_TrCH_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_DCH-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DSCH-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_USCH-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TrCH-ID */
+typedef struct RANAP_TrCH_ID {
+ RANAP_DCH_ID_t *dCH_ID /* OPTIONAL */;
+ RANAP_DSCH_ID_t *dSCH_ID /* OPTIONAL */;
+ RANAP_USCH_ID_t *uSCH_ID /* OPTIONAL */;
+ RANAP_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;
+} RANAP_TrCH_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TrCH_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TrCH_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TraceDepth.h b/include/osmocom/osmo-iuh/ranap/RANAP_TraceDepth.h
new file mode 100644
index 0000000..4bad74d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TraceDepth.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TraceDepth_H_
+#define _RANAP_TraceDepth_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_TraceDepth {
+ RANAP_TraceDepth_minimum = 0,
+ RANAP_TraceDepth_medium = 1,
+ RANAP_TraceDepth_maximum = 2
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_TraceDepth;
+
+/* RANAP_TraceDepth */
+typedef long RANAP_TraceDepth_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TraceDepth;
+asn_struct_free_f RANAP_TraceDepth_free;
+asn_struct_print_f RANAP_TraceDepth_print;
+asn_constr_check_f RANAP_TraceDepth_constraint;
+ber_type_decoder_f RANAP_TraceDepth_decode_ber;
+der_type_encoder_f RANAP_TraceDepth_encode_der;
+xer_type_decoder_f RANAP_TraceDepth_decode_xer;
+xer_type_encoder_f RANAP_TraceDepth_encode_xer;
+per_type_decoder_f RANAP_TraceDepth_decode_uper;
+per_type_encoder_f RANAP_TraceDepth_encode_uper;
+per_type_decoder_f RANAP_TraceDepth_decode_aper;
+per_type_encoder_f RANAP_TraceDepth_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TraceDepth_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TraceInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_TraceInformation.h
new file mode 100644
index 0000000..79ff8ea
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TraceInformation.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TraceInformation_H_
+#define _RANAP_TraceInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TraceReference.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UE-ID.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TracePropagationParameters.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TraceInformation */
+typedef struct RANAP_TraceInformation {
+ RANAP_TraceReference_t traceReference;
+ RANAP_UE_ID_t ue_identity;
+ RANAP_TracePropagationParameters_t *tracePropagationParameters /* OPTIONAL */;
+ RANAP_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;
+} RANAP_TraceInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TraceInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TraceInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TracePropagationParameters.h b/include/osmocom/osmo-iuh/ranap/RANAP_TracePropagationParameters.h
new file mode 100644
index 0000000..41789a8
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TracePropagationParameters.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TracePropagationParameters_H_
+#define _RANAP_TracePropagationParameters_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionReference.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TraceDepth.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ListOfInterfacesToTrace.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TracePropagationParameters */
+typedef struct RANAP_TracePropagationParameters {
+ RANAP_TraceRecordingSessionReference_t traceRecordingSessionReference;
+ RANAP_TraceDepth_t traceDepth;
+ RANAP_ListOfInterfacesToTrace_t *listOfInterfacesToTrace /* OPTIONAL */;
+ RANAP_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;
+} RANAP_TracePropagationParameters_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TracePropagationParameters;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TracePropagationParameters_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionInformation.h
new file mode 100644
index 0000000..d006be2
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionInformation.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TraceRecordingSessionInformation_H_
+#define _RANAP_TraceRecordingSessionInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TraceReference.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionReference.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TraceRecordingSessionInformation */
+typedef struct RANAP_TraceRecordingSessionInformation {
+ RANAP_TraceReference_t traceReference;
+ RANAP_TraceRecordingSessionReference_t traceRecordingSessionReference;
+ RANAP_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;
+} RANAP_TraceRecordingSessionInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TraceRecordingSessionInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TraceRecordingSessionInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionReference.h b/include/osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionReference.h
new file mode 100644
index 0000000..7545987
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TraceRecordingSessionReference.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TraceRecordingSessionReference_H_
+#define _RANAP_TraceRecordingSessionReference_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TraceRecordingSessionReference */
+typedef long RANAP_TraceRecordingSessionReference_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TraceRecordingSessionReference;
+asn_struct_free_f RANAP_TraceRecordingSessionReference_free;
+asn_struct_print_f RANAP_TraceRecordingSessionReference_print;
+asn_constr_check_f RANAP_TraceRecordingSessionReference_constraint;
+ber_type_decoder_f RANAP_TraceRecordingSessionReference_decode_ber;
+der_type_encoder_f RANAP_TraceRecordingSessionReference_encode_der;
+xer_type_decoder_f RANAP_TraceRecordingSessionReference_decode_xer;
+xer_type_encoder_f RANAP_TraceRecordingSessionReference_encode_xer;
+per_type_decoder_f RANAP_TraceRecordingSessionReference_decode_uper;
+per_type_encoder_f RANAP_TraceRecordingSessionReference_encode_uper;
+per_type_decoder_f RANAP_TraceRecordingSessionReference_decode_aper;
+per_type_encoder_f RANAP_TraceRecordingSessionReference_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TraceRecordingSessionReference_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TraceReference.h b/include/osmocom/osmo-iuh/ranap/RANAP_TraceReference.h
new file mode 100644
index 0000000..ab3069d
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TraceReference.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TraceReference_H_
+#define _RANAP_TraceReference_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TraceReference */
+typedef OCTET_STRING_t RANAP_TraceReference_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TraceReference;
+asn_struct_free_f RANAP_TraceReference_free;
+asn_struct_print_f RANAP_TraceReference_print;
+asn_constr_check_f RANAP_TraceReference_constraint;
+ber_type_decoder_f RANAP_TraceReference_decode_ber;
+der_type_encoder_f RANAP_TraceReference_encode_der;
+xer_type_decoder_f RANAP_TraceReference_decode_xer;
+xer_type_encoder_f RANAP_TraceReference_encode_xer;
+per_type_decoder_f RANAP_TraceReference_decode_uper;
+per_type_encoder_f RANAP_TraceReference_encode_uper;
+per_type_decoder_f RANAP_TraceReference_decode_aper;
+per_type_encoder_f RANAP_TraceReference_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TraceReference_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TraceType.h b/include/osmocom/osmo-iuh/ranap/RANAP_TraceType.h
new file mode 100644
index 0000000..1f1edb4
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TraceType.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TraceType_H_
+#define _RANAP_TraceType_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TraceType */
+typedef OCTET_STRING_t RANAP_TraceType_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TraceType;
+asn_struct_free_f RANAP_TraceType_free;
+asn_struct_print_f RANAP_TraceType_print;
+asn_constr_check_f RANAP_TraceType_constraint;
+ber_type_decoder_f RANAP_TraceType_decode_ber;
+der_type_encoder_f RANAP_TraceType_encode_der;
+xer_type_decoder_f RANAP_TraceType_decode_xer;
+xer_type_encoder_f RANAP_TraceType_encode_xer;
+per_type_decoder_f RANAP_TraceType_decode_uper;
+per_type_encoder_f RANAP_TraceType_encode_uper;
+per_type_decoder_f RANAP_TraceType_decode_aper;
+per_type_encoder_f RANAP_TraceType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TraceType_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TrafficClass.h b/include/osmocom/osmo-iuh/ranap/RANAP_TrafficClass.h
new file mode 100644
index 0000000..5d3eb28
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TrafficClass.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TrafficClass_H_
+#define _RANAP_TrafficClass_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_TrafficClass {
+ RANAP_TrafficClass_conversational = 0,
+ RANAP_TrafficClass_streaming = 1,
+ RANAP_TrafficClass_interactive = 2,
+ RANAP_TrafficClass_background = 3
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_TrafficClass;
+
+/* RANAP_TrafficClass */
+typedef long RANAP_TrafficClass_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TrafficClass;
+asn_struct_free_f RANAP_TrafficClass_free;
+asn_struct_print_f RANAP_TrafficClass_print;
+asn_constr_check_f RANAP_TrafficClass_constraint;
+ber_type_decoder_f RANAP_TrafficClass_decode_ber;
+der_type_encoder_f RANAP_TrafficClass_encode_der;
+xer_type_decoder_f RANAP_TrafficClass_decode_xer;
+xer_type_encoder_f RANAP_TrafficClass_encode_xer;
+per_type_decoder_f RANAP_TrafficClass_decode_uper;
+per_type_encoder_f RANAP_TrafficClass_encode_uper;
+per_type_decoder_f RANAP_TrafficClass_decode_aper;
+per_type_encoder_f RANAP_TrafficClass_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TrafficClass_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TrafficHandlingPriority.h b/include/osmocom/osmo-iuh/ranap/RANAP_TrafficHandlingPriority.h
new file mode 100644
index 0000000..2067c21
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TrafficHandlingPriority.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TrafficHandlingPriority_H_
+#define _RANAP_TrafficHandlingPriority_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_TrafficHandlingPriority {
+ RANAP_TrafficHandlingPriority_spare = 0,
+ RANAP_TrafficHandlingPriority_highest = 1,
+ RANAP_TrafficHandlingPriority_lowest = 14,
+ RANAP_TrafficHandlingPriority_no_priority_used = 15
+} e_RANAP_TrafficHandlingPriority;
+
+/* RANAP_TrafficHandlingPriority */
+typedef long RANAP_TrafficHandlingPriority_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TrafficHandlingPriority;
+asn_struct_free_f RANAP_TrafficHandlingPriority_free;
+asn_struct_print_f RANAP_TrafficHandlingPriority_print;
+asn_constr_check_f RANAP_TrafficHandlingPriority_constraint;
+ber_type_decoder_f RANAP_TrafficHandlingPriority_decode_ber;
+der_type_encoder_f RANAP_TrafficHandlingPriority_encode_der;
+xer_type_decoder_f RANAP_TrafficHandlingPriority_decode_xer;
+xer_type_encoder_f RANAP_TrafficHandlingPriority_encode_xer;
+per_type_decoder_f RANAP_TrafficHandlingPriority_decode_uper;
+per_type_encoder_f RANAP_TrafficHandlingPriority_encode_uper;
+per_type_decoder_f RANAP_TrafficHandlingPriority_decode_aper;
+per_type_encoder_f RANAP_TrafficHandlingPriority_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TrafficHandlingPriority_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TransferDelay.h b/include/osmocom/osmo-iuh/ranap/RANAP_TransferDelay.h
new file mode 100644
index 0000000..7339967
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TransferDelay.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TransferDelay_H_
+#define _RANAP_TransferDelay_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TransferDelay */
+typedef long RANAP_TransferDelay_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TransferDelay;
+asn_struct_free_f RANAP_TransferDelay_free;
+asn_struct_print_f RANAP_TransferDelay_print;
+asn_constr_check_f RANAP_TransferDelay_constraint;
+ber_type_decoder_f RANAP_TransferDelay_decode_ber;
+der_type_encoder_f RANAP_TransferDelay_encode_der;
+xer_type_decoder_f RANAP_TransferDelay_decode_xer;
+xer_type_encoder_f RANAP_TransferDelay_encode_xer;
+per_type_decoder_f RANAP_TransferDelay_decode_uper;
+per_type_encoder_f RANAP_TransferDelay_encode_uper;
+per_type_decoder_f RANAP_TransferDelay_decode_aper;
+per_type_encoder_f RANAP_TransferDelay_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TransferDelay_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h b/include/osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h
new file mode 100644
index 0000000..fb99bac
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TransportLayerAddress_H_
+#define _RANAP_TransportLayerAddress_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TransportLayerAddress */
+typedef BIT_STRING_t RANAP_TransportLayerAddress_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TransportLayerAddress;
+asn_struct_free_f RANAP_TransportLayerAddress_free;
+asn_struct_print_f RANAP_TransportLayerAddress_print;
+asn_constr_check_f RANAP_TransportLayerAddress_constraint;
+ber_type_decoder_f RANAP_TransportLayerAddress_decode_ber;
+der_type_encoder_f RANAP_TransportLayerAddress_encode_der;
+xer_type_decoder_f RANAP_TransportLayerAddress_decode_xer;
+xer_type_encoder_f RANAP_TransportLayerAddress_encode_xer;
+per_type_decoder_f RANAP_TransportLayerAddress_decode_uper;
+per_type_encoder_f RANAP_TransportLayerAddress_encode_uper;
+per_type_decoder_f RANAP_TransportLayerAddress_decode_aper;
+per_type_encoder_f RANAP_TransportLayerAddress_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TransportLayerAddress_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TransportLayerInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_TransportLayerInformation.h
new file mode 100644
index 0000000..27560c0
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TransportLayerInformation.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_TransportLayerInformation_H_
+#define _RANAP_TransportLayerInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IuTransportAssociation.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TransportLayerInformation */
+typedef struct RANAP_TransportLayerInformation {
+ RANAP_TransportLayerAddress_t transportLayerAddress;
+ RANAP_IuTransportAssociation_t iuTransportAssociation;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_TransportLayerInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TransportLayerInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TransportLayerInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TriggerID.h b/include/osmocom/osmo-iuh/ranap/RANAP_TriggerID.h
new file mode 100644
index 0000000..eba5820
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TriggerID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TriggerID_H_
+#define _RANAP_TriggerID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TriggerID */
+typedef OCTET_STRING_t RANAP_TriggerID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TriggerID;
+asn_struct_free_f RANAP_TriggerID_free;
+asn_struct_print_f RANAP_TriggerID_print;
+asn_constr_check_f RANAP_TriggerID_constraint;
+ber_type_decoder_f RANAP_TriggerID_decode_ber;
+der_type_encoder_f RANAP_TriggerID_encode_der;
+xer_type_decoder_f RANAP_TriggerID_decode_xer;
+xer_type_encoder_f RANAP_TriggerID_encode_xer;
+per_type_decoder_f RANAP_TriggerID_decode_uper;
+per_type_encoder_f RANAP_TriggerID_encode_uper;
+per_type_decoder_f RANAP_TriggerID_decode_aper;
+per_type_encoder_f RANAP_TriggerID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TriggerID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TriggeringMessage.h b/include/osmocom/osmo-iuh/ranap/RANAP_TriggeringMessage.h
new file mode 100644
index 0000000..f43f734
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TriggeringMessage.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-CommonDataTypes"
+ * found in "../../asn1/ranap/RANAP-CommonDataTypes.asn"
+ */
+
+#ifndef _RANAP_TriggeringMessage_H_
+#define _RANAP_TriggeringMessage_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_TriggeringMessage {
+ RANAP_TriggeringMessage_initiating_message = 0,
+ RANAP_TriggeringMessage_successful_outcome = 1,
+ RANAP_TriggeringMessage_unsuccessfull_outcome = 2,
+ RANAP_TriggeringMessage_outcome = 3
+} e_RANAP_TriggeringMessage;
+
+/* RANAP_TriggeringMessage */
+typedef long RANAP_TriggeringMessage_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TriggeringMessage;
+asn_struct_free_f RANAP_TriggeringMessage_free;
+asn_struct_print_f RANAP_TriggeringMessage_print;
+asn_constr_check_f RANAP_TriggeringMessage_constraint;
+ber_type_decoder_f RANAP_TriggeringMessage_decode_ber;
+der_type_encoder_f RANAP_TriggeringMessage_encode_der;
+xer_type_decoder_f RANAP_TriggeringMessage_decode_xer;
+xer_type_encoder_f RANAP_TriggeringMessage_encode_xer;
+per_type_decoder_f RANAP_TriggeringMessage_decode_uper;
+per_type_encoder_f RANAP_TriggeringMessage_encode_uper;
+per_type_decoder_f RANAP_TriggeringMessage_decode_aper;
+per_type_encoder_f RANAP_TriggeringMessage_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TriggeringMessage_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TunnelInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_TunnelInformation.h
new file mode 100644
index 0000000..35dead3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TunnelInformation.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TunnelInformation_H_
+#define _RANAP_TunnelInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_TransportLayerAddress.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Port-Number.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_TunnelInformation */
+typedef struct RANAP_TunnelInformation {
+ RANAP_TransportLayerAddress_t transportLayerAddress;
+ RANAP_Port_Number_t *uDP_Port_Number /* OPTIONAL */;
+ RANAP_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;
+} RANAP_TunnelInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TunnelInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TunnelInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_TypeOfError.h b/include/osmocom/osmo-iuh/ranap/RANAP_TypeOfError.h
new file mode 100644
index 0000000..12b0528
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_TypeOfError.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_TypeOfError_H_
+#define _RANAP_TypeOfError_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_TypeOfError {
+ RANAP_TypeOfError_not_understood = 0,
+ RANAP_TypeOfError_missing = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_TypeOfError;
+
+/* RANAP_TypeOfError */
+typedef long RANAP_TypeOfError_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_TypeOfError;
+asn_struct_free_f RANAP_TypeOfError_free;
+asn_struct_print_f RANAP_TypeOfError_print;
+asn_constr_check_f RANAP_TypeOfError_constraint;
+ber_type_decoder_f RANAP_TypeOfError_decode_ber;
+der_type_encoder_f RANAP_TypeOfError_encode_der;
+xer_type_decoder_f RANAP_TypeOfError_decode_xer;
+xer_type_encoder_f RANAP_TypeOfError_encode_xer;
+per_type_decoder_f RANAP_TypeOfError_decode_uper;
+per_type_encoder_f RANAP_TypeOfError_encode_uper;
+per_type_decoder_f RANAP_TypeOfError_decode_aper;
+per_type_encoder_f RANAP_TypeOfError_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_TypeOfError_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRate.h b/include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRate.h
new file mode 100644
index 0000000..39b7510
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRate.h
@@ -0,0 +1,43 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UE_AggregateMaximumBitRate_H_
+#define _RANAP_UE_AggregateMaximumBitRate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateDownlink.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateUplink.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UE-AggregateMaximumBitRate */
+typedef struct RANAP_UE_AggregateMaximumBitRate {
+ RANAP_UE_AggregateMaximumBitRateDownlink_t *uE_AggregateMaximumBitRateDownlink /* OPTIONAL */;
+ RANAP_UE_AggregateMaximumBitRateUplink_t *uE_AggregateMaximumBitRateUplink /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UE_AggregateMaximumBitRate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UE_AggregateMaximumBitRate;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UE_AggregateMaximumBitRate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateDownlink.h b/include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateDownlink.h
new file mode 100644
index 0000000..0e6c196
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateDownlink.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UE_AggregateMaximumBitRateDownlink_H_
+#define _RANAP_UE_AggregateMaximumBitRateDownlink_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UE-AggregateMaximumBitRateDownlink */
+typedef long RANAP_UE_AggregateMaximumBitRateDownlink_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UE_AggregateMaximumBitRateDownlink;
+asn_struct_free_f RANAP_UE_AggregateMaximumBitRateDownlink_free;
+asn_struct_print_f RANAP_UE_AggregateMaximumBitRateDownlink_print;
+asn_constr_check_f RANAP_UE_AggregateMaximumBitRateDownlink_constraint;
+ber_type_decoder_f RANAP_UE_AggregateMaximumBitRateDownlink_decode_ber;
+der_type_encoder_f RANAP_UE_AggregateMaximumBitRateDownlink_encode_der;
+xer_type_decoder_f RANAP_UE_AggregateMaximumBitRateDownlink_decode_xer;
+xer_type_encoder_f RANAP_UE_AggregateMaximumBitRateDownlink_encode_xer;
+per_type_decoder_f RANAP_UE_AggregateMaximumBitRateDownlink_decode_uper;
+per_type_encoder_f RANAP_UE_AggregateMaximumBitRateDownlink_encode_uper;
+per_type_decoder_f RANAP_UE_AggregateMaximumBitRateDownlink_decode_aper;
+per_type_encoder_f RANAP_UE_AggregateMaximumBitRateDownlink_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UE_AggregateMaximumBitRateDownlink_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateUplink.h b/include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateUplink.h
new file mode 100644
index 0000000..fca65bf
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UE-AggregateMaximumBitRateUplink.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UE_AggregateMaximumBitRateUplink_H_
+#define _RANAP_UE_AggregateMaximumBitRateUplink_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UE-AggregateMaximumBitRateUplink */
+typedef long RANAP_UE_AggregateMaximumBitRateUplink_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UE_AggregateMaximumBitRateUplink;
+asn_struct_free_f RANAP_UE_AggregateMaximumBitRateUplink_free;
+asn_struct_print_f RANAP_UE_AggregateMaximumBitRateUplink_print;
+asn_constr_check_f RANAP_UE_AggregateMaximumBitRateUplink_constraint;
+ber_type_decoder_f RANAP_UE_AggregateMaximumBitRateUplink_decode_ber;
+der_type_encoder_f RANAP_UE_AggregateMaximumBitRateUplink_encode_der;
+xer_type_decoder_f RANAP_UE_AggregateMaximumBitRateUplink_decode_xer;
+xer_type_encoder_f RANAP_UE_AggregateMaximumBitRateUplink_encode_xer;
+per_type_decoder_f RANAP_UE_AggregateMaximumBitRateUplink_decode_uper;
+per_type_encoder_f RANAP_UE_AggregateMaximumBitRateUplink_encode_uper;
+per_type_decoder_f RANAP_UE_AggregateMaximumBitRateUplink_decode_aper;
+per_type_encoder_f RANAP_UE_AggregateMaximumBitRateUplink_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UE_AggregateMaximumBitRateUplink_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UE-History-Information.h b/include/osmocom/osmo-iuh/ranap/RANAP_UE-History-Information.h
new file mode 100644
index 0000000..92df8b9
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UE-History-Information.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UE_History_Information_H_
+#define _RANAP_UE_History_Information_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UE-History-Information */
+typedef OCTET_STRING_t RANAP_UE_History_Information_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UE_History_Information;
+asn_struct_free_f RANAP_UE_History_Information_free;
+asn_struct_print_f RANAP_UE_History_Information_print;
+asn_constr_check_f RANAP_UE_History_Information_constraint;
+ber_type_decoder_f RANAP_UE_History_Information_decode_ber;
+der_type_encoder_f RANAP_UE_History_Information_encode_der;
+xer_type_decoder_f RANAP_UE_History_Information_decode_xer;
+xer_type_encoder_f RANAP_UE_History_Information_encode_xer;
+per_type_decoder_f RANAP_UE_History_Information_decode_uper;
+per_type_encoder_f RANAP_UE_History_Information_encode_uper;
+per_type_decoder_f RANAP_UE_History_Information_decode_aper;
+per_type_encoder_f RANAP_UE_History_Information_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UE_History_Information_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UE-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_UE-ID.h
new file mode 100644
index 0000000..d0e957f
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UE-ID.h
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UE_ID_H_
+#define _RANAP_UE_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IMSI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IMEISV.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_UE_ID_PR {
+ RANAP_UE_ID_PR_NOTHING, /* No components present */
+ RANAP_UE_ID_PR_imsi,
+ RANAP_UE_ID_PR_imei,
+ /* Extensions may appear below */
+ RANAP_UE_ID_PR_imeisv
+} RANAP_UE_ID_PR;
+
+/* RANAP_UE-ID */
+typedef struct RANAP_UE_ID {
+ RANAP_UE_ID_PR present;
+ union RANAP_UE_ID_u {
+ RANAP_IMSI_t imsi;
+ RANAP_IMEI_t imei;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ RANAP_IMEISV_t imeisv;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UE_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UE_ID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UE_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UESBI-Iu.h b/include/osmocom/osmo-iuh/ranap/RANAP_UESBI-Iu.h
new file mode 100644
index 0000000..adaf8e7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UESBI-Iu.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UESBI_Iu_H_
+#define _RANAP_UESBI_Iu_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_UESBI-IuA.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UESBI-IuB.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UESBI-Iu */
+typedef struct RANAP_UESBI_Iu {
+ RANAP_UESBI_IuA_t *uESBI_IuA /* OPTIONAL */;
+ RANAP_UESBI_IuB_t *uESBI_IuB /* OPTIONAL */;
+ RANAP_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;
+} RANAP_UESBI_Iu_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UESBI_Iu;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UESBI_Iu_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UESBI-IuA.h b/include/osmocom/osmo-iuh/ranap/RANAP_UESBI-IuA.h
new file mode 100644
index 0000000..c4c51bb
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UESBI-IuA.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UESBI_IuA_H_
+#define _RANAP_UESBI_IuA_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UESBI-IuA */
+typedef BIT_STRING_t RANAP_UESBI_IuA_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UESBI_IuA;
+asn_struct_free_f RANAP_UESBI_IuA_free;
+asn_struct_print_f RANAP_UESBI_IuA_print;
+asn_constr_check_f RANAP_UESBI_IuA_constraint;
+ber_type_decoder_f RANAP_UESBI_IuA_decode_ber;
+der_type_encoder_f RANAP_UESBI_IuA_encode_der;
+xer_type_decoder_f RANAP_UESBI_IuA_decode_xer;
+xer_type_encoder_f RANAP_UESBI_IuA_encode_xer;
+per_type_decoder_f RANAP_UESBI_IuA_decode_uper;
+per_type_encoder_f RANAP_UESBI_IuA_encode_uper;
+per_type_decoder_f RANAP_UESBI_IuA_decode_aper;
+per_type_encoder_f RANAP_UESBI_IuA_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UESBI_IuA_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UESBI-IuB.h b/include/osmocom/osmo-iuh/ranap/RANAP_UESBI-IuB.h
new file mode 100644
index 0000000..4e8648b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UESBI-IuB.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UESBI_IuB_H_
+#define _RANAP_UESBI_IuB_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UESBI-IuB */
+typedef BIT_STRING_t RANAP_UESBI_IuB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UESBI_IuB;
+asn_struct_free_f RANAP_UESBI_IuB_free;
+asn_struct_print_f RANAP_UESBI_IuB_print;
+asn_constr_check_f RANAP_UESBI_IuB_constraint;
+ber_type_decoder_f RANAP_UESBI_IuB_decode_ber;
+der_type_encoder_f RANAP_UESBI_IuB_encode_der;
+xer_type_decoder_f RANAP_UESBI_IuB_decode_xer;
+xer_type_encoder_f RANAP_UESBI_IuB_encode_xer;
+per_type_decoder_f RANAP_UESBI_IuB_decode_uper;
+per_type_encoder_f RANAP_UESBI_IuB_encode_uper;
+per_type_decoder_f RANAP_UESBI_IuB_decode_aper;
+per_type_encoder_f RANAP_UESBI_IuB_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UESBI_IuB_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UESpecificInformationIndication.h b/include/osmocom/osmo-iuh/ranap/RANAP_UESpecificInformationIndication.h
new file mode 100644
index 0000000..76cc4f5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UESpecificInformationIndication.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_UESpecificInformationIndication_H_
+#define _RANAP_UESpecificInformationIndication_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UESpecificInformationIndication */
+typedef struct RANAP_UESpecificInformationIndication {
+ struct ueSpecificInformationIndication_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ueSpecificInformationIndication_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UESpecificInformationIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UESpecificInformationIndication;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UESpecificInformationIndication_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UL-GTP-PDU-SequenceNumber.h b/include/osmocom/osmo-iuh/ranap/RANAP_UL-GTP-PDU-SequenceNumber.h
new file mode 100644
index 0000000..3a969ae
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UL-GTP-PDU-SequenceNumber.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UL_GTP_PDU_SequenceNumber_H_
+#define _RANAP_UL_GTP_PDU_SequenceNumber_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UL-GTP-PDU-SequenceNumber */
+typedef long RANAP_UL_GTP_PDU_SequenceNumber_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UL_GTP_PDU_SequenceNumber;
+asn_struct_free_f RANAP_UL_GTP_PDU_SequenceNumber_free;
+asn_struct_print_f RANAP_UL_GTP_PDU_SequenceNumber_print;
+asn_constr_check_f RANAP_UL_GTP_PDU_SequenceNumber_constraint;
+ber_type_decoder_f RANAP_UL_GTP_PDU_SequenceNumber_decode_ber;
+der_type_encoder_f RANAP_UL_GTP_PDU_SequenceNumber_encode_der;
+xer_type_decoder_f RANAP_UL_GTP_PDU_SequenceNumber_decode_xer;
+xer_type_encoder_f RANAP_UL_GTP_PDU_SequenceNumber_encode_xer;
+per_type_decoder_f RANAP_UL_GTP_PDU_SequenceNumber_decode_uper;
+per_type_encoder_f RANAP_UL_GTP_PDU_SequenceNumber_encode_uper;
+per_type_decoder_f RANAP_UL_GTP_PDU_SequenceNumber_decode_aper;
+per_type_encoder_f RANAP_UL_GTP_PDU_SequenceNumber_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UL_GTP_PDU_SequenceNumber_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UL-N-PDU-SequenceNumber.h b/include/osmocom/osmo-iuh/ranap/RANAP_UL-N-PDU-SequenceNumber.h
new file mode 100644
index 0000000..b7304c7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UL-N-PDU-SequenceNumber.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UL_N_PDU_SequenceNumber_H_
+#define _RANAP_UL_N_PDU_SequenceNumber_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UL-N-PDU-SequenceNumber */
+typedef long RANAP_UL_N_PDU_SequenceNumber_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UL_N_PDU_SequenceNumber;
+asn_struct_free_f RANAP_UL_N_PDU_SequenceNumber_free;
+asn_struct_print_f RANAP_UL_N_PDU_SequenceNumber_print;
+asn_constr_check_f RANAP_UL_N_PDU_SequenceNumber_constraint;
+ber_type_decoder_f RANAP_UL_N_PDU_SequenceNumber_decode_ber;
+der_type_encoder_f RANAP_UL_N_PDU_SequenceNumber_encode_der;
+xer_type_decoder_f RANAP_UL_N_PDU_SequenceNumber_decode_xer;
+xer_type_encoder_f RANAP_UL_N_PDU_SequenceNumber_encode_xer;
+per_type_decoder_f RANAP_UL_N_PDU_SequenceNumber_decode_uper;
+per_type_encoder_f RANAP_UL_N_PDU_SequenceNumber_encode_uper;
+per_type_decoder_f RANAP_UL_N_PDU_SequenceNumber_decode_aper;
+per_type_encoder_f RANAP_UL_N_PDU_SequenceNumber_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UL_N_PDU_SequenceNumber_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UP-ModeVersions.h b/include/osmocom/osmo-iuh/ranap/RANAP_UP-ModeVersions.h
new file mode 100644
index 0000000..209bb28
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UP-ModeVersions.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UP_ModeVersions_H_
+#define _RANAP_UP_ModeVersions_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <BIT_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UP-ModeVersions */
+typedef BIT_STRING_t RANAP_UP_ModeVersions_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UP_ModeVersions;
+asn_struct_free_f RANAP_UP_ModeVersions_free;
+asn_struct_print_f RANAP_UP_ModeVersions_print;
+asn_constr_check_f RANAP_UP_ModeVersions_constraint;
+ber_type_decoder_f RANAP_UP_ModeVersions_decode_ber;
+der_type_encoder_f RANAP_UP_ModeVersions_encode_der;
+xer_type_decoder_f RANAP_UP_ModeVersions_decode_xer;
+xer_type_encoder_f RANAP_UP_ModeVersions_encode_xer;
+per_type_decoder_f RANAP_UP_ModeVersions_decode_uper;
+per_type_encoder_f RANAP_UP_ModeVersions_encode_uper;
+per_type_decoder_f RANAP_UP_ModeVersions_decode_aper;
+per_type_encoder_f RANAP_UP_ModeVersions_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UP_ModeVersions_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UPInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_UPInformation.h
new file mode 100644
index 0000000..bdbee63
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UPInformation.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UPInformation_H_
+#define _RANAP_UPInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_FrameSequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_PDUType14FrameSequenceNumber.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_DataPDUType.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UPInitialisationFrame.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UPInformation */
+typedef struct RANAP_UPInformation {
+ RANAP_FrameSequenceNumber_t frameSeqNoUL;
+ RANAP_FrameSequenceNumber_t frameSeqNoDL;
+ RANAP_PDUType14FrameSequenceNumber_t pdu14FrameSeqNoUL;
+ RANAP_PDUType14FrameSequenceNumber_t pdu14FrameSeqNoDL;
+ RANAP_DataPDUType_t dataPDUType;
+ RANAP_UPInitialisationFrame_t upinitialisationFrame;
+ RANAP_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;
+} RANAP_UPInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UPInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UPInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UPInitialisationFrame.h b/include/osmocom/osmo-iuh/ranap/RANAP_UPInitialisationFrame.h
new file mode 100644
index 0000000..1118f14
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UPInitialisationFrame.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UPInitialisationFrame_H_
+#define _RANAP_UPInitialisationFrame_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UPInitialisationFrame */
+typedef OCTET_STRING_t RANAP_UPInitialisationFrame_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UPInitialisationFrame;
+asn_struct_free_f RANAP_UPInitialisationFrame_free;
+asn_struct_print_f RANAP_UPInitialisationFrame_print;
+asn_constr_check_f RANAP_UPInitialisationFrame_constraint;
+ber_type_decoder_f RANAP_UPInitialisationFrame_decode_ber;
+der_type_encoder_f RANAP_UPInitialisationFrame_encode_der;
+xer_type_decoder_f RANAP_UPInitialisationFrame_decode_xer;
+xer_type_encoder_f RANAP_UPInitialisationFrame_encode_xer;
+per_type_decoder_f RANAP_UPInitialisationFrame_decode_uper;
+per_type_encoder_f RANAP_UPInitialisationFrame_encode_uper;
+per_type_decoder_f RANAP_UPInitialisationFrame_decode_aper;
+per_type_encoder_f RANAP_UPInitialisationFrame_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UPInitialisationFrame_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_USCH-ID.h b/include/osmocom/osmo-iuh/ranap/RANAP_USCH-ID.h
new file mode 100644
index 0000000..2462e8e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_USCH-ID.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_USCH_ID_H_
+#define _RANAP_USCH_ID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_USCH-ID */
+typedef long RANAP_USCH_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_USCH_ID;
+asn_struct_free_f RANAP_USCH_ID_free;
+asn_struct_print_f RANAP_USCH_ID_print;
+asn_constr_check_f RANAP_USCH_ID_constraint;
+ber_type_decoder_f RANAP_USCH_ID_decode_ber;
+der_type_encoder_f RANAP_USCH_ID_encode_der;
+xer_type_decoder_f RANAP_USCH_ID_decode_xer;
+xer_type_encoder_f RANAP_USCH_ID_encode_xer;
+per_type_decoder_f RANAP_USCH_ID_decode_uper;
+per_type_encoder_f RANAP_USCH_ID_encode_uper;
+per_type_decoder_f RANAP_USCH_ID_decode_aper;
+per_type_encoder_f RANAP_USCH_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_USCH_ID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UTRAN-CellID.h b/include/osmocom/osmo-iuh/ranap/RANAP_UTRAN-CellID.h
new file mode 100644
index 0000000..95fed88
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UTRAN-CellID.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UTRAN_CellID_H_
+#define _RANAP_UTRAN_CellID_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_PLMNidentity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TargetCellId.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_IE-Extensions.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UTRAN-CellID */
+typedef struct RANAP_UTRAN_CellID {
+ RANAP_PLMNidentity_t pLMNidentity;
+ RANAP_TargetCellId_t cellID;
+ RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UTRAN_CellID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UTRAN_CellID;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UTRAN_CellID_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UeRadioCapabilityMatchRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_UeRadioCapabilityMatchRequest.h
new file mode 100644
index 0000000..7c5942b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UeRadioCapabilityMatchRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_UeRadioCapabilityMatchRequest_H_
+#define _RANAP_UeRadioCapabilityMatchRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UeRadioCapabilityMatchRequest */
+typedef struct RANAP_UeRadioCapabilityMatchRequest {
+ struct ueRadioCapabilityMatchRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ueRadioCapabilityMatchRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UeRadioCapabilityMatchRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UeRadioCapabilityMatchRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UeRadioCapabilityMatchRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UeRadioCapabilityMatchResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_UeRadioCapabilityMatchResponse.h
new file mode 100644
index 0000000..2703f5a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UeRadioCapabilityMatchResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_UeRadioCapabilityMatchResponse_H_
+#define _RANAP_UeRadioCapabilityMatchResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UeRadioCapabilityMatchResponse */
+typedef struct RANAP_UeRadioCapabilityMatchResponse {
+ struct ueRadioCapabilityMatchResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } ueRadioCapabilityMatchResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UeRadioCapabilityMatchResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UeRadioCapabilityMatchResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UeRadioCapabilityMatchResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfulLinking-IEs.h b/include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfulLinking-IEs.h
new file mode 100644
index 0000000..58d31a8
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfulLinking-IEs.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_UnsuccessfulLinking_IEs_H_
+#define _RANAP_UnsuccessfulLinking_IEs_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <asn_SEQUENCE_OF.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_TMGI.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Cause.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+#include <constr_SEQUENCE_OF.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UnsuccessfulLinking-IEs */
+typedef struct RANAP_UnsuccessfulLinking_IEs {
+ A_SEQUENCE_OF(struct MemberD {
+ RANAP_TMGI_t tMGI;
+ RANAP_Cause_t cause;
+ RANAP_ProtocolExtensionContainer_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;
+} RANAP_UnsuccessfulLinking_IEs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UnsuccessfulLinking_IEs;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UnsuccessfulLinking_IEs_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfulOutcome.h b/include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfulOutcome.h
new file mode 100644
index 0000000..d49f4a7
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfulOutcome.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_UnsuccessfulOutcome_H_
+#define _RANAP_UnsuccessfulOutcome_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_ProcedureCode.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_Criticality.h>
+#include <ANY.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UnsuccessfulOutcome */
+typedef struct RANAP_UnsuccessfulOutcome {
+ RANAP_ProcedureCode_t procedureCode;
+ RANAP_Criticality_t criticality;
+ ANY_t value;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UnsuccessfulOutcome_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UnsuccessfulOutcome;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UnsuccessfulOutcome_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfullyTransmittedDataVolume.h b/include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfullyTransmittedDataVolume.h
new file mode 100644
index 0000000..be64f7b
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UnsuccessfullyTransmittedDataVolume.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UnsuccessfullyTransmittedDataVolume_H_
+#define _RANAP_UnsuccessfullyTransmittedDataVolume_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UnsuccessfullyTransmittedDataVolume */
+typedef unsigned long RANAP_UnsuccessfullyTransmittedDataVolume_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume;
+asn_struct_free_f RANAP_UnsuccessfullyTransmittedDataVolume_free;
+asn_struct_print_f RANAP_UnsuccessfullyTransmittedDataVolume_print;
+asn_constr_check_f RANAP_UnsuccessfullyTransmittedDataVolume_constraint;
+ber_type_decoder_f RANAP_UnsuccessfullyTransmittedDataVolume_decode_ber;
+der_type_encoder_f RANAP_UnsuccessfullyTransmittedDataVolume_encode_der;
+xer_type_decoder_f RANAP_UnsuccessfullyTransmittedDataVolume_decode_xer;
+xer_type_encoder_f RANAP_UnsuccessfullyTransmittedDataVolume_encode_xer;
+per_type_decoder_f RANAP_UnsuccessfullyTransmittedDataVolume_decode_uper;
+per_type_encoder_f RANAP_UnsuccessfullyTransmittedDataVolume_encode_uper;
+per_type_decoder_f RANAP_UnsuccessfullyTransmittedDataVolume_decode_aper;
+per_type_encoder_f RANAP_UnsuccessfullyTransmittedDataVolume_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UnsuccessfullyTransmittedDataVolume_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeFailure.h b/include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeFailure.h
new file mode 100644
index 0000000..914bdd3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeFailure.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_UplinkInformationExchangeFailure_H_
+#define _RANAP_UplinkInformationExchangeFailure_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UplinkInformationExchangeFailure */
+typedef struct RANAP_UplinkInformationExchangeFailure {
+ struct uplinkInformationExchangeFailure_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } uplinkInformationExchangeFailure_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UplinkInformationExchangeFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UplinkInformationExchangeFailure;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UplinkInformationExchangeFailure_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeRequest.h b/include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeRequest.h
new file mode 100644
index 0000000..02f0559
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeRequest.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_UplinkInformationExchangeRequest_H_
+#define _RANAP_UplinkInformationExchangeRequest_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UplinkInformationExchangeRequest */
+typedef struct RANAP_UplinkInformationExchangeRequest {
+ struct uplinkInformationExchangeRequest_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } uplinkInformationExchangeRequest_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UplinkInformationExchangeRequest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UplinkInformationExchangeRequest;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UplinkInformationExchangeRequest_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeResponse.h b/include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeResponse.h
new file mode 100644
index 0000000..fc8625e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UplinkInformationExchangeResponse.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_UplinkInformationExchangeResponse_H_
+#define _RANAP_UplinkInformationExchangeResponse_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_IE.h>
+#include <asn_SEQUENCE_OF.h>
+#include <constr_SEQUENCE_OF.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UplinkInformationExchangeResponse */
+typedef struct RANAP_UplinkInformationExchangeResponse {
+ struct uplinkInformationExchangeResponse_ies {
+ A_SEQUENCE_OF(RANAP_IE_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+ } uplinkInformationExchangeResponse_ies;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UplinkInformationExchangeResponse_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UplinkInformationExchangeResponse;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UplinkInformationExchangeResponse_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UserPlaneInformation.h b/include/osmocom/osmo-iuh/ranap/RANAP_UserPlaneInformation.h
new file mode 100644
index 0000000..f795fe5
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UserPlaneInformation.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-PDU"
+ * found in "../../asn1/ranap/RANAP-PDU.asn"
+ */
+
+#ifndef _RANAP_UserPlaneInformation_H_
+#define _RANAP_UserPlaneInformation_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_UserPlaneMode.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_UP-ModeVersions.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_ProtocolExtensionContainer.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_UserPlaneInformation */
+typedef struct RANAP_UserPlaneInformation {
+ RANAP_UserPlaneMode_t userPlaneMode;
+ RANAP_UP_ModeVersions_t uP_ModeVersions;
+ RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_UserPlaneInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UserPlaneInformation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UserPlaneInformation_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_UserPlaneMode.h b/include/osmocom/osmo-iuh/ranap/RANAP_UserPlaneMode.h
new file mode 100644
index 0000000..f2d6786
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_UserPlaneMode.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_UserPlaneMode_H_
+#define _RANAP_UserPlaneMode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_UserPlaneMode {
+ RANAP_UserPlaneMode_transparent_mode = 0,
+ RANAP_UserPlaneMode_support_mode_for_predefined_SDU_sizes = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_UserPlaneMode;
+
+/* RANAP_UserPlaneMode */
+typedef long RANAP_UserPlaneMode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_UserPlaneMode;
+asn_struct_free_f RANAP_UserPlaneMode_free;
+asn_struct_print_f RANAP_UserPlaneMode_print;
+asn_constr_check_f RANAP_UserPlaneMode_constraint;
+ber_type_decoder_f RANAP_UserPlaneMode_decode_ber;
+der_type_encoder_f RANAP_UserPlaneMode_encode_der;
+xer_type_decoder_f RANAP_UserPlaneMode_decode_xer;
+xer_type_encoder_f RANAP_UserPlaneMode_encode_xer;
+per_type_decoder_f RANAP_UserPlaneMode_decode_uper;
+per_type_encoder_f RANAP_UserPlaneMode_encode_uper;
+per_type_decoder_f RANAP_UserPlaneMode_decode_aper;
+per_type_encoder_f RANAP_UserPlaneMode_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_UserPlaneMode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_VelocityEstimate.h b/include/osmocom/osmo-iuh/ranap/RANAP_VelocityEstimate.h
new file mode 100644
index 0000000..b929f6a
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_VelocityEstimate.h
@@ -0,0 +1,61 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_VelocityEstimate_H_
+#define _RANAP_VelocityEstimate_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocity.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_HorizontalVelocityWithUncertainty.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_HorizontalWithVerticalVelocityAndUncertainty.h>
+#include <constr_CHOICE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_VelocityEstimate_PR {
+ RANAP_VelocityEstimate_PR_NOTHING, /* No components present */
+ RANAP_VelocityEstimate_PR_horizontalVelocity,
+ RANAP_VelocityEstimate_PR_horizontalWithVerticalVelocity,
+ RANAP_VelocityEstimate_PR_horizontalVelocityWithUncertainty,
+ RANAP_VelocityEstimate_PR_horizontalWithVeritcalVelocityAndUncertainty,
+ /* Extensions may appear below */
+
+} RANAP_VelocityEstimate_PR;
+
+/* RANAP_VelocityEstimate */
+typedef struct RANAP_VelocityEstimate {
+ RANAP_VelocityEstimate_PR present;
+ union RANAP_VelocityEstimate_u {
+ RANAP_HorizontalVelocity_t horizontalVelocity;
+ RANAP_HorizontalWithVerticalVelocity_t horizontalWithVerticalVelocity;
+ RANAP_HorizontalVelocityWithUncertainty_t horizontalVelocityWithUncertainty;
+ RANAP_HorizontalWithVerticalVelocityAndUncertainty_t horizontalWithVeritcalVelocityAndUncertainty;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_VelocityEstimate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_VelocityEstimate;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_VelocityEstimate_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_VerticalAccuracyCode.h b/include/osmocom/osmo-iuh/ranap/RANAP_VerticalAccuracyCode.h
new file mode 100644
index 0000000..92cb974
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_VerticalAccuracyCode.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_VerticalAccuracyCode_H_
+#define _RANAP_VerticalAccuracyCode_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_VerticalAccuracyCode */
+typedef long RANAP_VerticalAccuracyCode_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_VerticalAccuracyCode;
+asn_struct_free_f RANAP_VerticalAccuracyCode_free;
+asn_struct_print_f RANAP_VerticalAccuracyCode_print;
+asn_constr_check_f RANAP_VerticalAccuracyCode_constraint;
+ber_type_decoder_f RANAP_VerticalAccuracyCode_decode_ber;
+der_type_encoder_f RANAP_VerticalAccuracyCode_encode_der;
+xer_type_decoder_f RANAP_VerticalAccuracyCode_decode_xer;
+xer_type_encoder_f RANAP_VerticalAccuracyCode_encode_xer;
+per_type_decoder_f RANAP_VerticalAccuracyCode_decode_uper;
+per_type_encoder_f RANAP_VerticalAccuracyCode_encode_uper;
+per_type_decoder_f RANAP_VerticalAccuracyCode_decode_aper;
+per_type_encoder_f RANAP_VerticalAccuracyCode_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_VerticalAccuracyCode_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_VerticalSpeedDirection.h b/include/osmocom/osmo-iuh/ranap/RANAP_VerticalSpeedDirection.h
new file mode 100644
index 0000000..feac00c
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_VerticalSpeedDirection.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_VerticalSpeedDirection_H_
+#define _RANAP_VerticalSpeedDirection_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_VerticalSpeedDirection {
+ RANAP_VerticalSpeedDirection_upward = 0,
+ RANAP_VerticalSpeedDirection_downward = 1
+} e_RANAP_VerticalSpeedDirection;
+
+/* RANAP_VerticalSpeedDirection */
+typedef long RANAP_VerticalSpeedDirection_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_VerticalSpeedDirection;
+asn_struct_free_f RANAP_VerticalSpeedDirection_free;
+asn_struct_print_f RANAP_VerticalSpeedDirection_print;
+asn_constr_check_f RANAP_VerticalSpeedDirection_constraint;
+ber_type_decoder_f RANAP_VerticalSpeedDirection_decode_ber;
+der_type_encoder_f RANAP_VerticalSpeedDirection_encode_der;
+xer_type_decoder_f RANAP_VerticalSpeedDirection_decode_xer;
+xer_type_encoder_f RANAP_VerticalSpeedDirection_encode_xer;
+per_type_decoder_f RANAP_VerticalSpeedDirection_decode_uper;
+per_type_encoder_f RANAP_VerticalSpeedDirection_encode_uper;
+per_type_decoder_f RANAP_VerticalSpeedDirection_decode_aper;
+per_type_encoder_f RANAP_VerticalSpeedDirection_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_VerticalSpeedDirection_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_VerticalVelocity.h b/include/osmocom/osmo-iuh/ranap/RANAP_VerticalVelocity.h
new file mode 100644
index 0000000..5d2699e
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_VerticalVelocity.h
@@ -0,0 +1,39 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_VerticalVelocity_H_
+#define _RANAP_VerticalVelocity_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeInteger.h>
+#include <osmocom/osmo-iuh/ranap/RANAP_VerticalSpeedDirection.h>
+#include <constr_SEQUENCE.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANAP_VerticalVelocity */
+typedef struct RANAP_VerticalVelocity {
+ long veritcalSpeed;
+ RANAP_VerticalSpeedDirection_t veritcalSpeedDirection;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} RANAP_VerticalVelocity_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_VerticalVelocity;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_VerticalVelocity_H_ */
+#include <asn_internal.h>
diff --git a/include/osmocom/osmo-iuh/ranap/RANAP_VoiceSupportMatchIndicator.h b/include/osmocom/osmo-iuh/ranap/RANAP_VoiceSupportMatchIndicator.h
new file mode 100644
index 0000000..f4644b3
--- /dev/null
+++ b/include/osmocom/osmo-iuh/ranap/RANAP_VoiceSupportMatchIndicator.h
@@ -0,0 +1,51 @@
+/*
+ * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
+ * From ASN.1 module "RANAP-IEs"
+ * found in "../../asn1/ranap/RANAP-IEs.asn"
+ */
+
+#ifndef _RANAP_VoiceSupportMatchIndicator_H_
+#define _RANAP_VoiceSupportMatchIndicator_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include <NativeEnumerated.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum RANAP_VoiceSupportMatchIndicator {
+ RANAP_VoiceSupportMatchIndicator_supported = 0,
+ RANAP_VoiceSupportMatchIndicator_not_supported = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_RANAP_VoiceSupportMatchIndicator;
+
+/* RANAP_VoiceSupportMatchIndicator */
+typedef long RANAP_VoiceSupportMatchIndicator_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_RANAP_VoiceSupportMatchIndicator;
+asn_struct_free_f RANAP_VoiceSupportMatchIndicator_free;
+asn_struct_print_f RANAP_VoiceSupportMatchIndicator_print;
+asn_constr_check_f RANAP_VoiceSupportMatchIndicator_constraint;
+ber_type_decoder_f RANAP_VoiceSupportMatchIndicator_decode_ber;
+der_type_encoder_f RANAP_VoiceSupportMatchIndicator_encode_der;
+xer_type_decoder_f RANAP_VoiceSupportMatchIndicator_decode_xer;
+xer_type_encoder_f RANAP_VoiceSupportMatchIndicator_encode_xer;
+per_type_decoder_f RANAP_VoiceSupportMatchIndicator_decode_uper;
+per_type_encoder_f RANAP_VoiceSupportMatchIndicator_encode_uper;
+per_type_decoder_f RANAP_VoiceSupportMatchIndicator_decode_aper;
+per_type_encoder_f RANAP_VoiceSupportMatchIndicator_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANAP_VoiceSupportMatchIndicator_H_ */
+#include <asn_internal.h>
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>